62 votes

Meilleures pratiques avec Anaconda et Brew

Je viens de recevoir un nouveau Macbook sous OSX Sierra, de sorte que veux assurer mon environnement de développement est en place correctement.

Je suis à la recherche à la suite de "meilleures pratiques" mentionnés ici: https://github.com/nicolashery/mac-dev-setup

J'ai besoin de Python 2.x pour le travail (urllib, les Pandas, Numpy, Scikit-learn), et Python 3.x pour certains cours en ligne (Pandas, Numpy, Django), je suis prenant. J'ai installé Python 2 et 3, à l'aide de brew install python et brew install python3 respectivement.

Cependant, sur ce lien, il n'y a aucune mention de l'Anaconda, juste IPython. Étant donné que j'ai déjà Python 2 et 3 installé via Homebrew, il est même conseillé d'utiliser de l'anaconda, ou dois-je en tenir à la norme IPython comme mentionné sur le Github lien ci-dessus? Je suis confus après la lecture de ce post: OS X - Décider entre anaconda et homebrew Python environnements

Si le brassage et l'Anaconda peut en effet travailler ensemble, quelles mesures puis-je prendre pour s'assurer qu'il n'y a pas de conflits entre les deux versions?

2voto

apollo Points 412

Je suis nouveau sur python, et ont eu des soucis avec mon installation de python. J'ai à la fois d'installation de python à partir de homebrew et anaconda sur mon mac. Mon installation anaconda avait foiré mon homebrew python dépendance pour vim et MacVim.

Ma solution est à chaque fois que je suis d'installer/mettre à jour le package via homebrew je voudrais supprimer anaconda de mon CHEMIN. C'est un peu de douleur, mais je ne l'installation/la mise à jour de package via homebrew de temps en temps donc ça va.

Pour basculer entre python 2 et 3 voici mes commandes dans le Terminal:

$ conda search python
...
...
$ conda install python=3.5.0

$ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                     /Users/apollotang/opt/local/anaconda2/envs/py36
root                  *  /Users/apollotang/opt/local/anaconda2

$ source activate py36      ### <--- here is the command in to change python version 
(py36) $ conda info -e
# conda environments:
#
py27                     /Users/apollotang/opt/local/anaconda2/envs/py27
py36                  *  /Users/apollotang/opt/local/anaconda2/envs/py36
root                     /Users/apollotang/opt/local/anaconda2

(py36) $ python -V
Python 3.6.2 :: Anaconda custom (x86_64)

J'ai trouvé cette commande à partir d' Comment faire pour modifier la valeur par défaut de l'Anaconda python environnement et http://chris35wills.github.io/conda_python_version/

Aussi, voici un très bon article sur les meilleures pratiques sur la configuration de l'environnement python sur mac https://www.davidculley.com/installing-python-on-a-mac/

2voto

holdenweb Points 3632

L'installation d' anaconda signifierait que vous n'avez pas besoin de le système de Python (laisser le système, puisque vous ne voulez probablement pas à le changer), ou des Pythons installé en homebrew.

Lorsque vous créez un conda environnement vous pouvez spécifier la version de Python que vous souhaitez utiliser. Par exemple:

$ conda create --name myenv python=3.5

L'activation d'un conda de l'environnement (après la commande ci-dessus vous le ferais avec conda activate myenvou source activate myenv pour les versions antérieures) signifie automatiquement que l' python commande va lancer l'interpréteur Python que vous avez sélectionné pour l'environnement. Les paquets peuvent être installés avec pip ainsi que conda install, et sont à peu près compatible avec conda environnements.

2voto

pdel5 Points 57

Vous pouvez configurer un environnement virtuel (virtualenv) et attribuer différentes versions de Python à chacune d'entre elles afin d'éviter tout chevauchement des activités et de générer des problèmes de dépendance.

Consultez le «Guide de l'auto-stoppeur en Python» pour découvrir la configuration.

http://docs.python-guide.org/en/latest/dev/virtualenvs/

1voto

rguitter Points 66

Ceci est un article intéressant sur le chevauchement des homebrew et anaconda et la façon de le gérer. mise en place d'un environnement python avec anaconda et homebrew

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X