J'utilise OSX et j'ai installé python3 avec anaconda installé. Dans mon OSX, il existe deux versions de python , à savoir python2 et python3.

J'ai géré les modules dans anaconda qui n'affectent que les modules en python3. Mais comment puis-je gérer (installer, supprimer, mettre à jour) les modules pour python2?

J'ai vérifié quelques articles sur 'python2 est dans / usr / bin / python'. Il est donc correct d'utiliser python2 par '/ usr / bin / python' sans configurer d'alias. Mais, comment puis-je gérer (installer, supprimer, mettre à jour) les modules pour python2 lorsque python3 est également installé. Sous OSX.

Ci-dessous, un résultat cmds. Je vous remercie!!

$ pip --version
pip 18.0 from ~/anaconda/lib/python3.5/site-packages/pip (python 3.5)

$ pip3 -V
pip 18.0 from ~/anaconda/lib/python3.5/site-packages/pip (python 3.5)

$ echo $PATH  
~/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
1
sonictl 20 nov. 2018 à 05:41

3 réponses

Meilleure réponse

Anaconda est livré avec un gestionnaire de packages et d'environnement appelé conda. Voici ce que vous devez faire:

Créez un environnement Python 2.7 séparé, appelons-le ancien et éclaté.

conda create --name old_and_busted python=2.7

Passez maintenant à cet environnement:

conda activate old_and_busted

Vérifiez que cela a fonctionné si vous voulez:

python --version

Installez quelque chose de cool:

conda install flask

Bonus, utilisez pip pour installer quelque chose de cool dans le même environnement:

pip install flask

Dans quel environnement sommes-nous à nouveau?

conda env list

Vérifions ce package:

conda list

Maintenant, cette partie est très importante, assurez-vous de la faire souvent - revenez à votre environnement Python 3:

conda activate base

Pipenv gère les environnements de manière similaire. Anaconda est spécialisée dans le packaging pour le calcul scientifique et gère bien les dépendances des extensions non-python (par exemple C, C ++).

** Remarque sur conda vs source pour l'activation de l'environnement **

Si conda activate ne fonctionne pas, utilisez source activate. Cela a été modifié dans Anaconda 4.4.0 Notes de version.

Si vous en avez dans votre .bash_profile (ou .profile ou autre fichier dot magique), vous utilisez source activate:

export PATH="$HOME/anaconda3/bin:$PATH"

Si vous avez ce code mis à jour dans le démarrage de votre shell, vous pouvez utiliser conda activate:

. $HOME/anaconda3/etc/profile.d/conda.sh conda activate

0
dwagnerkc 20 nov. 2018 à 05:20

Vous pouvez utiliser pyenv

Tout d'abord, vous devez installer pyenv.

Utilisation

pyenv versions

Vérifier toutes les versions sur votre ordinateur.

Utilisation

pyenv global 3.4.0

Définir votre version actuelle de python global.

Utilisation

Pyenv install 3.4.0

Installez une version spécifique de Python.

Vous pouvez trouver plus d'utilisation dans la documentation.

0
Mark White 20 nov. 2018 à 02:53

Python est livré de deux manières principales, python pour Python 2 et python3 pour Python 3.x. Les pip pour les deux sont pip et pip3, respectivement.

Reprenant ce que @Mark White a dit dans sa réponse, vous devez utiliser pyenv pour garantir la parité env.

0
th0nk- 20 nov. 2018 à 02:53