Skip to main content
 首页 » 编程设计

python之包括项目中的库。最佳实践

2025年05月04日12Free-Thinker

我正在编写一个 Python 开源应用程序。我的应用程序使用一些开源 Python 库。这些库反过来使用其他开源库。

我打算在 Sourceforge 或 Google Code 上发布我的代码,但我是否需要包含其他库的源代码?这是一个好习惯吗? ...或者我应该简单地将此信息写入 README 文件,告知用户其他所需库的使用情况。

我已将所有这些库放入我的源目录中的 libs 子文件夹中。将我的代码检入 SVN 时,我是否应该使用名为 svn:externals 的东西来链接到其他源?

有没有办法将我的库动态更新到最新版本,或者这是我在发布新版本时必须手动执行的操作。

如果我的问题听起来含糊不清,我深表歉意,但我在这件事上很迷茫,我不知道要谷歌什么。

谢谢大家。

请您参考如下方法:

使用 pip 要求文本文件。

只需命名包 [和可选的版本]

请用户在 README 中执行以下命令。 (如果你提供了一个安装脚本,那么你应该在其中调用它;在那种情况下你也应该使用 Virtualenv )

pip install -r requirements.txt 

并且您在需求中包含的所有库都将安装在该环境中。

您还可以在 pip 要求中包括 svn 路径、git 路径、mercurial 路径或 bzr 路径。

引用文档:http://pip.openplans.org/requirement-format.html

如果你所有的库都可以从 svn 获得,并且你所有的包用户都从 svn 安装它,你也可以使用 svn externals;但是 pip 更干净。