python - Python 打包状态 : Buildout, Distribute、Distutils、EasyInstall 等

标签 python distutils easy-install buildout distribute

上一次我不得不担心安装 Python 包是在两年前使用 Enthought , NumPyMayaVi2 .那段经历让我一直在做与在非标准位置(例如,在 $HOME/usr/local2.6/ 中)安装和更新 Python 包的古怪行为相关的噩梦。

无论如何,我的工作让我重新开始安装各种 Python 包。 CheeseShop Tutorial除了 Buildout,还提到了 DistUtils 和 EasyInstall!我很难找到一个比较这些(和其他)PyPi 安装工具的地方,所以我希望能加入 StackOverflow 社区:每种安装工具的优缺点是什么?

最佳答案

首先,不管你选择什么安装工具,开始使用virtualenv --no-site-packages!这样,python 包就不会全局安装,您可以轻松地回到旧项目和新项目中的位置。

现在,您的比较有点像苹果对梨,因为您列出的工具并不相互排斥。但是,我可以完全推荐 Buildout。它将安装 python 包以及其他东西,并让您自动安装和部署(复杂)项目。

另外,我建议查看 Fabric作为自动化管理任务的一种手段。

关于python - Python 打包状态 : Buildout, Distribute、Distutils、EasyInstall 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977485/

相关文章:

python - 获取只有 1 个字母差异的单词列表的更简单方法? (Python)

python - 我的家没有 .pypirc 文件,这在将 python 包注册到 PyPI 时给我一个错误

Python Pandas : change only next unnamed column with the previous column name

python - 将多个子模块折叠为一个 Cython 扩展

python - 为什么在 Windows Vista 64 中使用 easy_install 和 Python 2.7 安装 Pylons 1.0 的最后一行会出现错误?

python - 在 Pyside 中绘制圆弧

python - 如何使用 C 库创建 Python pypi 包?

python - 不满足依赖项时安装 Setuptools setup.py

python - 所需的分发版本(>=0.6.49)不可用?

python - "AttributeError: ' 模块 ' object has no attribute ' __getstate__ ' "在我使用 easy_install 时出现