首页 > virtualenv可以创建一个拥有第三方库的python环境吗?

virtualenv可以创建一个拥有第三方库的python环境吗?

通过vitualenv env 可以创建一个python环境,目录为env。但是这个环境是没有任何第三方库的。使用--system-site-packages虽然可以使用真实环境的库,但是env目录似乎还是没有第三方库,把env目录放到其它机器上还是会缺少相关的库。有没有办法可以创建一个独立的带有第三方库的env目录?


我见过一些开源软件的rpm包含一个完整的env环境,这种打包方式挺有意思的,有需要的话可以了解一下


virtualenv就是为此而生的。

  1. 激活你的env
    #> source env/bin/activate

  2. 在env中安装你的第三方库
    #> pip install 库名


可以在虚拟环境的同级目录下创建requirements.txt的文件,他会在内部记录你目前所有在虚拟环境中所使用库的版本号,当你移动到其他地方的时候,可以通过命令一步操作恢复

比如,生成的命令是

(venv) $ pip freeze >requirements.txt

生成的内容会是
Flask==0.10.1
Flask-Bootstrap==3.0.3.1
Flask-Mail==0.9.0
Flask-Migrate==1.1.0
Flask-Moment==0.2.0
Flask-SQLAlchemy==1.0
Flask-Script==0.6.6
Flask-WTF==0.9.4
Jinja2==2.7.1
Mako==0.9.1
MarkupSafe==0.18
SQLAlchemy==0.8.4
WTForms==1.0.5
Werkzeug==0.9.4
alembic==0.6.2
blinker==1.3
itsdangerous==0.23

而当你搬运到其他地方,需要一步还原的时候,可以用命令

(venv) $ pip install -r requirements.txt
【热门文章】
【热门文章】