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因安装而臭名昭着,尤其是当需要从源代码安装时.我希望我需要花几个小时才能找到包裹并解决安装问题.
有人有系统地更新已安装的软件包的任何建议吗?
首先,您永远不应该在任何操作系统上使用 sudo 使用 easy_install 将 Python 包安装在系统库文件夹中。
正确的过程应该是使您的安装过程可重复。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 隔离)