Sous linux SUSE ou RedHat, comment charger Python 2.7

Quelqu'un peut-il fournir les étapes nécessaires pour installer python version 2.7 sur SUSE et RedHat? La version qui est là est comme 2.4 et j'ai besoin de l'avoir au moins 2.6 Pour faire fonctionner mon script. Donc, après l'installation, je peux taper Python dans un xTerm et obtenir L'interface de ligne de commande python 2.7.

59
demandé sur Lev Levitsky 2010-11-11 00:41:36

11 réponses

Instructions pour télécharger la source et installer:

Https://www.python.org/download/

Remarque: Vous devriez vérifier la dernière version de python 2.7.x, comme il est mis à jour fréquemment. Actuellement (octobre 2017), la dernière version est 2.7.14 bien que ce commentaire vieillira et de nouvelles versions seront probablement publiées tous les 6 mois environ.

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 - > make altinstall par le commentaire D'Ignacio).

124
répondu dr jimbob 2017-10-31 15:29:39

RHEL 6.2 en utilisant (avait python 2.6, j'ai besoin de Python 2.7.3 ) donc:

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

MODIFIER:

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
répondu YumYumYum 2017-04-05 15:20:56

La réponse acceptée par le dr jimbob (en utilisant make altinstall) m'a eu la plupart du temps, avec python2.7 dans /usr/local/bin mais j'avais aussi besoin d'installer des modules tiers. La bonne chose est que easy_install obtient ses emplacements d'installation à partir de la version de Python que vous utilisez, mais j'ai trouvé que j'avais encore besoin d'installer easy_install pour Python 2.7 sinon j'obtiendrais ImportError: No module named pkg_resources. J'ai donc fait ceci:

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

Maintenant, j'ai easy_install et easy_install-2.7 dans / usr / local / bin et le premier remplace la version 2.6 de mon système easy_install, donc je l'ai enlevé:

sudo rm /usr/local/bin/easy_install

Maintenant, je peux installer des bibliothèques pour la version 2.7 de Python comme ceci:

sudo /usr/local/bin/easy_install-2.7 numpy
7
répondu Rob Fisher 2012-07-31 10:31:35

Pour installer python 2.7.2, utilisez ce script - https://github.com/bngsudheer/bangadmin/blob/master/linux/centos/6/x86_64/build-python-27.sh

Il s'assure également que vous obtenez le support sqlite et readline.

3
répondu Sudheer 2011-11-07 09:35:40

Vous devez laisser Python 2.4 installé sur RHEL / Centos; sinon, les outils commencent à se casser. Vous pouvez faire une double installation, cependant; je parle de ceci ici:

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

Le message est d'environ 2.6, mais s'applique également à 2.7.

2
répondu Christophe 2011-01-11 02:10:05

Exécutez les commandes ci-dessous pour faire fonctionner yum ainsi que 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
2
répondu Shahrukh Khan 2016-03-04 16:04:48

Bonne chose à propos de linux, vous êtes toujours capable de télécharger la source et sur la plupart des systèmes ont tous les outils pour compiler la version vous-même.

Pour obtenir une cli python de xterm simplement en tapant python, le répertoire Python bin doit être dans votre variable system path (exemple Red Hat, Exemple Suse )

1
répondu g19fanatic 2010-11-10 21:49:06

Si vous pouvez vivre avec 2.6, EPEL l'a pour RHEL 5 dans le paquet python26, Bien que vous devrez utiliser python2.6 pour l'invoquer car le système aura toujours besoin de python pour être 2.4 Pour s'exécuter.

1
répondu Ignacio Vazquez-Abrams 2010-11-10 21:50:44

Si vous avez besoin de pip et de l'outil de configuration, veuillez installer openssl et opessl-devl avant de faire python2. 7

 yum install openssl-devel

, Puis suivez https://stackoverflow.com/a/4149444/429476

, Puis https://pypi.python.org/pypi/setuptools

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

Puis pour installer pip

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

Ensuite pour installer d'autres paquets pip2. 7 installez package_name

0
répondu Alex Punnen 2017-05-23 11:47:12

Si vous voulez installer python 2.7 sur Oracle Linux, vous pouvez procéder comme suit:

Activez la Collection de logiciels dans /etc / yum.les pensions de titres.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

Après avoir apporté cette modification au référentiel yum, vous pouvez simplement exécuter la commande yum pour installer le Python:

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

Modifier bash_profile avec les variables suivantes:

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

Maintenant, vous pouvez utiliser python2. 7 et pip pour installer les modules Python:

/opt/rh/python27/root/usr/bin/pip install pynacl
/opt/rh/python27/root/usr/bin/python2.7 --version
0
répondu Adriano R P L 2017-06-27 15:53:33

Si vous obtenez une erreur lors de la./ configurer l'étape qui dit

Configurer: erreur: dans '/ home / / Downloads / Python-2.7.14': configure: erreur: Aucun compilateur C acceptable trouvé dans $ PATH

Alors essayez ceci.

Aucun compilateur C acceptable trouvé dans $ PATH lors de l'installation de python

0
répondu MonkeyMagic 2018-04-04 19:46:54