Miniconda 教程

介绍

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

Anaconda包括Conda、python以及一大堆安装好的工具包比如:numpy、pandas等。

Miniconda只包括Conda、Python,是Anaconda的简约版。

conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

安装Miniconda

官网下载

  1. 安装

    默认(除了仅为自己安装的选项), 安装完成.
  • miniconda在安装时有一个默认勾选项,自动注册为系统默认的python解释器.
  • 更新conda
conda update conda	# 更新所有包到当前Anaconda repo中稳定的最新版本(!=最新发布)
conda update --all # 更新目前环境所有包
  • 修改默认下载的镜像服务器
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
conda config --set show_channel_urls yes
# 执行完上述命令后,会在Users目录生成.condarc
  1. 配置环境

    安装完成,将[安装目录]\Miniconda3\Scripts以及[安装目录]\Miniconda3\Library\bin添加到系统变量值中;

使用conda

官方简单入门文档

命令参考文档

更新

命令 作用
conda --verison 查看版本
conda update --all (--name ENVNAME) 更新 激活/指定 环境下安装的所有包
conda update conda 更新所有包到当前Anaconda repo中稳定的最新版本(!=最新发布)
conda update -n base conda Update Conda to the current version

environment管理

default enviroment named base,开始使用就有了.

命令 作用
conda info --envs 查看所有已创建环境, active_env starts with*
conda create --name [name] python_or_others 创建一个名为[name]的环境
conda activate env_name windows下激活环境,该命令要求conda>=4.6
activate env_name windows下,conda version<4.6
conda deactivate 退出当前激活环境,回到base

指定python版本

conda create --name dl python=3.9
conda activate dl
python --version # 查看当前激活环境的python version

第三方包管理

  • 安装pip, 存在一些包conda可能安装不了,这个时候使用pip(尽量不用)
常用命令 作用
conda install package_name(==version) 在当前激活环境安装某个(版本为version)包
conda search package_name 在Anaconda repo查找某个包
conda list (--name ENVNAME ) 查看 当前/指定名称 环境安装的包
conda remove/uninstall package_name 卸载某个包
conda remove -n[或--name] env_name --all 删除env_name环境以及其下的所有包
conda update pkg_name 更新pkg
conda env export > environment.yaml 导出当前环境的包信息
conda env create -f[--file] environment.yaml 用配置文件创建新的虚拟环境
conda create --clone ENVNAME --name NEWENV 复制并重命名一个环境
conda clean -a Remove index cache, lock files, unused cache packages, and tarballs(压缩包).

补充:

pip 对应 pip list 以及 pip uninstall package_name, 使用pip安装的包,conda可能得通过pip来管理

cls 清空历史输出记录

如果需要用到pip的话,自己再Users/xxx/pip目录下添加一个pip.ini, 修改镜像源

[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

cmd直接进入base

直接打开cmd.exe, 可以看到直接激活的是base, cmd里只能识别activate,即便conda>=4.6 也要进入环境之后才能使用conda activate, cmd里只能用activate, >=4.6的版本内部有一个activate.bat 输入activate 通过bat调用conda activat一样的.

建议直接使用activate

C:\Users\LiuGang>conda info --envs
# conda environments:
#
base * C:\ProgramData\Miniconda3
dl C:\ProgramData\Miniconda3\envs\dl C:\Users\LiuGang>activate dl
(dl) C:\Users\LiuGang>

Miniconda入门教程的更多相关文章

  1. Anaconda入门教程

    Anaconda入门教程 [TOC] Anaconda是什么 Anaconda附带了 conda.Python 和 150 多个科学包及其依赖项.应用程序 conda 是包和环境管理器.Anacond ...

  2. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  3. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  4. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  5. Content Security Policy 入门教程

    阮一峰文章:Content Security Policy 入门教程

  6. gulp详细入门教程

    本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...

  7. UE4新手引导入门教程

    请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf

  8. ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ...

  9. webpack入门教程之初识loader(二)

    上一节我们学习了webpack的安装和编译,这一节我们来一起学习webpack的加载器和配置文件. 要想让网页看起来绚丽多彩,那么css就是必不可少的一份子.如果想要在应用中增加一个css文件,那么w ...

随机推荐

  1. 洛谷 P5249 - [LnOI2019]加特林轮盘赌(期望 dp+高斯消元)

    题面传送门 期望真 nm 有意思,所以蒟蒻又来颓期望辣 先特判掉 \(P_0=0\) 的情况,下面假设 \(P_0\ne 0\). 首先注意到我们每次将加特林对准一个人,如果这个人被毙掉了,那么相当于 ...

  2. 一类利用队列优化的DP

    I.导入: 这是一个\(O(n^2)\)的状态和转移方程: \[f(i,j)=\left\{ \begin{aligned} f(i-1,j-1)+k \ (1\leq j)\\ \max_{k \i ...

  3. Linux— 查看系统发布版本信息

    [root@zf-test-web01-4 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)

  4. 第三个基础框架 — springMVC — 更新完毕

    1.什么是springMVC? 还是老规矩,百度百科一下 这里面说了一堆废话,去官网瞄一下 官网网址:https://docs.spring.io/spring-framework/docs/curr ...

  5. JavaScript获取html表单值验证后跳转网页中的关键点

    关键代码: 1.表单部分 <form action="Depart.jsp" name="myform" method="post" ...

  6. 大数据学习day31------spark11-------1. Redis的安装和启动,2 redis客户端 3.Redis的数据类型 4. kafka(安装和常用命令)5.kafka java客户端

    1. Redis Redis是目前一个非常优秀的key-value存储系统(内存的NoSQL数据库).和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list ...

  7. Java对象的创建过程:类的初始化与实例化

    一.Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化.在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象 ...

  8. 实现new Date(), 获取当前时间戳

    JS 获取时间戳: 我相信大家找了很久了吧! 希望我写的这个对您有些帮助哦~ 大家是不是以为时间戳是关于时间的,都去 new Date() 里面找方法了啊,我来告诉你们正确的吧 其实大家用 JS 里的 ...

  9. 使用Spring JDBC连接数据库(以SQL Server为例)

    一.配置Spring JDBC 1.导入相关jar包 (略) 2.配置文件applicationContext.xml <?xml version="1.0" encodin ...

  10. 1.Thmeleaf模板引擎

    1.Thmeleaf的基本语法 大部分的Thmeleaf表达式都直接被设置到HTML节点中,作为HTML节点的一个属性存在,这样同一个模板文件既可以使用浏览器直接打开,也可以放到服务器中用来显示数据, ...