Python依赖文件requirements.txt的生成和安装

  • 1. 需求和来源
  • 2. pip命令
    • 2.1. 生成
    • 2.2. 安装
  • 3. pipreqs

1. 需求和来源

在查看Python项目时,经常会看到requirements.txt文件


里面记录了当前程序的所有依赖包及其精确版本号

可用在另一个系统环境下重新构建项目所需要的运行环境依赖


2. pip命令

可通过pip命令自动生成和安装


2.1. 生成

pip freeze > requirements.txt

然后把 ==(等于号)改成 >=(大于等于号)即可


2.2. 安装

pip install -r requirements.txt

但这种办法会把所有已安装的第三方模块都导出
所以一般情况下推荐用下面的办法


3. pipreqs

首先安装pipreqs

pip install pipreqs

在项目所在的目录下使用命令生成包含依赖内容的文件

pipreqs ./ --encoding=utf8 --force

自动生成项目依赖内容,最后把 ==(等于号)改成 >=(大于等于号)即可

打完收工!


谢谢

Python依赖文件requirements.txt的生成和安装相关推荐

  1. 开发利器_Pigar.快速为Python项目生成依赖文件requirements.txt?

    项目名称: pigar 项目地址: https://github.com/damnever/pigar 使用说明: usage: pigar [-h] [-v] [-u] [-s NAME [NAME ...

  2. Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)...

    Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen, 发布日期: 2014-05 ...

  3. Python 中的 requirements.txt 与 setup.py详解

    转自:Deephub Imba 新手而言管理 Python 项目中的依赖项是非常具有挑战性的,这个问题是由历史原因引起的并且一直被吐槽. 在今天的文章中,我们将讨论如何正确管理 Python 项目的依 ...

  4. python怎么把数据写入txt-如何将python中文件写入TXT

    这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.自己写入txt 直接上核心代码:with open("d ...

  5. Python生成依赖包文件requirements.txt并下载安装

    Python查看安装的包 pip list Python生成requirements.txt pip freeze > requirements.txt Python下载requirements ...

  6. Python 项目中requirements.txt依赖文件的使用

    在学习他人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号.其好处就是在新设备上重新构建项目时,快速的添加运行程序所需要的依赖. ...

  7. python怎么创建txt文件啊_搞定Python项目依赖:requirements.txt文件的创建和使用

    Python的强大在于它拥有数量众多的第三方库协助开发,在编写Python项目时,我们经常会使用很多第三方模块.由于不同设备和系统的差异性,导致我们很难分散地控制项目依赖(头铁的同学请绕道),于是re ...

  8. pip和conda批量导出、安装第三方依赖库(requirements.txt)

    pip批量导出包含环境中所有组件的requirements.txt文件 pip freeze > requirements.txt pip批量安装requirements.txt文件中包含的组件 ...

  9. 需求文件requirements.txt的创建及使用

    第一步:创建 pip freeze >requirements.txt                会在项目中生成requirements.txt文件 第二步:使用 当拿到项目,会提示安装依赖 ...

最新文章

  1. bootstrap datepicker Uncaught TypeError: Cannot call method 'split' of undefined问题
  2. linux无人值守安装
  3. Pathlib获取当前文件绝对路径
  4. mysql修改存储引擎报错,MySQL改变表的存储引擎
  5. javascript是一门多线程的语言_Javascript:10天设计一门语言
  6. matlab引入外部数据,matlab引入外部数据
  7. pycharm与python连接_pycharm2017实现python3.6与mysql的连接
  8. 在WCF中启用事务的6个步骤
  9. LINUX下载编译fontconfig
  10. hdu - 1532 Drainage Ditches (最大流)
  11. 基于Canvas和HTML+CSS3构建JavaScript弹幕库
  12. 排队论模型(四):M / M / s 混合制排队模型
  13. 5g理论速度_5g速度有多快(5g网络速度到底有多快)
  14. 音乐计算机曲谱狂妄之人,【B】 Undertale Sans战斗曲 MEGALOVANIA狂妄之人
  15. 地图 显示 动态轨迹_动态轨迹怎么制作?华为Watch GT2轻松搞定
  16. Linux minerd木马清除(续)
  17. 今宵除夕夜,天涯共此时
  18. 每日一句--必应英语
  19. Java训练work3.Exer4---学生成绩
  20. 微信小程序实现watch属性监听数据变化

热门文章

  1. LabView中,下拉列表和枚举有什么区别?
  2. 如何改变标题栏的宽度
  3. C语言二叉树字符统计,C语言实现二叉树-利用二叉树统计单词数目
  4. java 注销变量_[ Java学习基础 ] Java对象的创建和销毁
  5. asp.net mvc3 利用Ajax实现局部刷新
  6. JS数据分组[JSON]
  7. POJ3070:Fibonacci——题解
  8. Linux服务器安全配置实例(二)用户账户权限配置
  9. Spark+Python+Pycharm在Windows下的配置
  10. 《JavaScript面向对象精要》——第1章 原始类型和引用类型 1.1 什么是类型