Python生成项目依赖包文件requirements.txt

Posted lovecjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python生成项目依赖包文件requirements.txt相关的知识,希望对你有一定的参考价值。

方法一:使用pip freeze > requirements.txt

Microsoft Windows [版本 10.0.17763.914]
(c) 2018 Microsoft Corporation。保留所有权利。

D:\\dev\\dev_py\\deving>



D:\\dev\\dev_py\\deving>
D:\\dev\\dev_py\\deving>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

D:\\dev\\dev_py\\deving>python -m pip freeze > requirements.txt

方法二:使用pipreqs

D:\\dev\\dev_py\\deving>
D:\\dev\\dev_py\\deving>
D:\\dev\\dev_py\\deving>python -m pip install pipreqs
Looking in indexes: http://pypi.douban.com/simple
Collecting pipreqs
  Downloading http://pypi.doubanio.com/packages/9b/83/b1560948400a07ec094a15c2f64587b70e1a5ab5f7b375ba902fcab5b6c3/pipreqs-0.4.10-py2.py3-none-any.whl
Requirement already satisfied: docopt in c:\\users\\xh\\anaconda3\\lib\\site-packages (from pipreqs) (0.6.2)
Collecting yarg (from pipreqs)
  Downloading http://pypi.doubanio.com/packages/8b/90/89a2ff242ccab6a24fbab18dbbabc67c51a6f0ed01f9a0f41689dc177419/yarg-0.1.9-py2.py3-none-any.whl
Requirement already satisfied: requests in c:\\users\\xh\\anaconda3\\lib\\site-packages (from yarg->pipreqs) (2.19.1)
Requirement already satisfied: idna<2.8,>=2.5 in c:\\users\\xh\\anaconda3\\lib\\site-packages (from requests->yarg->pipreqs) (2.7)
Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\xh\\anaconda3\\lib\\site-packages (from requests->yarg->pipreqs) (2019.6.16)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in c:\\users\\xh\\anaconda3\\lib\\site-packages (from requests->yarg->pipreqs) (1.23)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\\users\\xh\\anaconda3\\lib\\site-packages (from requests->yarg->pipreqs) (3.0.4)
Installing collected packages: yarg, pipreqs
Successfully installed pipreqs-0.4.10 yarg-0.1.9
WARNING: You are using pip version 19.2.1, however version 20.0.2 is available.
You should consider upgrading via the \'python -m pip install --upgrade pip\' command.

D:\\dev\\dev_py\\deving>pipreqs ./
Traceback (most recent call last):
  File "c:\\users\\xh\\anaconda3\\lib\\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\\users\\xh\\anaconda3\\lib\\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\\Users\\XH\\Anaconda3\\Scripts\\pipreqs.exe\\__main__.py", line 9, in <module>
  File "c:\\users\\xh\\anaconda3\\lib\\site-packages\\pipreqs\\pipreqs.py", line 470, in main
    init(args)
  File "c:\\users\\xh\\anaconda3\\lib\\site-packages\\pipreqs\\pipreqs.py", line 409, in init
    follow_links=follow_links)
  File "c:\\users\\xh\\anaconda3\\lib\\site-packages\\pipreqs\\pipreqs.py", line 122, in get_all_imports
    contents = f.read()
UnicodeDecodeError: \'gbk\' codec can\'t decode byte 0xae in position 113: illegal multibyte sequence

D:\\dev\\dev_py\\deving>pipreqs ./ --encoding utf-8
WARNING: Requirements.txt already exists, use --force to overwrite it

D:\\dev\\dev_py\\deving>pipreqs ./ --encoding utf-8 --force
INFO: Successfully saved requirements file in ./requirements.txt

D:\\dev\\dev_py\\deving>

方法一和方法二,都可以生成requirements.txt。方法一是会将python环境中的依赖包全都加入;方法二只将项目依赖包加入。

生成 requirements.txt 后,需要安装 requirements.txtpip install -r requirements.txt.

以上。

参考——https://www.cnblogs.com/jclian91/p/12431215.html

以上是关于Python生成项目依赖包文件requirements.txt的主要内容,如果未能解决你的问题,请参考以下文章

Django项目 生成依赖包

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

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

Python项目requirements.txt依赖包如何生成?

Python 一键安装全部依赖包

Python一键生成项目依赖包清单(pipreqs)