簡體   English   中英

點子顯示未顯示要求

[英]pip show not showing requirements

當我在包Classeviva.py上運行pip show命令時,我得到以下信息。

D:\Python\Python\Classeviva>pip show classeviva.py
Name: Classeviva.py
Version: 0.1.1.post1
Summary: Classeviva Python API wrapper
Home-page: https://github.com/Lioydiano/Classeviva
Author: FLAK-ZOSO
Author-email: @gmail.com
License: 
Location: c:\users\...\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages
Requires: 
Required-by: 

特別是字段Requires:是空的,盡管它包含在setup.py (當前版本在 url)中。

requires=["requests"]

pyproject.toml中也是如此。 在其中我也指定了license ,所以我不明白為什么pip沒有在現場license中顯示它。

[build-system]
license = "MIT"
requires = ["setuptools>=42", "requests>=2.27.1"]
build-backend = "setuptools.build_meta"

編輯


這是D:\\Python\Python\Classeviva下的文件夾結構,可以在 GitHub 的存儲庫中找到,除了.gitignore d 文件和文件夾。

...

編輯 (1)


正如Iguananaut下面所建議的那樣,添加install_requires='requests>=2.27'作為setuptools.setup調用的參數,通過pip使需求可見。

Requires: requests

幾乎不推薦使用setup.py文件(支持靜態setup.cfg文件)。 更重要的是, requires=關鍵字是 distutils 的一個更古老的工件,在 setuptools 中根本沒有真正使用。

您在這里想要的是看似相似的install_requires='requests>=2.27'

除非您確切知道自己在做什么,否則將requires=['requests']放入pyproject.toml是毫無用處的。 這正是您項目的構建系統所requires的,與您項目的運行時要求無關。

歡迎來到 Python 打包這個完全不令人困惑的世界。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM