创建Python虚拟环境
1. 基础设置
- 下载功能包
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
- 创建存放虚拟路径的文件夹
mkdir $HOME/.virtualenvs
- 添加环境变量,注意因为是用 pip3 下载的功能包,则需要指定使用 python3 运行。打开
.bashrc
文件,并添加以下内容:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
- 使得环境配置生效
source .bashrc
- 创建虚拟环境
mkvirtualenv [虚拟环境] # 默认是在 python2 中
mkvirtualenv -p python3 [虚拟环境名称] #python3 版本
- 查看所有创建的虚拟环境
workon
- 进入某一虚拟环境
workon [虚拟环境名]
- 退出虚拟环境
deactivate
- 删除虚拟环境
# 必须先退出虚拟环境再进行删除
rmvirtualenv [虚拟环境名称]
2. 创建不同 python 版本的虚拟环境
上述配置中使用的解释器为系统python,若想在虚拟环境中使用不同的python解释器,需要下载安装自己所需python版本,然后在创建虚拟环境时指定 python。
- 自定义下载安装 python
wget -c https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tax -xzvf Python-3.9.0.tgz
# wget -P ~/Downloads https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
./configure
make
# 自定义python安装路径,不要和系统混淆
make install DESTDIR=~/python_version/python3.9.0_build
- 创建 virtualenv 虚拟环境时指定python解释器
mkvirtualenv -p ~/python_version/python3.9.0_build/python3.9 [虚拟环境名]