我有一个运行CentOS的一个壳。
对于一个项目,我做的,我需要的Python 2.5+,但CentOS是非常依赖于2.4。
从我读过,如果您升级到2.5的一些东西会打破。
我想从2.4单独安装2.5,但我不知道该怎么做。 到目前为止,我已经下载的源码包,未解压它,并做了./configure --prefix=/opt
这是我希望它结束了。 可我现在只是make, make install
? 还是有更多?
我有一个运行CentOS的一个壳。
对于一个项目,我做的,我需要的Python 2.5+,但CentOS是非常依赖于2.4。
从我读过,如果您升级到2.5的一些东西会打破。
我想从2.4单独安装2.5,但我不知道该怎么做。 到目前为止,我已经下载的源码包,未解压它,并做了./configure --prefix=/opt
这是我希望它结束了。 可我现在只是make, make install
? 还是有更多?
你也可以使用EPEL存储库 ,然后做sudo yum install python26
安装Python 2.6
尝试温暖
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
蟒蛇可执行文件将可在/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
当我碰到类似的情况,我一般避免包管理器,尤其是如果这将是令人尴尬碰坏,即生产服务器。 相反,我会去的ActiveState和下载他们的二进制包:
https://www.activestate.com/activepython/downloads/
这是通过运行一个脚本这一切都放置到一个文件夹中,不接触任何系统文件安装。 事实上,你甚至不需要root权限来进行设置。 然后我改变的二进制文件的名称类似apy26,该文件夹添加到PATH的结束和开始编码。 如果您安装使用包apy26 setup.py install
,或者如果您使用的virtualenv和easyinstall,然后根据需要在不触及系统标准Python你就像一个灵活的Python环境。
编辑...最近我已经做了一些工作,以建立Linux的便携式Python的二进制文件,应该在没有外部依赖任何发行运行。 这意味着,通过便携式Python模块所需的任何二进制共享库构建的一部分,包含在压缩包并安装在Python的私人目录结构。 这样,你可以为你的应用程序安装Python没有安装Python的系统的干扰。
我的github的网站具有已在Ubuntu清醒10.04 LTS 32位和64位安装过全面测试,构建脚本。 我还建造它的是Debian Etch但那是一段时间以前,我不能保证我没有改变什么。 要做到这一点最简单的方法是,你只要把你的Ubuntu清醒的选择,在虚拟机中,检出的脚本git clone git://github.com/wavetossed/pybuild.git
,然后运行该脚本。
一旦你拥有了它建成,使用任何最近的Linux发行版的压缩包。 有与它移动到的目录不是一个小皱纹/data1/packages/python272
这是,你必须运行包括patchelf
之前,移动目录设置解释道。 这会影响任何二进制文件/data1/packages/python272/bin
所有这一切都基于与RUNPATH建设和拷贝的相关共享库。 即使脚本是在几个文件中,它实际上是安排在/etc/rc.d目录目录的风格一个长期的shell脚本。
不需要做百胜或使自己的RPM。 构建python26
从源头。
wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar -zxvf Python-2.6.6.tgz
cd Python-2.6.6
./configure && make && make install
可以有依赖错误使用
yum install gcc cc
添加安装路径( /usr/local/bin/python
默认情况下)到~/.bash_profile
。
它不会破yum
或其他任何事情都依赖于python24
。
不,那是它。 你可能想确保你安装了所有可选库头太,这样你就不必在以后重新编译。 他们列出我认为文档。
另外,如果你这样做,你可以安装它,即使在标准路径make altinstall
。 这样,它不会覆盖您当前默认的“蟒蛇”。
克里斯LEA提供python26的RPM,可以与被需要在CentOS相当多的管理工具的“天然” 2.4共同存在的YUM资源库。
快速的指令工作,至少对我来说:
$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
$ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
$ sudo yum install python26
$ python26
如果你想在身上更容易,有CentOS的RPM的新版本Python左右浮动净。 例如,见:
http://www.geekymedia.com/python_26_centos.html
当您安装Python版本(在这种情况下,它是python2.6的),那么发出此命令来创建你virtualenv
:
virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/
迟到了,但OP应该去与扩建或VIRTUALENV ,而完全回避的问题。
我目前工作的一个CentOS的服务器上,那么,辛苦工作将是适当的期限,我可以向大家保证,我能瞬回眼泪,同时用火硬化长矛的软件等价物的唯一途径,是扩建。
你总是可以使自己的RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
缺少依赖:libffi.so.5是在这里:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
yum install python26
python26
对于DOS,只是不知道:=)
# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
下载并安装Python 3.3.0
# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
# tar xf Python-3.3.0.tar.bz2
# cd Python-3.3.0
# ./configure --prefix=/usr/local
# make && make altinstall
下载并安装分发为Python 3.3
# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
# tar xf distribute-0.6.35.tar.gz
# cd distribute-0.6.35
# python3.3 setup.py install
安装和使用的virtualenv为Python 3.3
# easy_install-3.3 virtualenv
# virtualenv-3.3 --distribute otherproject
New python executable in otherproject/bin/python3.3
Also creating executable in otherproject/bin/python
Installing distribute...................done.
Installing pip................done.
# source otherproject/bin/activate
# python --version
Python 3.3.0
我unistalled巨蟒(2.6.6)的原始版本,并安装2.7(含选项make && make altinstall
),但是当我尝试安装使用yum的东西没有工作。
所以,我解决了这个问题如下:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
完成
键入终端上下面的命令来在CentOS 7安装Python 3.6:
$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
然后做 :
$ sudo yum install python36u
您还可以通过只是版本号替换36安装任何版本,而不是3.6(如果你愿意的话)。