3 votes

Python-devel pour Python 2.7 sur CentOS 6.4

Ok, je veux faire tourner une application web django sur un VPS de production avec CentOS. Le code de l'application est écrit avec Python 2.7.

J'ai déjà installé Python 2.7 avec un environnement virtuel configuré en suivant ceci guide . Mais comme je prévois d'utiliser MySQL comme base de données et à d'autres fins, je dois installer le package python-devel . J'ai essayé de l'installer avec

yum install Python-devel

et j'ai obtenu un paquet pour une ancienne version de Python. Comment puis-je installer ce paquet pour Python v. 2.7 ? Si j'écrase Python standard, alors le couple de paquets du système (comme yum, par exemple) sera corrompu. S'il vous plaît, dites-moi, comment résoudre ce problème.

UPDATE Informations sur les versions :

  • CentOS 6.4
  • Django 1.4
  • Python 2.7.3
  • MySQL 14.14

4voto

MadHatter Points 77602

Votre question n'a aucun sens, j'en ai peur. Vous avez construit Python à partir des sources, et l'avez installé à un autre endroit ( /usr/local/bin (si l'article en lien est exact). Une fois que vous construisez à partir des sources, vous vous écartez complètement de l'approche de l'utilisateur. foo , foo-devel convention de gestion des paquets. Ou, en bref, il n'y a pas de python-devel pour une installation construite à partir des sources.

Mais vous aurez installé les bibliothèques nécessaires dans le cadre de cette construction ; elles se trouvent probablement dans le répertoire /usr/local/lib . Afin de les utiliser, il sera nécessaire d'indiquer à chaque nouveau logiciel que vous voulez compiler, de trouver les nouvelles bibliothèques Python de préférence à celles du système standard. Parfois, en mettant /usr/local/bin en premier dans votre chemin, de sorte que l'exécution de python récupère la nouvelle version, sera suffisant ; parfois, il y aura une variable d'environnement qui dirigera la compilation vers un certain emplacement (ex, export PYTHON_LIBDIR=/usr/local/lib ; parfois, il y aura un drapeau de configuration (ex. ./configure --python-libs=/usr/local/lib ). Cela variera d'une construction à l'autre, et vous devrez expérimenter avec chaque construction.

Si vous pensez que c'est pénible, vous avez raison ; il y a une raison pour laquelle les systèmes d'empaquetage de logiciels sont devenus très populaires au cours des 20 dernières années ; en construisant à la main un composant majeur du système à partir des sources, vous venez de revenir au début des années 90 - bonne chance !

1voto

NickW Points 10133

Pourquoi ne pas utiliser le dépôt IUS pour installer vos nouvelles versions de Python, vous pouvez installer 2.7 et 3.3, et elles n'écrasent pas les installations Python existantes (comme celle utilisée par yum).

http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/

Remarquez que là, les paquets sont appelés python27, et non Python-2.7..

0voto

rajatpunkstaa Points 851

Je déteste déterrer une vieille histoire, mais des gens sont encore en train de suivre ce processus, alors je vais intervenir Le processus affiché par Rajat est correct dans un sens. Si vous avez installé le groupe "dev tools" et également altinstallé python2.7.3, vous êtes sur la bonne voie.

Vous devez exécuter le yum install python-devel et il s'installera pour la 2.6. C'est normal. Allez-y et installez toutes les autres librairies/mods Python dont vous avez besoin. (Je ne peux pas dire qu'ils fonctionnent tous de cette façon) Maintenant, retournez à l'endroit où vous avez décompressé votre gzip Python et relancez :

# ./configure --prefix=/usr/local
# make && make altinstall

Je dirais qu'il faut travailler pour obtenir pip y easy_install pour 2.7 afin de faciliter l'installation des paquets ultérieurs.

Cela fonctionne aussi pour 2.7.5..

-1voto

Rajat Points 3311

Installer les outils de développement

 # yum groupinstall "Development tools"
 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

Téléchargez et installez Python

# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
# tar xf Python-2.7.3.tar.bz2
# cd Python-2.7.3
# ./configure --prefix=/usr/local
# make && make altinstall

En utilisant l'étape ci-dessus, j'ai installé Python 2.7 sur Cent OS 6.3.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X