我刚学写setup.py文件为我的项目的艺术。我看到有很多谈论setuptools,这被认为是优于的distutils的。有一件事是,虽然我不明白,我没有看到它在我读过这方面有任何教程解决:如果setuptools的没有安装什么?我知道这是不是标准库的一部分,所以你怎么能承担谁愿意安装程序将它安装在了人?

有帮助吗?

解决方案

您不能承担它的安装。大约有那方面,你可以回落到distutils的(但为什么在首位的setuptools),也可以安装在setup.py setuptools的(但我认为这是邪恶的)。

使用setuptools的只有当你需要它。

当谈到setuptools的VS distrubute,它们是兼容的,并选择一个在另一个之上,主要是由用户。的setup.py是相同的。

其他提示

与setuptools的软件包分发的标准方式包括ez_setup.py脚本会自动下载并安装setuptools本身 - 在Windows上我认为它实际上将安装easy_install的可执行文件。您可以从标准的setuptools /得到这个easy_install的分布。

在我以往任何时候都安装了蟒蛇大多数图书馆的,警告apears“你必须安装setuptools”。你可以做得一样好,我认为,你可以添加一个链接,这样用户就不必在互联网上搜索了。

我已经使用setuptools的编译,我已写入到窗口的EXE许多Python脚本。然而,它一直是我的理解(从经验中),其运行编译EXE电脑并不需要安装设置工具。

希望帮助

我会说这取决于你正在处理什么样的用户。

如果他们仅仅是用户,而不是Python程序员,或者如果它们是基本的程序员,使用setuptools的可能是有点太多的第一。对于那些所述的distutils是完美的。

有关客户,我肯定会坚持到distutils的。

有关更多爱好者程序员setuptools的就可以了。

不知何故,这也取决于你想如何分发更新,以及多久。例如,做用户可以不受他们公司一个讨厌的代理设置,将阻止setuptools的互联网接入? - 我们确实有一个和它的配置,使其每一个工作站上运行一个额外的步骤

您可以下载Windows EXE安装程序,并从这里一个Linux RPM

http://pypi.python.org/pypi/setuptools

然后,一旦你有setuptools的到位,你可以使用easy_install命令完成下载并安装新的软件包。因为easy_install的,还可以自动下载并安装依赖关系,您可能要设置的virtualenv 之前,你使用它。这样,你可以决定你是否要到一堆包安装到系统的默认的Python安装。

是的,这意味着你的用户将必须安装在为了他们能使用它setuptools的。当然,你可以采取的setuptools安装程序,将其重命名,并与像 NSIS打包起来,并分发给用户。事实是,你必须安装的东西,所以如果你不想把你的应用程序的安装程序,可以打包的setuptools来代替。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top