前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 之一条命令生成项目依赖包文件 requirements.txt

Python 之一条命令生成项目依赖包文件 requirements.txt

作者头像
王图思睿
发布于 2021-06-16 07:24:43
发布于 2021-06-16 07:24:43
1.3K00
代码可运行
举报
文章被收录于专栏:膨胀的面包膨胀的面包
运行总次数:0
代码可运行

我们在平时写 Python 工程项目的时候,常常需要生成第三方模块依赖包文件 requirements.txt,用于声明该项目所需要的 Python 的第三方模块,同时也方便别人阅读。

为了能够方便快速地生成 requirements.txt 文件,我们可以借助 Python 的第三方模块:pipreqs,其官方网址为:https://github.com/bndr/pipreqs 。有了这个模块,我们就不需要人工生成 requirments.txt,因为该模块仅需要一行命令,简单,快速,高效!

使用以下命令安装pipreqs:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install pipreqs

我们以下面的项目为例,项目结构如下图:

我们要为这个项目(只有一个 Python 脚本,依赖模块为 py2neo,pandas)生成依赖包文件。我们打开 PyCharm 下面的 Terminal,终端自动进入当前目录,我们只需要输入以下命令即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pipreqs ./

这样我们的项目中就会生成好 requirements.txt 文件。 但是,如果在 Windows 系统中,输入以上命令会报错如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 286: illegal multibyte sequence

这是系统编码的问题,我们只需要加上编码方式即可,修改命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pipreqs ./ --encoding utf-8

这时候,就能顺利生成requirements.txt,如下图所示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python项目依赖包生成requirements.txt
Python代码在本机调试结束后,需要移植到服务器上或者发布到git,其中的一个问题就是代码涉及到的第三库,很有可能出现第三方库配置的问题,这个时候就需要通过requirements.txt来明确告诉使用者如何配置运行环境,运行环境推荐Anaconda来配置,类似docker镜像,相互虚拟环境不干扰
用户9925864
2022/07/27
3.7K0
Python项目依赖包生成requirements.txt
pipreqs:生成python项目的requirements
项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt。如果项目使用virtualenv环境,直接使用pip freeze即可,但是如果项目的依赖没有维护,就会很麻烦,这时我们就需要一个叫pipreqs的工具,可以帮助我们自动生成requirements.txt文件。但是如果我们直接使用pip的下面命令生成对应的该文件$ pip freeze > requirements.txt,就会出现把开发机中全部的安装的库都引入进去。
Criss@陈磊
2020/03/05
1.8K0
pipreqs:快速准确生成当前项目的requirements.txt,还有和freeze的对比
今天给大家推荐一个快速生成requirements.txt的小工具:pipreqs。
程序员晚枫
2024/11/09
7680
pipreqs:快速准确生成当前项目的requirements.txt,还有和freeze的对比
Windows下安装python第三方包、模块汇总
Windows下安装python第三方包、模块汇总如下(部分方式同样适用于其他平台): 1. 直接安装 windows下最常见的*.exe,*.msi文件,直接运行安装即可; 此种方式相对比较少,示例:PIL包 PIL官网:http://pythonware.com/products/pil/ 2. easy_install 使用此方式需先安装easy_install,可以去官网下载:http://peak.telecommunity.com/dist/ez_setup.py 然后使用 python 执行e
数据科学社区
2018/02/02
1.7K0
Python项目requirements.txt依赖包如何生成?
1 目的将项目部署到其他的环境,快速安装当前项目所需要的依赖包;确保安装的依赖包和项目保持一致,避免出现版本错误引起环境异常。2 所有依赖包如果想导出本地环境所有的Python包,即pip安装的所有包,直接使用:pip freeze > requirements.txt如图:图片图片3 项目依赖包3.1 安装pipreqs以上显然不是我们常用的,因为我们一般使用的是把某个项目的依赖包导出来,便于项目在其他环境部署安装,所以我们需要的是导出项目的依赖包;如下是一个py文件,我们导入了一些包;图片那如果别人想要
虫无涯
2023/02/15
9140
python 项目中的 requirements.txt
背景 java项目的话,包依赖一般都是maven管理,当然还有gradle,对于包的管理非常方便,maven的话只要在pom.xml中添加依赖包的maven坐标就可以了的,那python呢 ? 解决方法 现在的python版本都自带pip功能的,安装第三方包直接pip install xxx,和linux 上的yum一样方便,其实pip提供了一个freeze 功能,可以把已经安装的依赖导出到一个文件中,一般命名为:requirements.txt #导出依赖到requirements.txt pip fre
千往
2018/01/24
1.1K0
面试题第二十三期--简单认识一下requirements.txt文件
就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。
测试小兵
2019/11/21
4320
面试题第二十三期--简单认识一下requirements.txt文件
Python项目生成依赖包清单requirements .txt文件
很开心,完美的报错了,我首先想到的解决办法是,找到安装包pipreqs.py文件,直接修改pipreqs.py 的75行,将encoding改为utf-8,想想觉得这种方式不够友好,请看下面这种解决方式
周小董
2019/03/25
3.3K0
Python项目生成依赖包清单requirements .txt文件
Python: requirements.txt简介
requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,即记载你这个项目所安装的依赖。
Freedom123
2024/03/29
5800
Python导出requirements.txt
在Python项目中,我们经常需要使用各种第三方库来协助开发。这些库的版本和依赖关系对于项目的稳定运行至关重要。为了确保项目在不同环境中的一致性,我们需要一个文件来记录项目所依赖的库及其版本,这就是requirements.txt。
云帆沧海
2024/05/15
5490
Python 依赖库管理哪家强?pip、pipreqs、pigar、pip-tools、pipdeptree 任君挑选
在 Python 的项目中,如何管理所用的全部依赖库呢?最主流的做法是维护一份“requirements.txt”,记录下依赖库的名字及其版本号。
Python猫
2019/11/12
2.3K0
常见Python问题及解决办法
如果Python文件中存在中文注释,在运行时报错“SyntaxError: Non-ASCII character '\xe7' in file”。 解决办法: 在文件的开始的地方写上# -*- coding: utf-8 -*-即可,明确指定文件编码类型。
编程随笔
2021/11/24
8630
查找python项目依赖并生成requirements.txt与安装,指定路径
Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 我的是python -m 指定python类型,如果你只有一个版本直
学到老
2018/03/16
2.1K0
查找python项目依赖并生成requirements.txt与安装,指定路径
用docker在云上部署一个图片解析接口
公司的应用为了加强安全性,在登陆时增加了验证码。这对自动化来说,增加了不少难度。 曾经尝试用各种方法来解析验证码,识别率都不高。 后面我找到了一个新出的解析验证码包,叫muggle_ocr, 是基于人工智能的,解析效果还不错。 首先安装模块
赵云龙龙
2020/09/18
5470
【Python | 虚拟环境】Python创建虚拟环境哪些事,一文打通脉络,确定不来看看?
Virtualenv是一个用于创建隔离的Python环境的工具。它允许您在同一台机器上管理多个独立的Python项目,每个项目都有自己的依赖关系和软件包版本。
计算机魔术师
2023/11/13
4050
【Python | 虚拟环境】Python创建虚拟环境哪些事,一文打通脉络,确定不来看看?
别再用 requirements.txt 来管理依赖了
在我第一次用到 requirements.txt 时,是在一个虚拟环境中,我使用 pip freeze > requirements.txt 就把项目中的依赖项导出到了 txt 文件中,然后上传到 GitHub,别人在使用该项目时可以使用 pip install -r requirements.txt 就可以了,很方便不是吗。
somenzz
2022/02/15
3.1K0
别再用 requirements.txt 来管理依赖了
关于python项目依赖生成,数据导出和导入 原
它生成的 requirements.txt 文件包含当前环境的完全列表,不相关的依赖包也会包含进来。
晓歌
2018/08/15
9210
关于python项目依赖生成,数据导出和导入
                                                                            原
Python中的requirements.txt文件
在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。这个文件有点类似与Rails的Gemfile。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。第一步我觉得就是看一眼readme吧~而后看一眼requirements.txt。说了很多遍了,python从某种意义上来讲就是活的库。
云深无际
2021/04/14
9.5K0
Python中的requirements.txt文件
Python使用pipreqs分析项目依赖
Python的程序一般需要很多依赖包,如果想要把这些包导出成requirements.txt的形式,常规的方法是直接使用pip freeze命令:
chaibubble
2020/03/25
2.4K0
Python:requirements.txt, environment.yml简介
最近安装了一些从github上clone下载的开源python软件包,经历了许许多多的酸甜苦辣。在python软件包,通常都会包含requirements.txt, environment.yml, setup.py三者之中某些或者全部,一开始完全不知道都是啥东东,通常都是遵照安装指示傻傻地一步一步走。但是久病成医,查阅了一些网上相关的资源逐渐也(自以为)明白了它们是咋回事。本文做一个简单的总结,不过这些只是小白的入门级的求生指南总结(所以不会包含高级使用相关的内容),如有错漏偏误欢迎指正-
Freedom123
2024/03/29
4930
Python:requirements.txt, environment.yml简介
推荐阅读
相关推荐
Python项目依赖包生成requirements.txt
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验