将Python从2.6更新到2.7时更新Python包的正确方法是什么?

use*_*719 6 python egg package

我为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因安装而臭名昭着,尤其是当需要从源代码安装时.我希望我需要花几个小时才能找到包裹并解决安装问题.

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

Mik*_*maa 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 包

画中画

virtualenv 中的pip 和requirements.txt http://www.pip-installer.org/en/latest/requirements.html http://pypi.python.org/pypi/virtualenv

建设

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

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

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

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