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

2024-09-24 02:20:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可以继续使用自制的+pip+virtualev并将Conda添加到混合中吗,最好是在virtualenv中,这样它就不会影响我的整个系统了?如果是,我该如何设置和使用Conda?


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


Tags: pip软件virtualenvos系统原因virtualenvs结构
2条回答

我可能是错的,但听起来op试图找出如何为anaconda创建一个虚拟环境,而不覆盖所有现有的python内容。至少我是这么做的,才把我带到这里来的。我设法找到了一个相当不雅观的解决方案,如果你真的必须有水蟒在自己的环境:

正如devssh所说,您可以做一个brew cask install anaconda,但是不要将目录添加到您的路径中,否则它将覆盖您的python 2.7并引起很多悲伤。而是创建这样的虚拟环境(使用虚拟环境包装器的Im):

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

现在把所有的东西从水蟒箱移到你的虚拟箱里:

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

最后一个是必要的,因为环境pip没有安装anaconda依赖项,所以它不知道在哪里查找它们。

你可以安装水蟒。尝试brew cask install anaconda。按照屏幕上的说明将export PATH=/usr/local/anaconda3/bin:"$PATH"添加到~/.bash_配置文件或~/.zsh文件。

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

每次我打开我的终端,我的.bash_配置文件和.zshrc都会得到源代码。如果您在上面附加source行,它将加载您每次需要的版本。每一个水蟒环境也有自己的点子。 有了水蟒的混搭,你不再需要virtualenv了,但你可以保留它,如果你想的话。

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

相关问题 更多 >