2020年的Python包装

时间:2020-11-04 21:25:53

标签: python pip packaging

我正在尝试在开发python应用程序时养成良好的习惯,并组织它们,好像它们将来会一直被其他人使用。其中一个至关重要的部分是包装方面。

我已经阅读了一定数量的帖子,讨论和pep 517/518。但是,我仍然不完全了解如何正确组织文件进行打包。

我已决定遵循setup.cfg路径而不是pyproject.toml路径。那件事很清楚。我将在setup.cfg中标识运行时必需的软件包。

我也在使用virtualenv,并且我了解与开发相关的软件包(blackpytest,...)应该在与setup.cfg分开的文件中定义,通常称为{ {1}}。尚不清楚的一件事:requirements.txt应该是setup.cfg的子集,并因此重复一些信息吗?这似乎是不好的做法,并且在某些时候肯定会变得脱节并且难以维护。

我试图找到该问题的答案。我找到了这个article,但我不知道如何添加它

requirements.txt
Requirements.txt中的

有助于避免该问题,甚至可以处理开发依赖项。

当他提出以下可能性时,我会更加迷失:

--index-url https://pypi.python.org/simple/ 
-e .

这能实现什么?

最后,--index-url https://pypi.python.org/simple/ -e https://github.com/foo/bar.git#egg=bar -e . 方式与车轮包装的制造兼容吗?

0 个答案:

没有答案