web-dev-qa-db-fra.com

Meilleures pratiques avec Anaconda et Brew

Je viens de recevoir un nouveau Macbook avec OS X Sierra, je souhaite donc m'assurer que mon environnement de développement est correctement configuré.

Je cherche à suivre les "meilleures pratiques" mentionnées ici: https://github.com/nicolashery/mac-dev-setup

J'ai besoin de Python 2.x pour le travail (urllib, Pandas, Numpy, Scikit-learn) et de Python 3.x pour certaines classes en ligne (Pandas, Numpy, Django) que je prends. J'ai installé Python 2 et 3 en utilisant brew install python et brew install python3 respectivement. 

Cependant, sur ce lien, il n’est fait aucune mention d’Anaconda, juste d’IPython. Étant donné que Python 2 et 3 sont déjà installés via Homebrew, est-il même conseillé d’utiliser Anaconda, ou devrais-je m'en tenir à IPython standard, comme indiqué sur le lien Github ci-dessus? Je suis confus après avoir lu ce post: OS X - Décider entre les environnements Python anaconda et homebrew

Si Brew et Anaconda peuvent effectivement travailler ensemble, quelles mesures spécifiques puis-je prendre pour éviter tout conflit entre les deux versions? 

30
user2762934

Je suis nouveau sur python et j'ai eu des problèmes avec mon installation de python. J'ai les deux installations python de homebrew et anaconda sur mon mac. Mon installation d’Anaconda avait gâché ma dépendance python homebrew pour vim et MacVim.

Ma solution est que chaque fois que j'installe/mets à jour un paquet via homebrew, je supprimerais anaconda de mon PATH. C'est un peu pénible, mais j'installe/met à jour le paquet via homebrew de temps en temps, donc ça va.

Pour basculer entre python 2 et 3, voici mes commandes dans 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 dans Comment changer l'environnement par défaut d'Anaconda python Et http://chris35wills.github.io/conda_python_version/

En outre, voici un très bon article sur les meilleures pratiques pour la configuration d’un environnement Python sur mac https://www.davidculley.com/installing-python-on-a-mac/

2
apollo

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

0
rguitter

Installer anaconda voudrait dire que vous n’avez pas besoin du système Python (laissez-le au système, puisque vous ne voulez probablement pas le changer), ni des Pythons installés par homebrew.

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

$ conda create --name myenv python=3.5

Activer un environnement conda (après avoir exécuté la commande ci-dessus avec source activate myenv) signifie automatiquement que la commande python exécutera l'interpréteur Python que vous avez sélectionné pour cet environnement. Les packages peuvent être installés avec pip ainsi que conda install, et sont plutôt compatibles avec les environnements conda.

0
holdenweb

Vous pouvez configurer un environnement virtuel (virtualenv) et affecter différentes versions de Python à chacune d'entre elles afin d'éviter tout chevauchement causant 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/

0
pdel5