Table des matières
[TOC]
Je rencontre souvent cette situation :
Le système est livré avec Python est 2.6, vous en avez besoin Certaines fonctionnalités de Python 2.7 ;
Le Python fourni avec le système est 2.x, et vous avez besoin de Python 3.x
À ce stade, vous devez l'installer dans le système ; Plusieurs Pythons, mais ne peuvent pas affecter le Python fourni avec le système, c'est-à-dire qu'il est nécessaire de parvenir à la coexistence de plusieurs versions de Python. pyenv est un tel gestionnaire de versions Python.
1. Installer pyenv
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
2. Installer Python
Afficher les versions installables
$ pyenv install --list
Cette commande listera les versions disponibles. quelques-unes des versions de Python installées par pyenv :
2.7.8 # Dernière version de Python 2
3.4.1 # Dernière version de Python 3
anaconda-2.0.1 # Prend en charge Python 2.6 et 2.7
anaconda3-2.0.1 # Prend en charge Python 3.3 et 3.4
Parmi eux, ceux avec uniquement des numéros de version tels que x.x.x sont les versions officielles de Python, et d'autres avec à la fois des noms et des versions tels que xxxxx-x.x "Derivatives" ou des versions. .
2.1 Installer les packages dépendants de Python
Lors de l'installation de Python, vous devez d'abord installer les autres packages logiciels dont il dépend. Certaines des bibliothèques connues qui doivent être préinstallées sont les suivantes.
Sous CentOS/RHEL/Fedora :
sudo yum install readline readline-devel readline-static sudo yum install openssl openssl-devel openssl-static sudo yum install sqlite-devel sudo yum install bzip2-devel bzip2-libs
2.2 Installer la version spécifiée
Utilisez la commande suivante pour installer python 3.4.1 :
$ pyenv install 3.4.1 -v
Cette commande téléchargera le code source python depuis github, l'extraira dans le répertoire /tmp, puis effectuera le travail de compilation dans /tmp. Si le package dépendant n'est pas installé, une erreur de compilation se produira et vous devrez réexécuter la commande après avoir installé le package dépendant.
Pour les environnements de recherche scientifique, il est plus recommandé d'installer la distribution Anaconda spécialement préparée pour le calcul scientifique. pyenv install anaconda-2.1.0 installe la version 2.x, et pyenv install anaconda3-2.1.0 installe la version 3. .x;
Anacoda est très volumineux et le téléchargement avec pyenv sera plus lent. Vous pouvez le télécharger vous-même depuis le site officiel d'Anaconda et mettre le fichier téléchargé dans le ~/.pyenv/cache<. 🎜> répertoire, alors pyenv ne le fera pas. Le téléchargement sera répété.
2.3Mettre à jourBase de données
Une fois l'installation terminée, la base de données doit être mise à jour :$ pyenv rehash
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 3.4.1
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
$ python Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information.>>>
Entrez python pour utiliser la nouvelle version de python ;
Le propre script du système appellera directement l'ancienne version de python dans /usr/bin/python, donc cela n'affectera pas le script système
Lorsque vous utilisez pip pour installer des modules tiers, ils seront installés sous ~/.pyenv/versions/3.4.1 et n'entreront pas en conflit avec les modules système.
Après avoir utilisé pip pour installer le module, vous devrez peut-être exécuter pyenv rehash pour mettre à jour la base de données
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!