使用python自带的venv模块创建虚拟环境:
- py -3 -m venv <venv_name>
- py -3(选择python3) -m(运行模块) venv(python3自带的创建虚拟环境模块)
- linux: python3 -m venv <venv_name>
这样每次启动和推出虚拟环境都很麻烦,下面介绍更加优雅的方法
使用virtualenvwrapper
- 安装:
windows: pip install virtualenvwrapper-win
linux: pip install virtualenvwrapper - 命令:
- mkvirtualenv <name> 创建虚拟环境(指定版本: -p python2/3 <venv name>)
- lsvirtualenv 显示所有虚拟环境
- rmvirtualenv <name> 删除
- workon [<name>] 启动某一虚拟环境
- deactivate 退出虚拟环境
- 更换虚拟环境保存位置:
- windows: 添加环境变量 变量名: WORKON_HOME 变量值: 自定义路径
- Linux:
-
在~目录下.bashrc文件的末尾添加
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh fi if [ -f /usr/bin/virtualenvwrapper.sh ]; then export WORKON_HOME=$HOME/.virtualenvs source /usr/bin/virtualenvwrapper.sh fi
安装在python3中需要指定默认python版本:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
否则会报错:
/usr/bin/python: No module named virtualenvwrapper
安装在python2中不需要
virtualenvwrapper.sh可能被安装在/usr/local/bin/下, 也可能被安装在/usr/bin/下 -
然后执行命令
source .bashrc
-