Fedora Python升级打破了简单的漏洞

2024-10-08 19:24:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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并简单地逐步阅读安装指南,构建一个新的、干净的、最新的和最好的?在


编辑

或者,我应该吗

  • 跳过解决2.5.1和2.5.4问题的尝试,直接跳到2.6?在

Tags: install版本编辑makebin官方环境lib
3条回答

我建议您创建一个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/bin/python -> python2.6
/usr/bin/python2.5
/usr/bin/python2.6

每个模块都有自己的/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文件,然后就去找了。在

相关问题 更多 >

    热门问题