-
通过上面的步骤安装成功之后,首先确定好要放置虚拟环境的目录(我一般习惯在项目当中建立一个目录用来存放给这个项目使用的虚拟环境),然后进入你想要创建python虚拟环境的目录下,没有合适的就创建一个空文件夹即可:
mkdir filename
cd filename
-
cd 到存放虚拟环境的的地址,就可以创建虚拟环境了,执行下面的命令会在当前所在目录进行创建(若省略名字将会把文件均放在当前目录):
virtualenv envname # venvname为虚拟环境目录名,目录名自定义
-
创建虚拟环境时可以加上版本号指定 Python 版本,不然默认系统全局下的 Python 环境:(Linux系统下是Python2的虚拟环境,Windows系统下是自己安装好的系统全局python版本,如果系统上有多个版本的 Python,您以通过运行 python3
或您想要的任何版本来选择特定的Python版本)
virtualenv -p python3 test_env1 # -p参数 指定Python解释器程序
virtualenv -p /usr/local/bin/python3.5 test_env2 # -p参数 指定Python解释器程序(路径)
-
创建虚拟环境时可以继承系统三方库 ,添加参数–system-site-packages,即项目检索库的时候,也会到系统的三方库中找,不添加时,默认只到虚拟环境中查找库:
virtualenv --system-site-packages envmane
-
补充:
??虚拟环境到底长啥样?执行virtualenv envname命令之后,就会在当前的目录中创建一个文件夹,并在其中创建包含Python解释器,标准库和各种支持文件的副本的目录,生成如下的目录结构:(Linux或Mac系统下)
├──bin
│ ├──activate
│ ├──activate.csh
│ ├──activate.fish
│ ├──easy_install
│ ├──easy_install-3.5
│ ├──pip
│ ├──pip3
│ ├──pip3.5
│ ├──python->python3.5
│ ├──python3->python3.5
│ └──python3.5->/opt/local/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
├──include
├──lib
│ └──python3.5
│ └──site-packages
└──pyvenv.cfg
bin: 用于管理虚拟环境的文件,bin目录下有一个重要的脚本文件activate,这个脚本就是用来将其所在的虚拟环境设置为当前Python的运行环境
include: 编译Python包时所需要的C头文件
lib: Python自带及第三方的库这其中还包含有一些Python的工具和可执行文件等副本。这些文件用来保证Python代码可以独立于系统环境而运行。
【注意】:
- 上面的结构是在Linux或Mac系统下,这里的bin目录在Windows系统下叫Scripts目录;
- Windows与 Mac 不同的是,虚拟环境的 bin 目录下只有 activate 脚本,没有 deactivate 脚本。