资讯专栏INFORMATION COLUMN

查找python项目依赖并生成requirements.txt

isLishude / 3371人阅读

摘要:如果一个项目使用时环境,还好办就可以解决,但是如果一个项目的依赖没有维护,而且又是环境混用,那就不好整理。缺点是可能会有些偏差,需要检查并自己调整下。

多人一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个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

相关文章

  • 通过demo学习OpenStack开发所需的基础知识 -- 软件包管理

    摘要:不幸的是,在软件包管理十分混乱,至少历史上十分混乱。的最大改进是将函数的参数单独放到一个的文件中这些成为包的元数据。基于的版本号管理。的版本推导这里重点说明一下基于的版本号管理这个功能。开发版本号的形式如下。 为什么写这个系列 OpenStack是目前我所知的最大最复杂的基于Python项目。整个OpenStack项目包含了数十个主要的子项目,每个子项目所用到的库也不尽相同。因此,对于...

    blastz 评论0 收藏0
  • Python 生成项目requirements.txt 文件

    摘要:它生成的文件包含当前环境的完全列表,不相关的依赖包也会包含进来。只会包含项目的包,包含列表不是很完全输出信息比详细 pip freeze 它生成的 requirements.txt 文件包含当前环境的完全列表,不相关的依赖包也会包含进来。 pipreqs pip install pipreqs pipreqs --force 只会包含项目 imports 的包,包含列表不是很完全 p...

    JerryZou 评论0 收藏0
  • #yyds干货盘点#Python项目打包

    摘要:可以通过命令自动生成和安装,如下所示生成文件安装依赖完结啦 前言如果轻松让别人使用你的Python项目?python setup.py sdist打个包,让他们python setup.py install使用吧!正文首先今天要涉及到以下命令:--python setup.py build # 仅编译不安装 --...

    番茄西红柿 评论0 收藏2637
  • python命令生成requestment.txt文件

    摘要:中通过来记录项目所有的依赖包及其版本号,以便在其他的环境中部署如果在开发的时候升级了依赖包,记得更新此文件在其他环境部署项目之前先通过如下命令安装依赖包 python中通过requirements.txt来记录项目所有的依赖包及其版本号,以便在其他的环境中部署 pip freeze > requirements.txt 如果在开发的时候升级了依赖包,记得更新此文件! 在其他环境部署项目...

    chengtao1633 评论0 收藏0
  • Python

    摘要:你也可以设置终端中的环境参数打印调试信息忽略额外的目录使用编码参数打开文件保存给定文件中的需求列表输出标准输出中的需求列表覆盖现有的将中的模块与项目导入进行比较。通过删除未在项目中导入的模块来清理。 生成 requirements.txt pip install pipreqs 用法:   在项目的根目录下使用 pipreqs ./   如果是Windows系统,会报...

    Youngdze 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<