摘要:如果一个项目使用时环境,还好办就可以解决,但是如果一个项目的依赖没有维护,而且又是环境混用,那就不好整理。缺点是可能会有些偏差,需要检查并自己调整下。
多人一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用时virtualenv环境,还好办 pip freeze 就可以解决,但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理。不过,这里推荐一个python模块pipreqs,可以自动根据源码生成 requirements.txt
使用pip freeze生成requirements.txt
pip freeze > requirements.txt
使用 pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。
缺点是可能会有些偏差,需要检查并自己调整下。
# pip install pipreqs使用方式也比较简单
pipreqs ./ INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Starting new HTTPS connection (1): pypi.python.org INFO: Successfully saved requirements file in ./requirements.txt
cat requirements.txt
chardet==2.0.1 colorama==0.2.5 configobj==4.7.2 Django==1.11.10 djangorestframework==3.7.7 gunicorn==19.7.1 html5lib==0.999 jieba==0.39 Landscape-Client==14.12 MySQL-python==1.2.3 numpy==1.14.0 PAM==0.4.2 pandas==0.22.0 Pillow==5.0.0 PyMySQL==0.8.0 pyOpenSSL==0.13 pyserial==2.6 python-apt===0.9.3.5ubuntu2 python-dateutil==2.6.1 python-debian===0.1.21-nmu2ubuntu2 python-igraph==0.6.5 pytz==2017.3 redis==2.10.6 requests==2.2.1 six==1.5.2 ssh-import-id==3.21 Twisted-Core==13.2.0 urllib3==1.7.1 zope.interface==4.0.5
原文网址:http://www.chenxm.cc/post/538...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41380.html
摘要:不幸的是,在软件包管理十分混乱,至少历史上十分混乱。的最大改进是将函数的参数单独放到一个的文件中这些成为包的元数据。基于的版本号管理。的版本推导这里重点说明一下基于的版本号管理这个功能。开发版本号的形式如下。 为什么写这个系列 OpenStack是目前我所知的最大最复杂的基于Python项目。整个OpenStack项目包含了数十个主要的子项目,每个子项目所用到的库也不尽相同。因此,对于...
摘要:它生成的文件包含当前环境的完全列表,不相关的依赖包也会包含进来。只会包含项目的包,包含列表不是很完全输出信息比详细 pip freeze 它生成的 requirements.txt 文件包含当前环境的完全列表,不相关的依赖包也会包含进来。 pipreqs pip install pipreqs pipreqs --force 只会包含项目 imports 的包,包含列表不是很完全 p...
摘要:可以通过命令自动生成和安装,如下所示生成文件安装依赖完结啦 前言如果轻松让别人使用你的Python项目?python setup.py sdist打个包,让他们python setup.py install使用吧!正文首先今天要涉及到以下命令:--python setup.py build # 仅编译不安装 --...
摘要:中通过来记录项目所有的依赖包及其版本号,以便在其他的环境中部署如果在开发的时候升级了依赖包,记得更新此文件在其他环境部署项目之前先通过如下命令安装依赖包 python中通过requirements.txt来记录项目所有的依赖包及其版本号,以便在其他的环境中部署 pip freeze > requirements.txt 如果在开发的时候升级了依赖包,记得更新此文件! 在其他环境部署项目...
阅读 3367·2021-11-25 09:43
阅读 3435·2021-11-19 09:40
阅读 2368·2021-10-14 09:48
阅读 1250·2021-09-09 11:39
阅读 1882·2019-08-30 15:54
阅读 2791·2019-08-30 15:44
阅读 1968·2019-08-29 13:12
阅读 1503·2019-08-29 12:59