Python项目自动生成当前项目的requirements文件

使用pip freeze

$ pip freeze > requirements.txt

这种方式是把整个环境中的包都列出来了,如果是虚拟环境可以使用。
通常情况下我们只需要导出当前项目的requirements.txt,这时候就推荐pipreqs了

使用 pipreqs

这个工具是个好帮手,可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单,只生成项目相关的依赖到requirements.txt

安装

pip install pipreqs

使用

使用也很简单 pipreqs 路径名
此处直接进到项目根目录,所以是./

pipreqs ./

报错

  File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 341, in init
    extra_ignore_dirs=extra_ignore_dirs)
  File "c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py", line 75, in get_all_imports
    contents = f.read()
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 186: illegal multibyte sequence

若出现类似上边的报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 186: illegal multibyte sequence
直接修改pipreqs.py 的75行,将encoding改为utf-8

原文地址:https://www.cnblogs.com/jiangchunsheng/p/9317820.html

时间: 2024-08-30 04:21:28

Python项目自动生成当前项目的requirements文件的相关文章

python 项目自动生成 requirements.txt 文件

生成 requirements.txt 文件的目的: 安装 pthon 项目时需要把此项目所有依赖的第三方包安装完成.项目依赖的第三方包统一放到 requirements.txt 文件中即可. 怎么自动生成 requirements.txt 文件? 安装 pipreqs 第三方包:pip install pipreqs 在 setup.py 文件的路径下执行命令:pipreqs . 项目结构如下: 原文地址:https://www.cnblogs.com/ronky/p/9777057.html

java实现的一个maven多模块项目自动生成工具

平时在做spring mvc web新项目时,都需要自己去搭建spring mvc的项目框架,包括基本pom 依赖引入,基本配置文件(web.xml,spring-mvc.xml,数据库配置文件等等),基础工具类引入.实际上对于所有spring mvc web项目,这些基础的配置和基础类都是通用的,都是可以复用,真正需要改变的无非是我们具体的业务逻辑.所以我们可以把这些通用的东西都做成基础模板,通过指定项目的groupId.artifactId.version就可以通过代码自动生成spring

用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档.

结对项目——自动生成小学四则运算

结对项目——自动生成小学四则运算 1.Github项目地址: https://github.com/Vicky-Leung/demo 项目制作人:3218005081梁小燕 3218005083许梓莹 2.PSP表格: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划  60  159 · Estimate · 估计这个任务需要多少时间 60 159 Development 开发  1770  2166 ·

使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

一.在MyEclipse中使用Maven项目下使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件 1.关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases 2.查找能够匹配maven的下载配置文件,将匹配的相关文件配置到maven项目下的pom.xml文件中 3.复制以下二中的generatorConfig.xml文件,到myEclipse中创建的maven项目

<整理> 使用Python Sphinx自动生成代码文档

使用Sphinx自动生成代码文档 参考来源: https://blog.csdn.net/sinat_29957455/article/details/83657029 https://www.cnblogs.com/xuzijie/p/9677621.html 欢迎讨论交流,如有侵权请联系本人! 版本信息 Python 3.6.8 :: Anaconda, Inc. Sphinx 1.8.4 前置步骤 安装Python和pip,使用pip安装Sphinx. 在项目目录中创建src文件夹,用来存

Unity 导出的android项目自动生成Private Libraries

如果Unity里面Plugins/Android 添加了 jar 文件,则导出Android 项目时会自动生成 Private Libraries. 而且里面的项还删不掉 然后在网上搜了一下,找到了原因 所以只要到 unity 导出来的安卓项目目录下的 libs里删掉自己不需要的jar 就行了

python实现自动生成oracle awr报告

目前在规划.开发性能自动化执行框架,其中有个环节很有意思,就是如何通过框架自动获得场景执行期间的oracle awr报告.虽然Oracle客户端提供的awrrpt.sql脚本可以提供交互方式生成awr报告,但并不能直接使用在自动化框架中,至少需要做一些改造,将交互的模式变成可以静默执行. 一 问题分析 经过对问题的分析,有两种基本的解决思路: A.  在oracle服务器上部署shell脚本,使用shell命令启动oracle的sqlplus执行autoawr.sql,其中autoawr.sql

python pandas 自动生成批量测试数据插入数据库 mysql

1.python连接数据库游标 # coding:utf-8 from sqlalchemy import create_engine class connet_databases: def __init__(self): ''' # 初始化数据库连接,使用pymysql模块 # MySQL的用户:root, 密码:147369, 端口:3306,数据库:mydb ''' _host = '39.108.131.88' _port = 3306 _databases = 'san_jin_sq'