it-swarm.com.de

Wie lade ich unter Linux SUSE oder RedHat Python 2.7?

Kann jemand die erforderlichen Schritte zur Installation von Python Version 2.7 unter SUSE und RedHat bereitstellen? Es gibt Version 2.4 und ich muss mindestens 2.6 haben, um mein Skript zum Laufen zu bringen. Nach der Installation kann ich Python in ein xTerm eingeben und die Befehlszeilenschnittstelle von Python 2.7 aufrufen.

59
Dag

Anweisungen zum Herunterladen und Installieren der Quelle:

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

HINWEIS: Sie sollten nach der neuesten Version von Python 2.7.x suchen, da diese regelmäßig aktualisiert wird. Derzeit (Oktober 2017) ist die neueste Version 2.7.14. Dieser Kommentar wird jedoch alt und neue Versionen werden voraussichtlich alle 6 Monate veröffentlicht.

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

(EDIT: make install -> altinstall per Ignacios Kommentar machen).

127
dr jimbob

RHEL 6.2 using (hatte Python 2.6, ich brauche Python 2.7.3 ) Also:

$ 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.

EDIT:

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
12
YumYumYum

Die akzeptierte Antwort von dr jimbob (mit make altinstall) brachte mich mit python2.7 in /usr/local/bin am weitesten weg, aber ich musste auch einige Module von Drittanbietern installieren. Das Schöne daran ist, dass easy_install die Installationsorte von der Version von Python erhält, die Sie ausführen. Ich fand jedoch, dass ich easy_install für Python 2.7 noch installieren musste, andernfalls würde ich ImportError: No module named pkg_resources bekommen. Also habe ich das gemacht:

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

Jetzt habe ich easy_install und easy_install-2.7 in/usr/local/bin und der vorherige überschreibt die 2.6-Version von easy_install meines Systems, also habe ich sie entfernt:

Sudo rm /usr/local/bin/easy_install

Jetzt kann ich Bibliotheken für die 2.7-Version von Python folgendermaßen installieren:

Sudo /usr/local/bin/easy_install-2.7 numpy
7
Rob Fisher

Um Python 2.7.2 zu installieren, verwenden Sie dieses Skript - https://github.com/bngsudheer/bangadmin/blob/master/linux/centos/6/x86_64/build-python-27.sh

Es stellt auch sicher, dass Sie Unterstützung für SQLite und Readline erhalten.

3
Sudheer

Führen Sie die folgenden Befehle aus, damit yum sowie python2.7 funktioniert

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
2
Shahrukh Khan

Sie müssen Python 2.4 auf RHEL/Centos installiert lassen. Andernfalls beginnen Werkzeuge zu zerbrechen. Sie können jedoch eine doppelte Installation durchführen. Ich rede hier darüber:

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

Der Beitrag ist etwa 2,6, gilt aber auch für 2,7.

2
Christophe

Tolles an Linux, Sie können immer noch die Quelle herunterladen und auf den meisten Systemen verfügen Sie über alle Tools, um die Version selbst zu kompilieren.

Um ein Python-CLI aus xterm zu erhalten, indem Sie einfach python eingeben, muss sich das Python-Verzeichnis bin in Ihrer Systempfadvariablen befinden ( Red Hat-Beispiel , Suse-Beispiel )

1
g19fanatic

Wenn Sie mit 2.6 leben können, hat EPEL es für RHEL 5 im python26-Paket, obwohl Sie python2.6 verwenden müssen, um es aufzurufen, da das System noch python benötigt, um ausgeführt zu werden.

Wenn Sie in der ./configure-Phase eine Fehlermeldung erhalten, heißt es

configure: Fehler: in `/home//Downloads/Python-2.7.14': configure: Fehler: Es wurde kein akzeptabler C-Compiler in $ PATH gefunden

dann versuche es.

Kein akzeptabler C-Compiler bei der Installation von Python in $ PATH gefunden

0
MonkeyMagic

Wenn Sie Pip und Setup-Tool benötigen, installieren Sie bitte openssl und opessl-devl, bevor Sie python2.7 erstellen

 yum install openssl-devel

Folgen Sie dann https://stackoverflow.com/a/4149444/429476

Dann https://pypi.python.org/pypi/setuptools

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

Dann Pip installieren

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

Dann installieren Sie andere Pakete pip2.7 install paketname

0
Alex Punnen

Wenn Sie Python 2.7 unter Oracle Linux installieren möchten, können Sie wie folgt vorgehen:

Aktivieren Sie die Softwaresammlung in /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

Nachdem Sie diese Änderung am yum-Repository vorgenommen haben, können Sie einfach den Befehl yum ausführen, um Python zu installieren:

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

bearh_profile mit folgenden Variablen bearbeiten:

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

Jetzt können Sie Python2.7 und Pip für die Installation von Python-Modulen verwenden:

/opt/rh/python27/root/usr/bin/pip install pynacl
/opt/rh/python27/root/usr/bin/python2.7 --version
0
Adriano R P L