绝对不会有问题的基于Ubuntu20.04的virtualenvwrapper安装教程(大概)
(免责声明)基于Ubuntu20.04,shell是bash,Python是3,pip是pip3,有任何不一样都不确定是否成功。(x)
博主参考了很多其他人的安装教程,但最终最有效的是“这一篇”
安装相关组件
$ pip3 install virtualenv
$ pip3 install virtualenvwrapper
注意:千万不要使用
apt install
下载安装包括python3-virtualenv
、python3.8-venv
或者其他相关的安装包,最好就不要用apt,否则容易报错(我遇到的问题是这会导致某些组件版本冲突)
创建虚拟环境根目录
$ mkdir $HOME/.virtualenvs
配置shell
virtualenvwrapper在shell内提供了包括mkvirtualenv等命令,但是需要每次打开shell都执行virtualenvwrapper.sh脚本才能使用
先找到这个文件在哪
$ sudo find / -name virtualenvwrapper.sh
由于我安装时没有使用root权限,所以上述文件安装的位置在我的home目录下:~/.local/bin/virtualenvwrapper.sh
找到脚本之后让它在每次打开shell时都会执行(以我自己用户的权限):
# 在~/.bashrc添加如下内容
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
这样每次新开一个shell时都会自动执行该脚本
附上相关使用说明:
1.创建运行环境 env_name
mkvirtualenv [-p Python版本路径] env_name (在$HOME/.virtualenvs下创建)
# 对比virtualenv自带的创建命令
virtualenv env_name -p python3 (在当前目录下创建)
2.工作在env_name1环境或从其它环境切换到env_name2环境
workon env_name2
3.退出终端环境
deactivate
3.删除运行环境env_name
rmvirtualenv env_name
4.列出可用的运行环境
workon
或者lsvirtualenv
workon [两次tab键]
5.列出当前环境安装了的包 (从上往下展示的越来越少)
lssitepackages
pip list
pip freeze
(亲测仅展示在此环境中额外按照的包,最为简洁)