0%

Archlinux使用Anaconda

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.6

conda 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

包管理

安装scipy

conda install scipy

查看已安装的包

conda list

查看python36环境下的包

conda list -n python36

指定环境安装numpy

conda install -n python36 numpy

查找包信息

conda search numpy

更新包

conda update -n python36 numpy

删除包

conda remove -n python36 numpy

更新conda

conda update conda

更新anaconda

conda update anaconda

更新python

conda update python

Disqus评论区没有正常加载,请使用科学上网