我有一个运行CentOS的外壳。
对于我正在做的一个项目,我需要python 2.5+,但是centOS非常依赖于2.4。
据我所知,如果你升级到2.5,很多东西都会被破坏。
我想把2.5和2.4分开安装,但我不确定该怎么做。到目前为止,我已经下载了源代码tarball,解压它,并执行了一个./configure --prefix=/opt
,这就是我想要它结束的地方。我现在可以只使用make, make install
了吗?或者还有更多?
发布于 2010-11-08 16:13:05
您还可以使用EPEL-repository,然后执行sudo yum install python26
来安装Python2.6
发布于 2011-12-02 13:43:46
试试epel
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh epel-release-5-4.noarch.rpm
sudo yum install python26
python可执行文件将在/usr/bin/python26
上提供
mkdir -p ~/bin
ln -s /usr/bin/python26 ~/bin/python
export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence
现在,python
命令将执行python 2.6
发布于 2009-10-16 21:24:23
当我遇到类似的情况时,我通常会避免使用包管理器,特别是在破坏某些东西会很尴尬的情况下,例如生产服务器。相反,我会转到Activestate并下载他们的二进制包:
https://www.activestate.com/activepython/downloads/
这是通过运行一个脚本来安装的,该脚本将所有内容都放到一个文件夹中,并且不会接触任何系统文件。事实上,您甚至不需要root权限来设置它。然后,我将二进制文件的名称更改为类似于apy26的名称,将该文件夹添加到路径的末尾,然后开始编码。如果您使用apy26 setup.py install
安装软件包,或者使用virtualenv和easyinstall,那么您就拥有了所需的灵活的python环境,而无需接触系统标准python。
编辑...最近,我做了一些工作,为Linux构建了一个可移植的Python二进制文件,它应该可以在任何没有外部依赖的发行版上运行。这意味着可移植的Python模块所需的任何二进制共享库都是构建的一部分,包括在tarball中并安装在Python的私有目录结构中。通过这种方式,您可以为您的应用程序安装Python,而不会干扰已安装的Python系统。
My github site有一个构建脚本,它已经在Ubuntu Lucid10.04LTS 32和64位安装上进行了彻底的测试。我也在Debian Etch上构建了它,但那是一段时间以前的事了,我不能保证我没有改变一些东西。最简单的方法是将您选择的Ubuntu Lucid放入虚拟机中,使用git clone git://github.com/wavetossed/pybuild.git
签出脚本,然后运行该脚本。
构建好之后,可以在任何最新的Linux发行版上使用tarball。将其移动到/data1/packages/python272
以外的目录中有一个小问题,那就是在移动目录之前,您必须运行包含的patchelf
来设置解释器路径。这会影响/data1/packages/python272/bin
中的任何二进制文件
所有这些都基于使用RUNPATH构建和复制依赖的共享库。尽管该脚本位于多个文件中,但它实际上是一个以/etc/rc.d目录的样式排列的长shell脚本。
https://stackoverflow.com/questions/1465036
复制相似问题