J'ai un shell qui exécute CentOS.
Pour un projet que je fais, j'ai besoin de python 2.5+, mais centOS dépend assez de 2.4.
D'après ce que j'ai lu, un certain nombre de choses vont casser si vous passez à la version 2.5.
Je veux installer 2.5 séparément de 2.4, mais je ne sais pas comment le faire. Jusqu'à présent, j'ai téléchargé l'archive tar source, je ne l'ai pas goudronnée et ./configure --prefix=/opt
j'ai fait un qui est l'endroit où je veux qu'il se termine. Puis-je maintenant juste make, make install
? Ou y a-t-il plus?
/usr/local
(par défaut) ne devrait poser aucun problème. Ou, mieux encore, effacez les centos et installez debian: PRéponses:
Vous pouvez également utiliser le référentiel EPEL , puis le faire
sudo yum install python26
pour installer python 2.6la source
yum install python26
peuventyum install python
dépendre simplement de la saveur / version du système d'exploitation.Essayez epel
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo rpm -ivh epel-release-5-4.noarch.rpm sudo yum install python26
L'exécutable python sera disponible sur
/usr/bin/python26
mkdir -p ~/bin ln -s /usr/bin/python26 ~/bin/python export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence
Maintenant, la
python
commande s'exécuterapython 2.6
la source
Lorsque je rencontre des situations similaires, j'évite généralement le gestionnaire de paquets, surtout s'il serait gênant de casser quelque chose, c'est-à-dire un serveur de production. Au lieu de cela, j'irais sur Activestate et téléchargerais leur package binaire:
https://www.activestate.com/activepython/downloads/
Ceci est installé en exécutant un script qui place tout dans un dossier et ne touche aucun fichier système. En fait, vous n'avez même pas besoin d'autorisations root pour le configurer. Ensuite, je change le nom du binaire en quelque chose comme apy26, ajoute ce dossier à la fin du PATH et commence le codage. Si vous installez des packages avec
apy26 setup.py install
ou si vous utilisez virtualenv et easyinstall, vous disposez d'un environnement python tout aussi flexible que nécessaire sans toucher au standard du système python.Modifications ... Récemment, j'ai fait du travail pour construire un binaire Python portable pour Linux qui devrait fonctionner sur n'importe quelle distribution sans dépendances externes. Cela signifie que toutes les bibliothèques partagées binaires nécessaires au module Python portable font partie de la construction, incluses dans l'archive tar et installées dans la structure de répertoires privés de Python. De cette façon, vous pouvez installer Python pour votre application sans interférer avec le système Python installé.
Mon site github a un script de construction qui a été minutieusement testé sur les installations Ubuntu Lucid 10.04 LTS à la fois 32 et 64 bits. Je l'ai aussi construit sur Debian Etch mais c'était il y a quelque temps et je ne peux pas garantir que je n'ai rien changé. Le moyen le plus simple de le faire est de mettre simplement votre choix d'Ubuntu Lucid dans une machine virtuelle, d'extraire le script avec
git clone git://github.com/wavetossed/pybuild.git
puis d'exécuter le script.Une fois que vous l'avez construit, utilisez l'archive tar sur n'importe quelle distribution Linux récente. Il y a une petite difficulté à le déplacer vers un répertoire autre que
/data1/packages/python272
celui que vous devez exécuter le incluspatchelf
pour définir le chemin de l'interpréteur AVANT de déplacer le répertoire. Cela affecte tous les binaires dans/data1/packages/python272/bin
Tout cela est basé sur la construction avec RUNPATH et la copie des bibliothèques partagées dépendantes. Même si le script se trouve dans plusieurs fichiers, il s'agit en fait d'un long script shell arrangé dans le style des répertoires /etc/rc.d.
la source
Pas besoin de faire miam ou de créer votre propre RPM. Construire à
python26
partir de la source.wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz tar -zxvf Python-2.6.6.tgz cd Python-2.6.6 ./configure && make && make install
Il peut y avoir une utilisation d' erreur de dépendance
Ajoutez le chemin d'installation (
/usr/local/bin/python
par défaut) à~/.bash_profile
.Il ne cassera pas
yum
ni aucune autre chose dont dépendpython24
.la source
Non c'est ça. Vous voudrez peut-être vous assurer que tous les en-têtes de bibliothèque facultatifs sont également installés pour ne pas avoir à la recompiler plus tard. Ils sont listés dans la documentation je pense.
En outre, vous pouvez l'installer même dans le chemin standard si vous le faites
make altinstall
. De cette façon, il ne remplacera pas votre "python" par défaut actuel.la source
Chris Lea fournit un référentiel YUM pour les RPM python26 qui peuvent coexister avec le 2.4 `` natif '' nécessaire à de nombreux outils d'administration sur CentOS.
Des instructions rapides qui ont fonctionné au moins pour moi:
$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm $ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL $ sudo yum install python26 $ python26
la source
Si vous voulez vous faciliter la tâche, il existe des RPM CentOS pour les nouvelles versions de Python flottant sur le net. Par exemple, voir:
http://www.geekymedia.com/python_26_centos.html
la source
Lorsque vous installez votre version python (dans ce cas, il s'agit de python2.6), émettez cette commande pour créer votre
virtualenv
:virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/
la source
En retard à la fête, mais l'OP aurait dû aller avec Buildout ou Virtualenv , et éviter complètement le problème.
Je travaille actuellement sur un serveur Centos, eh bien, travailler loin serait le terme approprié et je peux assurer à tout le monde que le seul moyen pour moi de refouler les larmes tout en utilisant les équivalents logiciels de lances endurcies par le feu, est de construire.
la source
vous pouvez toujours créer votre propre RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
la source
Dépendance manquante: libffi.so.5 est ici:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
la source
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm yum install python26 python26
pour dos qui ne savent tout simplement pas: =)
la source
# 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 3.3.0
# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 # tar xf Python-3.3.0.tar.bz2 # cd Python-3.3.0 # ./configure --prefix=/usr/local # make && make altinstall
Téléchargez et installez Distribute for Python 3.3
# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz # tar xf distribute-0.6.35.tar.gz # cd distribute-0.6.35 # python3.3 setup.py install
Installer et utiliser virtualenv pour Python 3.3
# easy_install-3.3 virtualenv # virtualenv-3.3 --distribute otherproject New python executable in otherproject/bin/python3.3 Also creating executable in otherproject/bin/python Installing distribute...................done. Installing pip................done. # source otherproject/bin/activate # python --version Python 3.3.0
la source
J'ai désinstallé la version originale de python (2.6.6) et installé 2.7 (avec option
make && make altinstall
) mais quand j'ai essayé d'installer quelque chose avec yum ne fonctionnait pas.J'ai donc résolu ce problème comme suit:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
Terminé
la source
Tapez les commandes suivantes sur le terminal pour installer Python 3.6 sur CentOS 7:
Alors fais :
Vous pouvez également installer n'importe quelle version au lieu de 3.6 (si vous le souhaitez) en remplaçant simplement 36 par votre numéro de version.
la source