conda是python的另一个包管理器,和pip并不通用
Anaconda的安装
首先Arch上已经安装了Python 3.7.1和python-pip,此时控制台输入Python,输出如下:Python 3.7.1 (default, Oct 22 2018, 10:41:28)
[GCC 8.2.1 20180831] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
之后安装Anaconda
通过pacman:sudo pacman -S anaconda
然后将/opt/anaconda/bin
添加到PATH
环境变量中
此时输入python,出现:Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
发现[default]已经变成了[Anaconda]
conda和pip共存
之前用pip安装了tensorflow-cuda,import后发现找不到包,退出后which python
发现是/opt/anaconda/bin/python
,之前修改了环境变量使得这个位置的python优先级更高,要用default的python则需要输入/usr/bin/python
,进入后导入tensorflow成功
通过conda info -e
查看环境:base * /opt/anaconda
说明conda安装的的包都在这个位置,conda创建的是一个完整的环境:conda中自带一个python,只能从这个位置import,而默认的python[default]用pip装的包则在/usr/lib/python3.7/site-packages/tensorflow
conda常用命令
配置环境
创建名为python36的环境。指定python版本为3.6conda create --name python36 python=3.6
查看已创建的环境conda info -e
激活python36环境source activate python36
返回默认环境source deactivate python36
复制指定环境conda create --name 新环境名 --clone 原环境名
删除指定环境conda remove --name python36 --all
包管理
安装scipyconda install scipy
查看已安装的包conda list
查看python36环境下的包conda list -n python36
指定环境安装numpyconda install -n python36 numpy
查找包信息conda search numpy
更新包conda update -n python36 numpy
删除包conda remove -n python36 numpy
更新condaconda update conda
更新anacondaconda update anaconda
更新pythonconda update python