60

有人可以提供在 SUSE 和 RedHat 上安装 python 2.7 版所需的步骤吗?那里的版本就像 2.4,我需要至少 2.6 才能使我的脚本正常工作。所以安装后,我可以在 xTerm 中输入 Python 并获得 Python 2.7 命令行界面。

4

11 回答 11

127

下载源代码和安装说明:

https://www.python.org/download/

注意:您应该检查最新版本的 python 2.7.x,因为它经常更新。目前(2017 年 10 月),最新版本是 2.7.14,尽管此评论会变旧,新版本可能每 6 个月左右发布一次。

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz # Download
tar xvfz Python-2.7.14.tgz # unzip
cd Python-2.7.14 # go into directory
./configure
make # build
su # or 'sudo su' if there is no root user
make altinstall

(编辑:根据 Ignacio 的评论 make install -> make altinstall)。

于 2010-11-10T21:50:22.780 回答
13

使用RHEL 6.2(有 Python 2.6,我需要Python 2.7.3)所以:

$ sudo sh -c 'wget -qO- http://people.redhat.com/bkabrda/scl_python27.repo >> /etc/yum.repos.d/scl.repo'

$ yum search python27
Loaded plugins: amazon-id, rhui-lb, security
scl_python27                                                                                                                                      | 2.9 kB     00:00     
scl_python27/primary_db                                                                                                                           |  38 kB     00:00     
========================================================================= N/S Matched: python27 =========================================================================
python27.i686 : Package that installs python27
python27.x86_64 : Package that installs python27
python27-expat-debuginfo.i686 : Debug information for package python27-expat
python27-expat-debuginfo.x86_64 : Debug information for package python27-expat
python27-python-coverage-debuginfo.i686 : Debug information for package python27-python-coverage
python27-python-coverage-debuginfo.x86_64 : Debug information for package python27-python-coverage
python27-python-debuginfo.i686 : Debug information for package python27-python
python27-python-debuginfo.x86_64 : Debug information for package python27-python
python27-python-markupsafe-debuginfo.i686 : Debug information for package python27-python-markupsafe
python27-python-markupsafe-debuginfo.x86_64 : Debug information for package python27-python-markupsafe
python27-python-simplejson-debuginfo.i686 : Debug information for package python27-python-simplejson
python27-python-simplejson-debuginfo.x86_64 : Debug information for package python27-python-simplejson
python27-python-sqlalchemy-debuginfo.i686 : Debug information for package python27-python-sqlalchemy
python27-python-sqlalchemy-debuginfo.x86_64 : Debug information for package python27-python-sqlalchemy
python27-runtime.i686 : Package that handles python27 Software Collection.
python27-runtime.x86_64 : Package that handles python27 Software Collection.
python27-babel.noarch : Tools for internationalizing Python applications
python27-build.i686 : Package shipping basic build configuration
python27-build.x86_64 : Package shipping basic build configuration
python27-expat.i686 : An XML parser library
python27-expat.x86_64 : An XML parser library
python27-expat-devel.i686 : Libraries and header files to develop applications using expat
python27-expat-devel.x86_64 : Libraries and header files to develop applications using expat
python27-expat-static.i686 : expat XML parser static library
python27-expat-static.x86_64 : expat XML parser static library
python27-python.i686 : An interpreted, interactive, object-oriented programming language
python27-python.x86_64 : An interpreted, interactive, object-oriented programming language
python27-python-babel.noarch : Library for internationalizing Python applications
python27-python-coverage.i686 : Code coverage testing module for Python
python27-python-coverage.x86_64 : Code coverage testing module for Python
python27-python-debug.i686 : Debug version of the Python runtime
python27-python-debug.x86_64 : Debug version of the Python runtime
python27-python-devel.i686 : The libraries and header files needed for Python development
python27-python-devel.x86_64 : The libraries and header files needed for Python development
python27-python-docutils.noarch : System for processing plaintext documentation
python27-python-jinja2.noarch : General purpose template engine
python27-python-libs.i686 : Runtime libraries for Python
python27-python-libs.x86_64 : Runtime libraries for Python
python27-python-markupsafe.i686 : Implements a XML/HTML/XHTML Markup safe string for Python
python27-python-markupsafe.x86_64 : Implements a XML/HTML/XHTML Markup safe string for Python
python27-python-nose.noarch : Discovery-based unittest extension for Python
python27-python-nose-docs.noarch : Nose Documentation
python27-python-pygments.noarch : Syntax highlighting engine written in Python
python27-python-setuptools.noarch : Easily build and distribute Python packages
python27-python-simplejson.i686 : Simple, fast, extensible JSON encoder/decoder for Python
python27-python-simplejson.x86_64 : Simple, fast, extensible JSON encoder/decoder for Python
python27-python-sphinx.noarch : Python documentation generator
python27-python-sphinx-doc.noarch : Documentation for python-sphinx
python27-python-sqlalchemy.i686 : Modular and flexible ORM library for python
python27-python-sqlalchemy.x86_64 : Modular and flexible ORM library for python
python27-python-test.i686 : The test modules from the main python package
python27-python-test.x86_64 : The test modules from the main python package
python27-python-tools.i686 : A collection of development tools included with Python
python27-python-tools.x86_64 : A collection of development tools included with Python
python27-python-virtualenv.noarch : Tool to create isolated Python environments
python27-python-werkzeug.noarch : The Swiss Army knife of Python web development
python27-python-werkzeug-doc.noarch : Documentation for python-werkzeug
python27-tkinter.i686 : A graphical user interface for the Python scripting language
python27-tkinter.x86_64 : A graphical user interface for the Python scripting language

  Name and summary matches only, use "search all" for everything.

编辑:

CentOS 6.x: http://dev.centos.org/centos/6/SCL/x86_64/python27/

$ sudo sh -c 'wget -qO- http://dev.centos.org/centos/6/SCL/scl.repo >> /etc/yum.repos.d/scl.repo'
$ scl enable python27 'python --version'
python 2.7.5
$ scl enable python27 bash
$ python --version
Python 2.7.5
于 2013-05-27T13:31:46.103 回答
8

jimbob 博士接受的答案(使用make altinstall)让我大部分时间都在那里,python2.7/usr/local/bin我还需要安装一些第三方模块。好消息是 easy_install 从您正在运行的 Python 版本中获取其安装位置,但我发现我仍然需要为 Python 2.7 安装 easy_install 否则我会得到ImportError: No module named pkg_resources. 所以我这样做了:

wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sudo -i
export PATH=$PATH:/usr/local/bin
sh setuptools-0.6c11-py2.7.egg
exit

现在我有easy_installandeasy_install-2.7在 /usr/local/bin 和前者覆盖了我系统的easy_install 2.6版本,所以我删除了它:

sudo rm /usr/local/bin/easy_install

现在我可以像这样为 2.7 版本的 Python 安装库:

sudo /usr/local/bin/easy_install-2.7 numpy
于 2012-07-31T10:31:35.143 回答
3

要安装 Python 2.7.2,请使用此脚本 - https://github.com/bngsudheer/bangadmin/blob/master/linux/centos/6/x86_64/build-python-27.sh

它还确保您获得 sqlite 和 readline 支持。

于 2011-11-07T09:35:40.983 回答
2

您必须在 RHEL/Centos 上安装 Python 2.4;否则,工具开始损坏。不过,您可以进行双重安装;我在这里谈论这个:

http://thebuild.com/blog/2009/10/17/wordpress-to-djangopostgresql-part-3-installing-apache-python-2-6-psycopg2-and-mod_wsgi/

该帖子约为 2.6,但同样适用于 2.7。

于 2011-01-11T02:10:05.950 回答
2

执行以下命令使 yum 和 python2.7 一样工作

yum groupinstall -y development
yum groupinstall -y 'development tools'
yum install -y zlib-dev openssl-devel wget sqlite-devel bzip2-devel
yum -y install gcc gcc-c++ numpy python-devel scipy git boost*
yum install -y *lapack*
yum install -y gcc gcc-c++ make bison flex autoconf libtool memcached libevent libevent-devel uuidd libuuid-devel  boost boost-devel libcurl-dev libcurl curl gperf mysql-devel

cd
mkdir srk
cd srk 
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
yum install xz-libs
xz -d Python-2.7.6.tar.xz
tar -xvf Python-2.7.6.tar
cd Python-2.7.6
./configure --prefix=/usr/local
make
make altinstall



echo "export PATH="/usr/local/bin:$PATH"" >> /etc/profile
source /etc/profile
mv /usr/bin/python /usr/bin/python.bak
update-alternatives --install /usr/bin/python python /usr/bin/python2.6 1
update-alternatives --install /usr/bin/python python /usr/local/bin/python2.7 2
update-alternatives --config python
sed -i "s/python/python2.6/g" /usr/bin/yum
于 2016-03-04T16:04:48.750 回答
1

linux 很棒,您仍然可以下载源代码,并且在大多数系统上,您都拥有自己编译版本的所有工具。

为了通过键入从 xterm 获取 python cli python,python bin 目录必须在您的系统路径变量中(Red Hat 示例Suse 示例

于 2010-11-10T21:49:06.590 回答
1

如果您可以使用 2.6,则EPELpython26软件包中为 RHEL 5 提供了它,尽管您需要使用python2.6它来调用它,因为系统仍然需要python2.4 才能运行。

于 2010-11-10T21:50:44.077 回答
0

如果需要 pip 和设置工具,请在制作 python2.7 之前安装 openssl 和 opessl-devl

 yum install openssl-devel

然后关注https://stackoverflow.com/a/4149444/429476

然后https://pypi.python.org/pypi/setuptools

wget https://bootstrap.pypa.io/ez_setup.py
python2.7 ez_setup.py

然后安装pip

wget https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py

然后安装其他包 pip2.7 install package_name

于 2016-07-07T06:37:10.793 回答
0

如果要在 Oracle Linux 上安装 Python 2.7,可以按照以下步骤进行:

在 /etc/yum.repos.d/public-yum-ol6.repo 中启用软件集合。

vim /etc/yum.repos.d/public-yum-ol6.repo

[public_ol6_software_collections] 
name=Software Collection Library release 1.2 packages for Oracle Linux 6 
(x86_64) 
baseurl=[http://yum.oracle.com/repo/OracleLinux/OL6/SoftwareCollections12/x86_64/][1] 
    gpgkey=file:[///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle][2] 
    gpgcheck=1 
    enabled=1 <==============change from 0 to 1

对 yum 存储库进行此更改后,您只需运行 yum 命令即可安装 Python:

yum install gcc libffi libffi-devel python27 python27-python-devel openssl-devel python27-MySQL-python

使用以下变量编辑 bash_profile:

vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/opt/rh/python27/root/usr/bin export PATH
LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64 export LD_LIBRARY_PATH
PKG_CONFIG_PATH=/opt/rh/python27/root/usr/lib64/pkgconfig export PKG_CONFIG_PATH

现在您可以使用 python2.7 和 pip 来安装 Python 模块:

/opt/rh/python27/root/usr/bin/pip install pynacl
/opt/rh/python27/root/usr/bin/python2.7 --version
于 2017-06-27T15:45:25.587 回答
0

如果您在 ./configure 阶段收到错误消息

配置:错误:在 `/home//Downloads/Python-2.7.14' 中:配置:错误:在 $PATH 中找不到可接受的 C 编译器

然后试试这个。

安装 python 时在 $PATH 中找不到可接受的 C 编译器

于 2018-04-04T19:46:54.273 回答