【发布时间】:2015-08-20 05:18:36
【问题描述】:
假设我有一个 Python 应用程序,它将用作命令行工具。这个应用程序有一些外部依赖项。我将如何分发这个?
我知道在虚拟环境(virtualenv 或 pyvenv)中安装 Python 东西很常见,但如果要从命令行使用该应用程序,我不希望我或我的用户激活正确的虚拟环境每次他们想使用我的应用时。
有解决办法吗?还是我应该将所有依赖项都放在 setup.py 中,让用户自己决定是否创建虚拟环境?
【问题讨论】:
-
“或者我应该将所有依赖项都放在 setup.py 中,然后由用户决定是否创建虚拟环境?” - 是的,就是这样。
-
如果你在全局安装一个应用程序(包),它的依赖项也将在全局安装......你可能应该阅读this
标签: python virtualenv software-distribution