如果没有安装setuptools怎么办?
我正在学习为我的项目写一个 setup.py
文件。我发现大家都在讨论 setuptools
,说它比 distutils 更好。不过,有一件事我不太明白,而且在我读过的教程里也没看到有人提到:如果没有安装 setuptools 怎么办?我知道它不是标准库的一部分,那怎么能假设想要安装你程序的人会已经安装了它呢?
6 个回答
3
我用setuptools把很多自己写的Python脚本编译成了Windows的EXE文件。不过根据我的经验,我一直认为运行这个编译好的EXE文件的电脑上不需要安装setuptools。
希望这对你有帮助。
5
用setuptools来发布软件包的标准方法是包含一个叫做ez_setup.py
的脚本。这个脚本会自动下载并安装setuptools本身。在Windows系统上,我记得它实际上会安装一个easy_install
的可执行文件。你可以从标准的setuptools/easy_install发布包中获取这个脚本。
2
你不能假设它已经安装了。有一些方法可以解决这个问题,比如你可以使用distutils(但那样的话,为什么还要用setuptools呢)或者你可以在setup.py里安装setuptools(不过我觉得这样做不太好)。
只有在需要的时候才使用setuptools。
关于setuptools和distribute,它们是兼容的,选择哪个主要看用户的需求。setup.py的内容是一样的。