Python多版本环境管理
众所周知,python2和python3的代码不互相兼容。然而在平时跑代码的时候经常会遇到一些不同版本的Python代码,因此在自己电脑上同时配置python2和python3的环境十分有必要。
Conda的环境管理功能允许我们同时安装若干不同版本的Python,并能自由切换,使用起来十分方便。
安装Anaconda
conda集成在了Anaconda软件中,所以如果想使用conda工具,需要先安装Anaconda软件。Anaconda不止集成了conda工具,还集成了很多第三方工具包,最重要的是Anaconda预装了很多python常用的包,非常实用。
Anaconda下载地址:https://www.anaconda.com/download/
如果你常用python3,只是偶尔用python2,则建议你下载python3版本的Anaconda。
反之,则推荐下载python2版本的Anaconda。一般只需要下载一个版本的Anaconda就可以了。
conda命令
检查Anaconda是否安装成功
cmd中输入
conda --version
如果返回conda的版本,则表明Anaconda安装好了,否则请检查Anaconda的环境变量是否配置好了。
创建一个新的conda环境
以python3 版本的Anaconda为例,假设现在有一个python2的代码需要跑,我们可以创建一个包含python2.7的conda环境,将代码在新创建的这个环境下运行就可以了。
conda create -n python2 python=2.7
命令解析:
conda create:创建一个conda环境,可以使用conda create -h
来获取该命令的更多使用用法。
-n python2:表示将新建的conda环境命名为python2,当然你也可以取任意的名称,只需要将这里的python2改为你想要的环境名称即可。
python=2.7:指定新建环境的python版本为python2.7,如果不加这个命令,conda默认会配置安装Anaconda时的python版本。
查看所有的环境
conda info -e
该命令会列出已创建的所有conda环境,*号所在的行代表当前所处的环境。
切换环境
windows 下:
activate python2
linux下:
source activate python2
命令行前面的括号代表当前所处的环境
检查python版本
python -V
现在已经切换到python2环境下了。
检查pip版本
pip -V
此时可以用pip install XXXX
或者conda install XXX
安装python2这个环境下的包。
列出当前环境下已安装的包
conda list
为Anaconda添加国内源
如果感觉conda安装包速度比较慢,可以为Anaconda配置国内的源
添加USTC仓库镜像:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
Conda 附加库:
Conda Forge
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
msys2
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
bioconda
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
menpo
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
退出当前环境
例如退出当前的python2环境
- windows
deactivate python2
- linux
source deactivate python2
删除环境
例如删除python2环境
conda remove -n python2 --all
pycharm配置conda环境
例如想把前面创建的python2环境中的python2.7配置成pycharm的编译器。
File ->Default Settings
setting选择 show All setting
点击+号 settings
选择前面创建的python2环境下的python.exe即可 settings
也可以用pycharm创建conda环境
如图所示,可以选择创建的conda环境的位置和名称以及python版本
Pycharm创建conda环境
参考资料:
[1] Anaconda多环境多版本python配置指导
网友评论