本操作在windows上,Linux上操作略有不同,原理一致
虚拟环境解决什么问题
- 使不同应用开发环境独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 它可以防止系统中出现包管理混乱和版本的冲突
具体操作
安装好python环境之后,进入cmd命令终端输入指令
pip install virtualenv
我们通过virtualenv模块来创建虚拟环境
virtualenv xxxx(虚拟环境名称)
打开或者退出这个虚拟环境我们要
运行Script目录下activate.bat文件或者deactivate.bat
这样比较麻烦,每次都要切换目录
这时候我们要用另一个工具
virtualenvwrapper
在windows上这个模块也可以是 Virtualenvwrapper-win,安装这个模块的话,环境变量就都配置好了,workon等命令就可以直接使用了
创建虚拟环境
mkvirtualenv xxx
还可以指定python版本
mkvirtualenv -p C://python3/python.exe virtualenv_name
查看有哪些虚拟环境
workon
切换到xx虚拟环境
workon xx
失活当前虚拟环境
deactivate
注意-p后面跟的是python的安装目录
后续 环境变量配置
问题1-/usr/bin/python: No module named virtualenvwrapper
操作系统:Ubuntu
问题:创建虚拟环境时,出现:/usr/bin/python: No module named virtualenvwrapper
解决方法:
1.切换到用户家目录
2.打开隐藏文件 .bashrc
vim .bashrc
3.在文件末尾添加
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
4.保存退出
5.使用source .bashrc命令使配置文件生效。
source .bashrc
拓展:
Ubuntu下配置虚拟环境
windows 下更改默认虚拟环境的默认存储位置
windows下默认的存储虚拟环境的位置是c盘用户下Envs下,虚拟环境创建多了会影响c盘空间,如何更改Envs的位置呢? 配置全局变量 WORKON_HOME
为d:/Envs
,这样就好了,如果之前有虚拟环境,直接copy过来就好了