我有一个Python程序,它依赖于其他Python库。我已经使用virtualenv和pip来获取运行应用程序所需的所有库的requirements.txt
,从而保持环境清洁不必要的库。事情很有效,我可以在开发应用程序方面取得进展。
这适用于我的机器,但问题是我需要打包应用程序并部署/分发到不能使用requirements.txt
和pip来简单下载依赖项的环境。 目标环境需要功能齐全的应用程序。
我对Python提供的所有这些工具有点困惑,比如setuptools和distutils,因为它们似乎都没有提供这个(至少很容易)。
我习惯于使用Java方式,使用Maven / Gradle等,其中一个只是简单地表示依赖关系,并且它们被添加到可分发的jar / war中,除非另有明确说明。
依赖项安装在我的虚拟环境中,位于scripts / dir下。有没有一些简单的方法可以使用标准工具将我的应用程序中的依赖项捆绑在一起,或者我是否需要为此进行自我推送?