虚拟环境中python包的维护

在flask开发中如果经常在不同环境下切换开发,如平常用windows,测试或生产服务器用liunx。这种情况,开发中加一个包有时会忘记在其它环境中加。

通过python的pip包管理命令,生成和恢复环境还是比较方便的。

快速生成和恢复依赖包

pip freeze >common.txt
pip install -r common.txt

上述这两个命令就能生成和恢复环境。

命令说明:
1、生成依赖包列表到 common.txt 文件中
2、从common.txt文件中恢复环境依赖包

pip 部分命令

列出所有包信息

(venv)$ pip list

这中方法可以看到你当前环境下安装包的信息及包的版本

结果出来的样式:包名称 (版本号)

moguf@debian32:~/icalc$ source venv/bin/activate
(venv) moguf@debian32:~/icalc$ pip list
alembic (0.8.6)
bleach (1.4.3)
blinker (1.4)
click (6.6)
Flask (0.11.1)
Flask-Login (0.3.2)
Flask-Mail (0.9.1)
Flask-Migrate (1.8.0)
... ...

安装包

pip install <包名称[==版本]>

生成包依赖列表

pip freeze >common.txt

输出的结果,这个就是想要的依赖列表

(venv) moguf@debian32:~/icalc$ pip freeze
alembic==0.8.6
bleach==1.4.3
blinker==1.4
click==6.6
Flask==0.11.1
Flask-Login==0.3.2
Flask-Mail==0.9.1
... ...

安装包依赖列表

有了上面的依赖列表common.txt就可以直接恢复,不管到那里生成的环境都能完全一样。

pip install -r common.txt

终极方法 help

pip --help

这个方法包你爽歪歪。

^_^

其实上面的方法在书里有,只是有时会忽略掉。在查看help的时候才发现,后来到书里找了找还真是有的。

相关内容:
1、Debian安装 python 3.5.1 里面有pip镜像的设置方法
2、Debian下使用Nginx+uWSGI部署Flask应用