Anconda使用
一、anconda的使用
1、首先在所在系统中安装Anaconda
可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
2、conda常用的命令。
- conda list 查看安装了哪些包。
- conda env list 或 conda info -e 查看当前存在哪些虚拟环境
- conda update conda 检查更新当前conda
3、创建python虚拟环境。
使用
conda create -n your_env_name python=X.X(2.7、3.6等)
anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
4、使用激活(或切换不同python版本)的虚拟环境。
打开命令行输入
python --version可以检查当前python的版本。
使用如下命令即可 激活你的虚拟环境(即将python的版本改变)。
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
这是再使用python --version可以检查当前python版本是否为想要的。
5、对虚拟环境中安装额外的包。
使用命令
conda install -n your_env_name [package] 即可安装package到your_env_name中
或者进入到虚拟环境中
conda install  package 
6、关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。
使用如下命令即可。
Linux: source deactivate
Windows: deactivate
7、删除虚拟环境。
使用命令
conda remove -n your_env_name(虚拟环境名称) --all, 即可删除。
8、删除环境中的某个包。
使用命令
conda remove --name $your_env_name $package_name 即可。
二、conda安装requirement.txt指定的依赖包
1、生成requirement.txt文件
pip freeze > requirements.txt
2、安装requirement.txt文件依赖
pip install -r requirements.txt
除了使用pip命令来生成及安装requirement.txt文件以外,也可以使用conda命令来安装。
conda install --yes --file requirements.txt
但是这里存在一个问题,如果requirements.txt中的包不可用,则会抛出“无包错误”。
使用下面这个命令可以解决这个问题
while read requirement; do conda install --yes $requirement; done < requirements.txt
如果想要在conda命令无效时使用pip命令来代替,那么使用如下命令:
while read requirement; do conda install --yes $requirement || pip install requirement; done < requirements.txt
也可以这样子操作
导出到.yml文件
conda env export > freeze.yml
直接创建conda环境
conda env create -f freeze.yml
三、pip与conda安装异同
pip与conda安装对比
- pip安装不会安装所有的依赖项只会安装部分依赖项,而conda会安装全部;
- pip与conda不会重复安装已经安装的依赖。
- pip不会告诉你都安装了什么,conda会
- pip安装的内容不会显示在anaconda navigation的环境中,conda会。
- conda下载安装包位置xxxxx\anaconda\pkgs
- conda list后面如果显示为说明是pip安装,不会显示在环境之中
- 安装特定版本的包  conda用“=”,pip用“==”
 conda install numpy=1.93
 pip install numpy==1.93
pip常用命令
- which -a pip 查看我们此时用的pip为哪个环境
- pip install --upgrade pip 升级
- pip list 查看安装的包
- pip show 库名 查看安装库所在位置
- pip uninstall 库名 卸载库

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号