python项目依赖库生成requirements.txt文件

第一种:pip freeze > requirements.txt

第二种:pipreqs 项目根目录(不能有中文)--encoding=utf8

requirements已存在: pipreqs 项目根目录 --encoding=utf8 --force

第一种:pip freeze > requirements.txt

步骤:

cd 到你的项目根目录

执行:pip freeze > requirements.txt

C:\Users\dyunren>i:

I:\>cd I:\python20\softwaredate\py_basics

缺点:`你本机python环境所有依赖都会写到 requirements.txt文件当中。

如图展示:

image.png

第二种:pipreqs

pipreqs的安装:

pip install pipreqs

查看版本:

pip show pipreqs 或 pipreqs --version

image.png

使用:pipreqs python项目根目录

C:\Users\dyunren>i:

I:\>cd I:\python20\softwaredate\py_basics

I:\python20\softwaredate\py_basics>pipreqs

Traceback (most recent call last):

File "d:\software\python37\lib\runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "d:\software\python37\lib\runpy.py", line 85, in _run_code

exec(code, run_globals)

File "D:\software\python37\Scripts\pipreqs.exe\__main__.py", line 9, in

e>

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 470, in

main

init(args)

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 409, in

init

follow_links=follow_links)

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 122, in

get_all_imports

contents = f.read()

UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 207: illegal

multibyte sequence

如上图出现了编码出错'gbk',需要转换成utf-8

pipreqs I:\python20\softwaredate\py_basics --encoding=utf8

ERROR: Failed on file: I:\python20\softwaredate\py_basics\列表操作\列表序列通用

操作.py

Traceback (most recent call last):

File "d:\software\python37\lib\runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "d:\software\python37\lib\runpy.py", line 85, in _run_code

exec(code, run_globals)

File "D:\software\python37\Scripts\pipreqs.exe\__main__.py", line 9, in

e>

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 470, in

main

init(args)

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 409, in

init

follow_links=follow_links)

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 138, in

get_all_imports

raise exc

File "d:\software\python37\lib\site-packages\pipreqs\pipreqs.py", line 124, in

get_all_imports

tree = ast.parse(contents)

File "d:\software\python37\lib\ast.py", line 35, in parse

return compile(source, filename, mode, PyCF_ONLY_AST)

File "", line 1

# -*- coding: utf-8 -*-

^

SyntaxError: invalid character in identifier

报错为标识符错误,是因为我文件名有带中文了。真的是坑啊,只好换个项目试一下了。

pipreqs D:\softwaredate\TestAPI --encoding=utf8

image.png

如果报requirements.tx存在的警告信息:

可以使用--force 参数来覆盖

C:\Users\dyunren>pipreqs D:\softwaredate\TestAPI --encoding=utf8

WARNING: Requirements.txt already exists, use --force to overwrite it

pipreqs D:\softwaredate\TestAPI --encoding=utf8 --force

image.png

requirements.txt中的依赖如何安装:

pip install -r requirements.txt

python如何引用txt_python项目依赖库生成requirements.txt文件相关推荐

  1. 查找python项目依赖并生成requirements.txt——pipreqs 真是很好用啊

    查找python项目依赖并生成requirements.txt 转自:http://blog.csdn.net/orangleliu/article/details/60958525 一起开发项目的时 ...

  2. 查找python项目依赖并生成requirements.txt的两种方法

    项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt.如果项目使用virtualenv环境,直接使用pip freeze即可, ...

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

    项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt.如果项目使用virtualenv环境,直接使用pip freeze即可, ...

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

    多人一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt. 如果一个项目使用时virtualenv环境,还好办 p ...

  5. python 项目生成 requirements.txt 文件

    2019独角兽企业重金招聘Python工程师标准>>> 任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求.要求文件是指定和一次性安装包的依赖项具体一整套方法. Pytho ...

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

    任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求.要求文件是指定和一次性安装包的依赖项具体一整套方法. 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 ...

  7. Python 项目依赖包 第三方库 生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

  8. python 项目中的requirements.txt文件

    在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号.这个文件有点类似与Rails的Gemfile.其作用是用来在另一台PC ...

  9. Python生成requirements.txt方法

    requirements.txt可以通过pip命令自动生成和安装,这种情况更适用于此项目是单独的虚拟python环境 生成requirements.txt文件 pip freeze > requ ...

最新文章

  1. 如何判断第一位是1_如何快速判断1瓶红酒的价格,防止被坑?
  2. Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)
  3. cocos2d-x 错误异常抛出捕获和崩溃拦截
  4. html div全屏遮罩层,Jquery全屏遮罩层DIV的实现代码
  5. C++ 关键字 (try-finally) 收藏
  6. 一个springboot能支持多少并发_多少彩礼能娶一个西安女孩?
  7. mysql 主备及时_MySQL高可用(二)主备延时如何解决?
  8. android 检测应用程序信息
  9. r语言模型评估:_情感分析评估:对自然语言处理的过去和未来的反思
  10. OpenStack Nova计算服务管理(四)
  11. 小波变换原理_小波变换的知识,转载的
  12. 每日一题——王道考研2.2.4.1
  13. php创建无限级树型菜单以及三级联动菜单
  14. wpf 切换搜狗输入法英文_CPA《财管》考试,没时间按计算器,用搜狗V模式,真香!...
  15. UHDTV (超高清电视)的色域与取样精度及格式
  16. IDA保存修改的寄存器值
  17. 比较x^y和y^x的大小
  18. duilib在同一个界面中(xml)加载两种自定义的list
  19. git stash暂存修改
  20. 三、Solr管理控制台(二)

热门文章

  1. 算法工程师,『工程』二字怎么破?
  2. 【论文】Awesome Relation Extraction Paper(关系抽取)(PART V)
  3. 添加class值_Java 虚拟机(二) - Class 文件结构
  4. Leetcode每日一题:767.reorganize-string(重构字符串)
  5. 吴恩达机器学习学习笔记第八章:正则化
  6. 西瓜书+实战+吴恩达机器学习(六)监督学习之逻辑回归 Logistic Regression
  7. LeetCode刷题(14)
  8. [Ext JS 7]的开发模式
  9. Maven 持续介绍与注意事项
  10. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏