Maison >développement back-end >Tutoriel Python >Partager la méthode pyenv de l'outil de gestion de la coexistence multiversion Python

Partager la méthode pyenv de l'outil de gestion de la coexistence multiversion Python

高洛峰
高洛峰original
2017-03-15 15:05:561633parcourir

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.3

Mettre à jourBase de données

Une fois l'installation terminée, la base de données doit être mise à jour :

$ pyenv rehash
Afficher la version de python actuellement installée

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1
L'astérisque indique que le python fourni avec le système est actuellement utilisé.

2.4 Définir la version globale de Python

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)
L'astérisque indique que le python fourni avec le système est actuellement utilisé.

2.4 Définir la version globale de Python

$ pyenv global 3.4.1$ pyenv versions
system
* 3.4.1 (set by /home/seisman/.pyenv/version)
La version globale actuelle de Python est devenue 3.4.1. Vous pouvez également utiliser pyenv local ou pyenv shell pour modifier temporairement la version de Python.

2.5 Confirmer la version de python

$ 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.>>>
3.0 Utiliser python

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!

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