【发布时间】:2020-10-23 00:00:03
【问题描述】:
基本上我有以下项目:
my_pkg
__init__.py
\module1
__init__.py
scrip1.py
script2.py
requirement.txt
\module2
_script1.py
_script2.py
requirement.txt
setup.py
LICENSE
README.md
我正在尝试将 requirements.txt 文件包含在我的库 my_pkg
的打包中module1 文件夹中的 requirements.txt 包含:
request
module2 文件夹中的 requirements.txt 包含:
pdfkit
这是我的 setup.py 文件:
import setuptools
from setuptools import setup
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name="im_pkg",
version="0.0.1",
author="John Doe",
description="Shared Python library",
long_description=long_description,
license="MIT",
long_description_content_type="text/markdown",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
install_requires=["requests","pdfkit"],
python_requires='>=3.6'
)
我想动态读取我的子文件夹的 requirements.txt,而不必手动将其放入 install_requires= 部分
【问题讨论】:
-
答案是将
requirements.txt文件扔掉。对于图书馆来说,它们毫无用处。setup.py中的install_requires字段是项目依赖项的真实来源,您已经了解了这一点。
标签: python setuptools python-wheel python-packaging