如何在Homebrew Python系统中使用Conda?

时间:2016-04-07 19:13:34

标签: python pip virtualenv homebrew conda

我正在使用Homebrew作为我的软件包总经理,并使用它的Python和pip进行软件开发,以及virtualenvs。出于各种原因,我想继续使用这种结构,但我需要一些使用Conda更容易安装(apparently)的软件。

我可以继续使用Homebrew + pip + virtualev并将Conda添加到混音中,理想情况下是在virtualenv中,这样它不会影响我的整个系统吗?如果是这样,我如何以这种方式设置和使用Conda?

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

2 个答案:

答案 0 :(得分:17)

您可以安装Anaconda。试试brew cask install anaconda。按照屏幕上的说明,将export PATH=/usr/local/anaconda3/bin:"$PATH"添加到〜/ .bash_profile或〜/ .zsh文件中。

使用anaconda,你可以{python2和python3的create虚拟环境。您可以设置环境,然后使用source activate py27之类的命令,假设py27是您在anaconda中的python2.7中创建的环境。它甚至还有GUI和CLI版本。

每次打开终端时,我的.bash_profile和.zshrc都会被收集。如果您附加上面的source行,它将加载您每次所需的版本。每个anaconda环境也有自己的点子。 随着Anaconda的混合,你不再需要virtualenv了,但如果你愿意,你可以保留它。

如果您想运行Anaconda Navigator GUI,可以运行它:open /usr/local/anaconda3/Anaconda-Navigator.app。您可以使用它来管理/创建环境和pip包等。

答案 1 :(得分:1)

我可能是错的,但听起来操作者正在设法弄清楚如何为anaconda 创建虚拟环境,而不会覆盖现有的所有python工具。至少那是我试图做的,这导致了我的到来。我设法找到了一个非常精致的解决方案,如果您确实必须在自己的env中安装anaconda,可以使用该解决方案:

正如devssh所说,您可以执行brew cask install anaconda,但 dont 将该目录添加到路径中,否则它将覆盖python 2.7并造成很多麻烦。而是创建一个这样的虚拟环境(使用虚拟环境包装程序来实现):

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

现在将所有东西从蟒蛇箱中移到您的virtualenv箱中:

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

这最后一步是必需的,因为anaconda依赖项未随环境pip一起安装,因此它不知道在哪里寻找它们。