venv
在 python3.3 之前,需要通过 virtualenv 创建虚拟环境,首先需要安装 virtualenv
$ pip install virtualenv
创建虚拟环境
# 当前目录创建一个myvenv的文件夹,并在文件夹下创建虚拟环境
# 参数--no-site-packages的意思是创建虚拟环境时,不复制主环境中已安装的包,而是创建一个“干净的”虚拟环境
$ virtualenv --no-site-packages myvenv
# 指定一个Python解释器
$ virtualenv -p /usr/bin/python2.8 myvenv
进入虚拟环境
# 进入需要使用的虚拟环境的上层目录,运行activate
$ source ./myvenv/bin/activate
退出虚拟环境
# 在虚拟环境中,需要退出只需要输入deactivate
(myvenv) $ deactivate
删除虚拟环境
# 只需要删除虚拟环境所在的目录即可
$ rm –r myvenv
Python3.3 之后,可以用python自带的 venv 模块创建虚拟环境。除创建虚拟环境意外,其它跟virtualenv完全一致。
创建虚拟环境
# 当前目录创建一个myvenv的文件夹,并在文件夹下创建虚拟环境
$ python -m venv myvenv
conda
如果安装了Anaconda,可以用conda创建虚拟环境。
创建虚拟环境
# 在Anaconda安装目录下的envs文件夹下创建名为myvenv目录,并在该目录下创建虚拟环境,同时设定该虚拟环境的python版本
$ conda create -n myvenv python=x.x
切换至某个虚拟环境
# 切换至名为yourenv的虚拟环境
$ conda activate yourenv
$ source activate yourenv # source也可以
退出某个虚拟环境
# 在某个虚拟环境下键入以下命令退出虚拟环境
(yourenv) $ conda deactivate
(yourenv) $ source deactivate # 高版本Anaconda可能无法使用
查看当前存在的虚拟环境
$ conda env list
$ conda info -e
虚拟环境安装包
# 为myvenv虚拟环境安装numpy
$ conda install -n myvenv numpy
# 也可以先进入该虚拟环境,直接在虚拟环境下安装
(yourenv) $ conda install numpy
删除虚拟环境
$ conda remove --name myvenv --all
查看当前环境安装的包
$ conda list
查看镜像源channels
$ conda config --get channels
添加镜像源
$ conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
删除镜像源
$ conda config --remove channels channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/