Python 虚拟环境 virtualenv

virtualenv

安装

1
pip install virtualenv

创建虚拟环境

1
2
3
C:\Users\Him>d: // 切换到D:盘
D:\>cd D:\Python\env // 进入到要创建虚拟环境的目录下
D:\Python\env>virtualenv myenv // 创建成功后在D:\Python\env目录下会多一个myenv目录

也可以在创建时指定python版本

1
virtualenv -p D:\Program\Python27\python.exe myenv27

进入虚拟环境

1
2
3
D:\Python\env>cd myenv\Scripts // 进入虚拟环境的Scripts目录下
D:\Python\env\myenv\Scripts>activate // 运行activate
(myenv) D:\Python\env\myenv\Scripts> // 激活成功,注意命令行前多了(myenv)

查看虚拟环境下安装的库

1
2
3
4
5
6
(myenv) D:\Python\env\myenv\Scripts>pip list
Package Version
---------- -------
pip 18.0
setuptools 40.0.0
wheel 0.31.1

在虚拟环境下安装库

1
(myenv) d:\Python\env\myenv\Scripts>pip install request

退出虚拟环境

1
2
(myenv) D:\Python\env\myenv\Scripts>deactivate
D:\Python\env\myenv\Scripts> // 注意命令行前的(myenv)没了

requirements文件

将当前环境的包写入requirements文件文件,以及根据requirements文件文件安装包。

  1. 生成requirements文件文件:pip freeze >requirements.txt
  2. 根据requirements文件安装包:pip install -r requirements.txt

requirements.txt文件的格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Flask==0.11.1
Flask-Bootstrap==3.3.6.0
Flask-Login==0.3.2
Flask-Migrate==1.8.1
Flask-Moment==0.5.1
Flask-PageDown==0.2.1
Flask-Script==2.0.5
Flask-SQLAlchemy==2.1
Flask-WTF==0.12
html5lib==0.9999999
itsdangerous==0.24
Jinja2==2.8
Mako==1.0.4
Markdown==2.6.6
MarkupSafe==0.23
PyMySQL==0.7.5