适用于CentOS 5(RHEL 5)的Python 3.0 RPM


Answers:


8

您可以尝试从ActiveState http://www.activestate.com/activepython/downloads打包。它不依赖于程序包管理器(只需解压缩并运行“ install.sh”)。

或者您可以自己编译Python并创建包

以下是您自己创建RPM的方法:

编译方法如下:

./configure
make
make test
sudo make install    # or "make altinstall"

1
当您说“自己创建软件包”时,我想您将指向一种自动生成python软件包的方法。相反,您只是指向通用的RPM方法。咄。
niXar

这对我有用。
乔纳森(Jonathan)在2009年

1
请注意,ActivePython现在带有PyPM(目前仅2.6;但计划中为2.7和3.1)。docs.activestate.com/activepython/2.6/pypm.html
Sridhar Ratnakumar,2009年

1
尽管上面的链接将告诉您如何创建RPM软件包,但请记住,RHEL / CentOS 5中确实存在的python RPM软件包会应用多个补丁程序,以使Python在这些系统中发挥更好的作用。我建议将EPEL python26软件包的SPEC文件作为打包Python 3的起点(dl.fedoraproject.org/pub/epel/5/SRPMS/repoview/python26.html)。
汉斯L

1

请注意,redhat附带的许多工具都依赖python,因此最好从源代码构建并安装在/ usr / local /中,或者使用像Fedora 11这样的最新版本。


1
默认情况下,甚至Fedora 11都没有附带Python 3软件包。
wzzrd

0

我对此表示怀疑。我一直都非常成功地从源代码安装python 3000并运行它,因此您可能会做得很好并且很容易-这样,您也可以同时运行多个版本的python,以保持与任何较早版本的兼容性您可能正在运行的脚本。只需记住,centos并不是真正为新兴技术设计的,因此距离python 3进入正式回购尚需时日。


0

我发现openSUSE构建页面非常有用。

当他们购买SUSE时,Novell获得的一件整洁的东西就是Autobuild模型。有人告诉我这是一个相当大的设备集群(成百上千个,我最后问到),可以为它们正式支持的所有平台重新编译大多数内容。(x86,x86_64,IA64,IBM大型机硬件,PowerPC等)。

他们扩展了自动构建功能,还可以为大多数操作系统构建大多数软件包!

http://software.opensuse.org/search

我看到了很多用于RHEL 5的Python程序包,但是我没有花时间去看一下3.0是否存在,因为我不太清楚搜索的速度。

由于您有动力,因此您可以在上面花费更多的时间。

希望这可以帮助!


0
rpmbuild --rebuild http://download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/python-2.6-7.fc11.src.rpm

如果您真的想要3.0(由于io中的瓶颈而几乎被打破),只需更改.spec文件


1
不幸的是,这将替换本机Python,并且将导致其所有libs出现问题,这些libs必须重新编译。更为有用的是一种同时具有多个主要版本,并且能够使用/ etc / alternatives等的方法
niXar

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.