FedoraCore9包括Python2.5.1。我可以用YUM来获得最新和最好的版本。在
为了准备2.6官方测试,我想从2.5.4开始。似乎没有Fedora9YUM包,因为2.5.4不是FC9的官方部分。在
我下载了2.5.4,做了./configure; make; make install
,最后得到了两条Python。{cd2.5中的官方文件。(在/usr/local/bin
)中。在
我的技术堆栈没有安装在/usr/local/lib/python2.5
中。在
看来我有好几个选择可以继续前进。有人有什么偏好吗?在
将/usr/lib/python2.5/*复制到/usr/local/lib/python2.5以复制我的环境。这应该可以工作,除非Python库的某些部分在安装过程中连接了/usr/bin/Python。这当然很简单,但有什么缺点吗?
通过运行easy_install
重新安装所有内容。除了,easy_install
是(当前)硬连接到/usr/bin/python
。所以,我必须先修复easy_install
,然后重新安装所有的东西。在
这需要一些时间,但它给了我一个干净,新的最新和最好的环境。但有什么不好的一面吗?[为什么easy_要自己安装硬线?]
将/usr/bin/python
重新链接为/usr/local/bin/python
。我还得复制或重新安装库,所以我认为这对我没有任何好处。[它可以使easy_install
工作;但是编辑/usr/bin/easy_install
也可以工作。]
有人复制他们的图书馆吗?就这么简单吗?在
或者,我应该修复easy_install
并简单地逐步阅读安装指南,构建一个新的、干净的、最新的和最好的?在
编辑
或者,我应该吗
我建议您创建一个virtualenv(或多个)来将包安装到中。在
通常,只安装一个python版本。由于2.5.1和2.5.4来自同一个版本,复制库应该可以正常工作。您需要注意的是,您的路径中现在有/usr/bin/python和/usr/local/bin/python,一些实用程序可能会混淆。在
如果你需要同时安装两个微版本,我会把2.5.4完全排除在你的路径之外,或者让它完全摧毁另一个(尽管这样做的风险由你自己承担;) 如果使用前者,也可以使用PYTHONPATH环境变量将2.5.4指向站点包。在
Ubuntu走了一条不同的路线,这就是你如何处理不同的主要版本。给定的python附加了二进制版本:
每个模块都有自己的/usr/lib/python2.X目录,其中包含所有模块的版本。在
最后,您可以通过modifying your site.py进一步自定义设置
我也有过类似的经历和问题,在一个旧版本的ubuntu上安装Python2.5,它提供了2.4开箱即用的版本。在
我首先尝试修补
easy_install
,但这导致了任何想要使用操作系统提供的python版本的问题。我经常摆弄工具链来修复每次安装时可能出现的不同错误。通过apt安装任何python软件,或者从apt安装包含pythoneasy_install
脚本的任何软件,通常都很有趣。我敢肯定我在修补easy_install
时可能会更加警惕,但我放弃了。在相反,我复制了图书馆,一切正常。正如您所说,可能会有问题取决于您安装了什么,但我没有遇到问题。仔细检查Python的
site.py
模块,我确实看到它完全在相对路径上运行,动态地构建绝对路径;这给了我一些尝试“复制一切”方法的信心。我仔细检查了所有.pth
文件,然后就去找了。在相关问题 更多 >
编程相关推荐