这篇文章主要介绍了python生成requirements.txt的两种方法,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包?

使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本。这些问题,requirements.txt都可以解决!

生成requirements.txt,有两种方式:

第一种 适用于 单虚拟环境的情况:

pip freeze > requirements.txt

为什么只适用于单虚拟环境?因为这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的,如下图

当然这种情况并不是我们想要的,当我们使用的是全局环境时,可以使用第二种方法。

第二种 (推荐) 使用 pipreqs ,github地址为: https://github.com/bndr/pipreqs

# 安装

pip install pipreqs

# 在当前目录生成

pipreqs .--encoding=utf8 --force

注意 --encoding=utf8 为使用utf8编码,不然可能会报UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的错误。

--force 强制执行,当 生成目录下的requirements.txt存在时覆盖。

当当当,可以看见我依赖的只有这些啦

使用requirements.txt安装依赖的方式:

pip install -r requirements.txt

python requirements.txt_python生成requirements.txt的两种方法相关推荐

  1. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  2. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  3. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

  4. python租车系统_使用Python实现租车计费系统的两种方法

    您的位置:首页 > 站长学院 > 网络技术    正文内容 使用Python实现租车计费系统的两种方法 使用Python实现租车计费系统的两种方法 更新时间:2018-09-29 18:0 ...

  5. php imagick 取得psd缩略图,PHP利用imagick读取PDF生成png缩略图的两种方法

    PHP利用imagick读取PDF生成png缩略图的两种方法 发表于2019-04-24 06:08| 次阅读| 来源网络整理| 作者session 摘要:PHP利用imagick读取PDF生成png ...

  6. python出租车计费标准_使用Python实现租车计费系统的两种方法

    要求: #出租车计费************************************************************************************** # 要 ...

  7. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

  8. 用python打开视频_Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  9. python程序中结束while循环的两种方法是_Python中while循环

    一.while 简介 Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束. 流程图如下: Python 中 while 语句的格式如下: wh ...

最新文章

  1. CCpp.CallGraph
  2. python django升级安装sqlite3后在python命令行还是显示旧版本的解决办法
  3. golang go 语言在 window下执行命令 获取本地ip
  4. [react] 如何给非控组件设置默认的值?
  5. 信息学奥赛一本通(1236:区间合并)
  6. 深入浅出聊PLC技术,无线智能家居瞬间「不香了」?
  7. 18awg线材最大电流_电流探头正确使用方法介绍
  8. 产品经理OR售前支持
  9. learn the python in hard way习题36~39的附加习题
  10. 2019-6-2 第2套试卷中的生词(02)
  11. android 热更新 方案,与Android热更新方案Amigo的初次接触
  12. 为Linux草根队加油
  13. 如何通过自媒体创业月入万元
  14. Docker Nginx 如何重新加载配置
  15. 华为机试_HJ24 合唱队【中等】【收藏】
  16. 王争-算法与数据结构专栏第一期福利笔记(数据结构与算法学习书单)
  17. 计算机关机重启后黑屏,电脑重启黑屏强制关机后才能开怎么办
  18. ConditionalOnMissingBean失效问题追踪
  19. WIN7/10定时关机或重启命令行脚本代码集锦
  20. C++中 对》和《的重载

热门文章

  1. /lib64/libc.so.6: version `GLIBC_2.14' not found问题
  2. 一个程序员的成长的六个阶段(转载)
  3. ICA--独立成分分析(Independent Component Analysis)
  4. (四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端
  5. Linux内核源码中使用宏定义的若干技巧
  6. java 遍历方法_Java ArrayList遍历的3种方法
  7. bp 字母识别 java_Matlab实现BP网络识别字母
  8. 计算机的工作原理题,计算机工作原理试题期中试卷
  9. manjaro 宝塔面板_宝塔Linux面板FTP无法连接的解决办法
  10. mega_[MEGA DEAL]终极Java专家认证捆绑包(98%)