在实际中,更为流行的是用Conda来管理Python环境 。今天这篇文章就为大家介绍这方面的相关内容 。
Conda环境
Conda简介
Conda是目前为止,最流行的Python软件包与管理环境 。Conda分为 miniconda 与 anaconda两种 。前者从名字上就能猜出是精简版,后者预装了很多常用的功能,但比较臃肿 。实际工程中,一般都使用 miniconda,按需安装软件包,本文的下面篇幅也以 miniconda 为例进行说明 。
Conda安装
首先利用wget下载安装脚本文件:
wget https://repo.continuum.io/miniconda/Miniconda3-latest-linux-x86_64.sh
如果速度较慢,可以换用axel或aria2c下载利用chmod命令修改sh文件为可执行文件,然后运行安装脚本:
chmod 755 Miniconda3-latest-Linux-x86_64.shbash ./Miniconda3-latest-Linux-x86_64.sh在出现的提示界面中,根据提示选择yes或no 。一般来说,我们保持默认即可,但需要留意下最后一步会自动在.bashrc文件添加conda的PATH路径 。如果conda的环境存在与你日常使用的程序有冲突的命令,就有可能会出现问题 。
当然,还有一种方式是在添加PATH路径时选择no,然后在每次需要conda的时候手动找到conda下的active命令激活下 。这种方式比较灵活,如果不嫌麻烦建议使用这种方式 。
注意不要把激活conda与激活虚拟环境搞混 。Conda常用命令
在conda环境中,常用的命令格式为:
conda [命令 [参数]] 包管理
与python -m pip list类似,conda可以列出当前环境下的所有包:
conda list版本与升级
conda有一套特别的机制,用于管理和维护依赖库之间的关系 。在不同版本的conda中,我们可以直接使用的Python与依赖库的版本都不同,为了确定当前使用的conda版本,可以运行以下命令:
conda --version有时,我们想用的某个库在conda中有问题,或者默认模块安装的版本比较旧,可以先尝试升级解决:
conda update conda环境管理
conda环境中的虚拟环境比起原生Python更为强大,可以指定Python的版本,并自动安装相关的C++依赖库(windows下自动下载相关的c++ runtime) 。
- 建立
conda create -n env_demo 如果要指定python版本,同时指定虚拟环境生成的路径,可以这样:
conda create python=3.6 -p /tmp/test这样,Conda就为你生成了一个在/tmp/下叫test的虚拟环境,并且环境里的python版本是3.6 。
conda create默认并不会把基础环境的依赖复制给新建的虚拟环境 。如果要实现类似的依赖复制,需要加参数--clone,例如conda create -n test3 --clone base我们也看一下这个路径下的内容:
ls /tmp/testbin conda-meta include lib share ssl在bin目录中,就存在python等常用的可执行命令:
2to3 idle3 pydoc3 python3.6-config pyvenv-3.6 wish8.52to3-3.6 idle3.6 pydoc3.6 python3.6m sqlite3 xzc_rehash openssl python python3.6m-config tclsh8.5easy_install pip python3 python3-config unxzeasy_install-3.6 pydoc python3.6 pyvenv wheel
因为这里是虚拟环境的bin目录,所以没有conda、activate等命令 。这些命令都在当前conda默认的bin目录中 。
- 激活
conda activate /tmp/test其中,/tmp/test是虚拟环境的路径,可以从conda list中查看 。
激活后,可以用which python确认是否成功 。如果成功,当前python应该指向的是/tmp/test/bin/python
- 安装依赖
conda install xxx这条命令主要从默认的频道中去寻找xxx软件包 。比如,我们可以用conda install pandas来安装pandas软件包 。要注意,Conda里有频道的概念,类似电视机买回来一般都有个默认频道一样,默认的Conda有一个defaults的频道 。如果我们需要更多的下载源,就需要和加入Ubuntu软件源类似,加入Conda频道:
conda config --add channels conda-forge如果大家还记得上次文章,里面给大家介绍了Python的pip安装时怎么配置镜像地址来加速国内下载速度 。同样的操作在Conda里面,则是通过配置频道来实现 。比如,我们添加清华的Conda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/配置完成后,可以通过下面命令来确认是否配置成功:
conda config --show当然,更直接的是直接下载一个依赖库,看实际下载速度怎么样 。另外,也可以在conda install的同时,显式的指定频道:
推荐阅读
- 如何在Go中编写第一个程序
- 诡秘幽灵岛 幽灵岛是一个什么岛
- 一个身强力壮的男子在地里偶然挖到了一箱金条 一个男子挖了一箱金条
- 养好一个器官,整个秋季疾病不“骚扰”
- 梦见过世父亲一起吃饭 梦到过世父亲一起吃饭还有一个别人
- 人死后第一天晚上叫守夜吗 人死后第一个晚上为啥要守夜
- 为什么总感觉越睡越累?
- 蚊香放久了还能用吗 蚊香器一个能用几个夏天
- 门玻璃碎了贴什么遮挡,门玻璃碎了能重新按一个么
- 只要一个IP,就能进行nmap“脚本”扫描