python virtualenv 创建虚拟环境

120 阅读2分钟

主要用于在一台电脑上需要安装不同版本的python虚拟环境来做项目, virtualenv就是用来为一个项目创建一套可以隔离的Python运行环境。

| 1 | ``` pip install virtualenv -i pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple

| - | ------------------------------------------------------------------------------------------------------ |

创建过程

1. 创建目录\
   Windows系统的话, 新建一个空的文件目录, linux的话 mkdir XXX_project
2. **创建**虚拟环境\
   在新创建的目录中, 进入CMD终端, 执行下面命令. linux 在命令行执行

| 1234567891011 | `# 创建完全与外部packages隔离的虚拟环境 myenv, python版本可能是最新的python3.7``virtualenv ``-``-``no``-``site``-``packages myenv``# 如果新的python虚拟环境也需要原来python的第三方库,可以将第三方库一起复制到新的虚拟环境``virtualenv ``-``-``system``-``site``-``packages myenv``# win 指定本地已有的python3.5版本(本地已有python2.7, python3.5, python3.7的解释器)`virtualenv -p "d:\Program Files\python2.7\python.exe" py2env`# linux``virtualenv ``-``p ``/``usr``/``bin``/``python3.``5` `myenv` |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

  3.**激活**虚拟环境 

  在新创建的目录中, 进入CMD终端命令, 执行下面命令, 只需要记住, 在win系统下, 激活就是还行 Scripts 下面activate 的脚本, 关闭就是执行 deactivate.bat 的脚本就OK了

| 12345 | `# windows``myenv\Scripts\activate.bat``# linux``source myenv``/``bin``/``activate` |
| ----- | ----------------------------------------------------------------------------------- |

  4.关闭虚拟环境  

| 12345 | `# Windows (记不住单词没关系 按Tab键是可以自动补全的)``myenv\Scripts\deactivate.bat``# linux``deactivate` |
| ----- | --------------------------------------------------------------------------------------- |

  5.**删除**虚拟环境

| 12345 | `# windows``简单粗暴, 直接删除创建时生成的 myenv 的目录就好了``# linux``rm ``-``r myenv` |
| ----- | -------------------------------------------------------------------- |

安装

pip install virtualenvwrapper-win -i pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple


更改virtualenv的工作目录

修改mkvirtualenv.bat

第24行 set "venvwrapper.default_workon_home=%USERPROFILE%\Envs" 改成如下图所示即可

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/991820afe67640bfb7df99fd48ddf8bd~tplv-k3u1fbpfcp-zoom-1.image)

下一步是设置环境变量

新增WORKON_HOME的环境变量,如下图所示

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/be909b6f35154b90b61f88408f074f58~tplv-k3u1fbpfcp-zoom-1.image)

 工作目录更改完成,后面创建的虚拟环境都在这个目录下面了。