web-dev-qa-db-fra.com

Comment utiliser Conda dans le Homebrew Python?

J'utilise Homebrew comme directeur général de mon package, et j'utilise ses Python et pip pour le développement de logiciels, ainsi que virtualenvs. Pour diverses raisons, j'aimerais continuer avec cette structure, mais J'ai besoin d'un logiciel qui est ( apparemment ) plus facile à installer avec Conda.

Puis-je continuer à utiliser Homebrew + pip + virtualev et ajouter Conda dans le mix, idéalement à l'intérieur d'un virtualenv afin qu'il n'affecte pas mon système dans son ensemble? Si oui, comment configurer et utiliser Conda de cette manière?


(Python: 2.7.11 (Homebrew); pip: 8.1.1; setuptools: 20.6.7; OS X: 10.11.4 (x86_64))

13
orome

Vous pouvez installer Anaconda. Essayez brew cask install anaconda. Suivez les instructions à l'écran que vous voudrez peut-être ajouter export PATH=/usr/local/anaconda3/bin:"$PATH" dans votre fichier ~/.bash_profile ou ~/.zsh.

En utilisant anaconda, vous pouvez créer des environnements virtuels pour python2 et python3. Vous pouvez configurer des environnements, puis utiliser des commandes telles que source activate py27 en supposant py27 est un environnement que vous avez créé en python2.7 dans anaconda. Il a même des versions GUI et CLI.

Chaque fois que j'ouvre mon terminal, mon .bash_profile et .zshrc sont fournis. Si vous ajoutez la ligne source ci-dessus, elle se chargera à chaque fois avec la version dont vous avez besoin. Chaque environnement anaconda a également son propre pip. Avec Anaconda dans le mix, vous n'auriez plus vraiment besoin de virtualenv mais vous pouvez le conserver si vous le souhaitez.

Si vous souhaitez exécuter le Anaconda Navigator GUI vous pouvez l'exécuter: open /usr/local/anaconda3/Anaconda-Navigator.app. Vous pouvez l'utiliser pour gérer/créer les environnements et les packages pip, etc.

20
devssh

Je me trompe peut-être, mais il semble que l'op essaie de comprendre comment créer un environnement virtuel pour anaconda sans en remplaçant tous leurs éléments existants python. Au moins cela c'est ce que j'essayais de faire qui m'a conduit ici. J'ai réussi à trouver une solution plutôt inélégante que vous pouvez utiliser si vous devez vraiment avoir anaconda dans son environnement:

Comme le dit devssh, vous pouvez faire un brew cask install anaconda mais dont ajoutez le répertoire à votre chemin, ou il remplacera votre python 2.7 et causera beaucoup de tristesse. Créez plutôt un environnement virtuel comme celui-ci (Im utilisant virtual enveloppe d'environnement):

mkvirtualenv -p /usr/local/anaconda3/bin/python anaconda_env

maintenant, déplacez tous les trucs du bac anaconda dans votre bac virtualenv:

cp /usr/local/anaconda3/bin/* /Users/<you>/.virtualenvs/anaconda_env/bin/

Ce dernier est nécessaire car les dépendances anaconda n'ont pas été installées avec les environnements pip donc il ne sait pas où les chercher.

1
bradimus