virtualenv可以创建一个拥有第三方库的python环境吗?
高洛峰
高洛峰 2017-04-18 09:33:43
[Python讨论组]

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
迷茫

可以在虚拟环境的同级目录下创建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
PHPz

virtualenv就是为此而生的。

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

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

巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号