在Linux SUSE或RedHat上,我如何加载Python 2.7
有人可以提供在SUSE和RedHat上安装python 2.7所需的步骤吗? 它的版本就像2.4,我至less需要2.6来使我的脚本工作。 所以在安装之后,我可以在xTerm中inputPython并获得Python 2.7的命令行界面。
下载源代码并安装的说明:
https://www.python.org/download/
注:您应该检查最新版本的Python 2.7.x,因为它经常更新。 目前(2017年10月),最新版本为2.7.14,尽pipe这个评论将会每隔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的评论altinstall)。
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
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
现在我在/ usr / local / bin中有easy_install
和easy_install-2.7
,前者覆盖了我系统的easy_install 2.6版本,所以我删除了它:
sudo rm /usr/local/bin/easy_install
现在我可以像这样安装2.7版本的Python库:
sudo /usr/local/bin/easy_install-2.7 numpy
要安装Python 2.7.2,请使用此脚本 – https://github.com/bngsudheer/bangadmin/blob/master/linux/centos/6/x86_64/build-python-27.sh
它也确保你得到sqlite和readline的支持。
你必须在RHEL / Centos上安装Python 2.4; 否则,工具开始打破。 不过,你可以做一个双重安装; 我在这里谈论这个:
这个post大概是2.6,但是同样适用于2.7。
执行下面的命令使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
关于linux的好东西,你仍然可以下载源代码,并且在大多数系统上都有自己编译版本的所有工具。
为了通过inputpython
从xterm获得python cli,python bin目录必须位于系统pathvariables( Red Hat示例 , Suse示例 )中,
如果你可以使用2.6版本, EPEL在python26
包含RHEL 5,尽pipe你需要使用python2.6
来调用它,因为系统仍然需要python
2.4来运行。
如果你需要点和安装工具,请在制作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
然后安装点子
wget https://bootstrap.pypa.io/get-pip.py python2.7 get-pip.py
然后再安装其他软件包pip2.7安装package_name
如果你想在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
用跟随variables编辑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