在Python应用程序中包含第三方依赖项的最佳方法

Luc*_*cas 7 python virtualenv python-2.7

分发应用程序依赖项的最佳方法是什么?

假设我想发布依赖于的应用程序SqlAlchemy- 是否有一种干净的方式包含SqlAlchemy在我的存储库中而不强迫用户安装它?

小智 0

尽管它会强制用户安装它,但我建议为此使用 pip 要求文件。(http://www.pip-installer.org/en/latest/user_guide.html#requirements-files

对于这个特定问题,该文件可以简单到一行:

SQLAlchemy
Run Code Online (Sandbox Code Playgroud)

作为一般做法,您应该在此文件中指定您所依赖的版本号。如果您不希望用户因为担心污染他们的主要安装而必须安装某些东西,我会考虑使用 VirtualEnv 来实现此目的(http://www.virtualenv.org/en/latest/)-这至少是 Django 项目推荐的分发依赖项的方法。