6

我已经为 Python 2.6 安装了很多python 包。现在我想将 Python 升级到 2.7。是否有适当或系统的方法来更新所有已安装的软件包?

在我的系统中,所有的包都安装在 /usr/lib64/python2.6/site-packages/ 和 /usr/lib/python2.6/site-packages/

一种明显的方法是安装Python 2.7,下载所有的包源或egg文件,然后一一重新安装。但是,一些有用的软件包,如 numpy 和 scipy,在安装方面是臭名昭著的,尤其是当需要从源代码安装时。我预计我需要花费几个小时来查找软件包并解决这里和那里的安装问题。

有人对系统更新已安装的软件包有任何建议吗?

4

1 回答 1

4

首先,您永远不应该在任何操作系统上使用 sudo 使用 easy_install 在系统库文件夹中安装 Python 包。

http://jamiecurle.co.uk/blog/installing-pip-virtualenv-and-virtualenvwrapper-on-os-x/#comment-573429347

正确的过程是使您的安装过程可重复。Python 世界中存在两种常用的解决方案。这些解决方案会自动从http://pypi.python.org下载正确版本的 Python 包

画中画

pip 和 requirements.txt http://www.pip-installer.org/en/latest/requirements.html在 vi​​rtualenv http://pypi.python.org/pypi/virtualenv

建设

构建,来自 Plone CMS 的示例https://github.com/plone/Installers-UnifiedInstaller/blob/master/base_skeleton/versions.cfg

Buildout 还可以为需要本地库的包进行配置、制作、安装样式安装。例如存在 libxml2 + lxml 的解决方案

http://pypi.python.org/pypi/z3c.recipe.staticlxml/

(注意:buildout 不需要 virtualenv,因为它自己与系统 Python 隔离)

于 2012-07-25T16:04:53.670 回答