从 setup.py 安装依赖项

2024-02-06

我想知道除了 .deb 包之外,是否可以在我的 setup.py 中配置我的包的依赖项,然后运行:

$ sudo python setup.py install

它们是自动安装的。已经在互联网上进行了研究,但我发现的一切都让我感到困惑,比如“requires”、“install_requires”和“requirements.txt”


只需创建requirements.txt在您的 lib 文件夹中并添加所有依赖项,如下所示:

gunicorn
docutils>=0.3
lxml==0.5a7

然后创建一个setup.py编写脚本并阅读requirements.txt:

import os
lib_folder = os.path.dirname(os.path.realpath(__file__))
requirement_path = f"{lib_folder}/requirements.txt"
install_requires = [] # Here we'll add: ["gunicorn", "docutils>=0.3", "lxml==0.5a7"]
if os.path.isfile(requirement_path):
    with open(requirement_path) as f:
        install_requires = f.read().splitlines()
setup(name="mypackage", install_requires=install_requires, [...])

的执行python setup.py install将安装您的包和所有依赖项。就像@jwodder所说,创建一个不是强制性的requirements.txt文件,你只需设置install_requires直接在setup.py脚本。但写一个requirements.txt文件是最佳实践。

In the setup函数调用,你还必须设置version, packages, author等,请阅读文档以获取完整的示例:https://docs.python.org/3/distutils/setupscript.html https://docs.python.org/3/distutils/setupscript.html

你的包目录应该是这样的:

├── mypackage
│   ├── mypackage
│   │   ├── __init__.py
│   │   └── mymodule.py
│   ├── requirements.txt
│   └── setup.py
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 setup.py 安装依赖项 的相关文章

随机推荐