我正在开发一个由POLITY管理的Python包。该程序包有一些复杂的要求,很难在我的系统上成功安装。我希望能够安装在可编辑模式下,能够忽略依赖关系(这是诗歌的开发者frownson)。遗憾的是,我没有将此包转换为更成熟的包装系统的选项。
显然,简单的解决方案是为项目创建setup.py
和pip install -e
。由于不幸的是,现在诗歌已经像癌症一样扩散到许多项目中,我将不得不经常使用这样的变通办法。因此,我希望通过不复制与开发包无关的description
这样的字段来最大限度地减少单调乏味。
我可以用作此类诗歌项目模板的最小setup.py
文件是什么?我认为它至少必须包括包的名称、版本和位置。还有别的事吗?
我还计划不在setup.py
文件中添加任何要求,因为主要目的是绕过POLITE和pyproject.toml
定义的要求。我可以通过键入pip install foo
手动解决ModuleNotFoundError: No module named 'foo'
错误。
似乎足以创建以下文件:
from distutils.core import setup
setup(
name="<PACKAGE_NAME>",
version="<PACKAGE_VERSION>"
)
并注释掉pyproject.toml
文件中的整个[build-system]
块(另请参阅How do I configure git to ignore some files locally?,以免意外提交)。
我认为程序包名和版本也可以自动从toml文件中拉出,但现在不确定如何操作。