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.
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).
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
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
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.
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:
Le message est d'environ 2.6, mais s'applique également à 2.7.
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
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 )
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.
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
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
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