只需创建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