在Python多版本的情况下进行切换是很不方便的,更多的时候我们需要使用Python的版本管理,使其可以支持多版本环境。
virtualenv管理起来比较麻烦,这里直接一步到位直接推荐virtualenvwrapper
Windows安装virtualenvwrapper
pip install virtualenvwrapper-win
安装完成后可以创建一个虚拟环境,可以通过mkvirtualenv --help
查看一下帮助文档,如果是想指定Python的版本,直接-p 路径
,如果不指定,则默认是当前的版本。
mkvirtualenv python373
可以在创建的里面查看一下版本
python -v # 查看python版本 pip -v # 查看pip版本
Linux安装virtualenvwrapper
pip install virtualenvwrapper

使用下面命令找到virtualenvwrapper.sh
文件
find / -name virtualenvwrapper.sh
然后编辑环境变量,此变量根据实际情况来,此处编辑的是什么下一步source
的时候就是什么。
我本地有安装zsh,zsh配置的是/etc/profile
,所以我这里直接在/etc/profile
最后面添加如下代码
export WORKON_HOME=/application/virtualenvs source /usr/local/bin/virtualenvwrapper.sh
然后退出保存
最后source
修改的文件即可。
source ~/.zshrc # 这个是我本地安装了zsh才这么执行的,如果你没有安装,不要这么执行。 # source /etc/profile # 这个是供参考的,需要和上面修改的文件匹配。
Mac安装virtualenvwrapper
安装virtualenv和virtualenvwrapper
sudo pip install virtualenv sudo pip install virtualenvwrapper
查看virtualenvwrapper.sh
which virtualenvwrapper.sh
修改.bashrc
vim ~/.bashrc
添加如下内容,然后保存退出。
export WORKON_HOME=/Volumes/plus/path/virtualenvs export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' source /usr/local/bin/virtualenvwrapper.sh
使配置生效
source ~/.bashrc # 默认是执行这个 source ~/.zshrc # 如果你安装的是zshrc,则执行这个。
virtualenvwrapper管理命令
mkvirtualenv [环境名] # 创建环境 rmvirtualenv [环境名] # 删除环境 workon [环境名] # 切换环境 deactivate # 退出环境 workon # 列出所有环境 lsvirtualenv -b # 同样也是列出所有环境