搭建python虚拟环境的两种方法

python 有两种建立虚拟目录的方式:

一种是virtualenv命令,另一种是mkvirtualenv命令。

1.进入自己想要创建虚拟环境的目录cd……

virtualenv +虚拟环境名 ,不会保存在workon中,需要每次进去相应虚拟环境目录输入Scripts\activate(windows)/source activate(linux)用来激活虚拟环境并进入,使用deactivate离开虚拟环境


2. mkvirtualenv+虚拟环境名。

虚拟环境会保存在workon中(固定的目录中,需要配置WORKON_HOME环境,通过workon查看虚拟环境名目录表

workon+虚拟环境名 激活并进入虚拟环境,删除的话通过rmvirtualenv +虚拟环境名

但是呢,mkvirtualenv的默认虚拟环境目录在windows为C:\Users\ASUA,在linux上没有试放在那个默认目录,
直接用搭建好了virtualenvwrapper,因此我们需要修改配置文件和添加环境变量来实现在我们指定的目录下安装。

步骤:

windows:

1.首先进入到自己盘上的python文件的scripts文件中,找到mkkvirtualenv.bat文件,

找到这句 set "venvwrapper.default_workon_home=%USERPROFILE%\Envs",将其修改为自己制定的虚拟环境目录。

2.添加环境变量 WORKON_HOME,将其自动映射到相应的目录创建虚拟环境,使之与配置文件中的目录一致。完成~

3.最后使用mkvirtualenv创建虚拟路径吧,通过workon激活进入,deactivate退出

linux:

1.进入~/.bashrc 或者/etc/profile,具体区别在于前者针对某一个用户,后者针对所有用户的系统变量。

2.添加export配置

1
2
3
export WORKON_HOME=/home/syz/.workon_home
export VIRTUALENVWRAPPER_PYTHON=/opt/python3.6/bin/python3.6
export VIRTUALENVWRAPPER_VIRTUALENV=/opt/python3.6/bin/virtualenv

注:我的virtualenv版本是20.0.27,大于20的版本,因此无需添加export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
,默认安装纯净python的环境

3.添加完毕后,找到virtualenvwrapper.sh的位置然后执行安装脚本

1
2
whereis virtualenvwrapper
source /opt/python3.6/bin/virtualenvwrapper.sh # 这里是我的路径,自己找到后修改

4.安装成功后,使用mkvirtualenv的相关指令,创建修改进入退出虚拟环境等。

1
2
3
4
5
6
7
8
9
mkvirtualenv test_env   # 创建一个虚拟环境,路径为上面的WORKON_HOME所指向的路径,python版本为上面制定的python版本

workon test_env # 直接进入虚拟环境

deactivate # 退出虚拟环境

rmvirtualenv test_env # 删除虚拟环境

...

3. 总结:

对比virtualenv 和 mkvirtualenv 创建虚拟环境,后者在配置好文件后更加便于管理,不用每次去寻找到虚拟环境的目录,直接通过workon选择进入

接下来就可以愉快的玩耍了~