Maison  >  Article  >  Opération et maintenance  >  tutoriel détaillé d'installation de centos7.1 python2.7.10

tutoriel détaillé d'installation de centos7.1 python2.7.10

巴扎黑
巴扎黑original
2017-08-22 13:43:171745parcourir

Afin de tester mesos, j'ai construit centos7.1, utilisé une installation minimale, puis installé net-tools, l'ensemble des "outils de développement". Plus tard, j'ai voulu installer l'outil DCOS Cli, mais j'ai découvert que le pip de Python n'était pas disponible.

Après recherche, j'ai découvert que la version python automatique de Centos7 est 2.7.5, sans cryptage openssl, et que les éléments à télécharger sont https que j'ai longtemps cherché, dans l'espoir que pip ignore le https. vérification, mais en vain. J'ai trouvé des informations selon lesquelles les versions 2.7.9 et supérieures sont fournies avec le plug-in openssl. Eh bien, essayez ceci !

1. Installer un tas de logiciels requis. La raison pour laquelle cela a pris deux jours était parce que j'étais dupé par ceux-ci, une étape à la fois !

yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib

2. Téléchargez le package de code source python2.7.10 et décompressez-le dans un répertoire temporaire. Je le mets dans /tmp

wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz

3. >Avant de compiler, veuillez noter que "--enable-shared" doit être utilisé lors de la configuration, ce qui signifie générer une bibliothèque de liens dynamiques. (Sinon, une erreur se produira lors de la compilation ultérieure de mod_wsgi.) Le simple fait d'utiliser cette option ne suffit pas. J'ai commencé à utiliser uniquement l'option --enable-shared. J'ai découvert qu'une fois la compilation terminée, j'étais entré dans le répertoire Python2.7.10 et. exécuté python, python2 et python2.7 dans le terminal Invite pour python2.7.5. Par conséquent, lors de l'exécution de la commande configure, vous devez également ajouter l'option "-rpath", qui indique s'il faut installer la bibliothèque générée dans le répertoire d'installation du logiciel. La valeur par défaut est dans le répertoire d'installation, sinon spécifiez vous-même le chemin.

Créez d'abord un répertoire, sinon une erreur se produira lors de la configuration ultérieure :

4 Passez à la nouvelle version
mkdir -p /usr/local/python/2.7.10/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"
make && make install && make clean

Assurez-vous de conserver le python2 d'origine. 7.5 ici, j'ai d'abord directement écrasé l'ancienne version, mais j'ai découvert que yum ne pouvait pas être utilisé. Après beaucoup d'efforts, je n'ai pas pu le réparer, j'ai donc dû réinstaller le système de toute façon. (mais j'ai trouvé un moyen de le résoudre le lendemain)

5. Résoudre le problème de yum
mv /usr/bin/python /usr/bin/python2.7.5
ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python

Parce que yum doit utiliser la version Python2.7.5, yum ne devrait pas l'être. capable de travailler maintenant. Définissez également les fichiers liés à yum et exécutez yum comme ceci. Il n'y aura aucune erreur jusqu'à ce que les commandes pertinentes soient émises. vi /usr/bin/yum, modifiez la première phrase et remplacez-la par la version 2.7.5 retenue :

!/usr/bin/python2.7.5

J'ai lu beaucoup de gens disant ça Je l'ai changé Après avoir terminé ce qui précède, tout allait bien. Après avoir modifié ce qui précède, yum avait toujours des problèmes, puis j'ai modifié la première phrase sous "/usr/libexec/urlgrabber-ext-down" en fonction du problème :

!/usr/bin/python2.7.5

Effectivement, l'interface familière de Yum est sortie !

5. Installez setuptools et pip

Les anciennes versions de ceux-ci ne peuvent plus prendre effet et doivent être réinstallées. J'ai rencontré de nombreux pièges ici, mes chrysanthèmes sont cassés et je suis couvert de blessures. !

Téléchargez le fichier ez_setup.py et installez setuptools :

Exécutez la commande suivante pour l'installer. Le module zlib-devel n'ayant pas été installé auparavant, la commande suivante n'a pas pu s'exécuter. . Il n'y a aucun moyen, miam, installez zlib-devel, puis recompilez python.
wget https://bootstrap.pypa.io/ez_setup.py

python ez_setup.py

Téléchargez le code source pip et entrez dans le répertoire du code source à installer. Cette étape a également pris beaucoup de temps car les composants concernés de la première étape n'étaient pas installés

Ajouter un lien symbolique Cette étape ne semble pas nécessaire : ​​

wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
python setup.py install

Je pensais que tout irait bien, mais lorsque j'ai exécuté pip, une erreur a été signalée. directement car les composants dépendants n’ont pas été installés.

ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip
Enfin, il est préférable d'ajouter le nouveau chemin python à la variable d'environnement PATH, sinon les autres composants ne fonctionneront pas correctement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn