Anaconda环境中的“从源安装”

mex*_*mex 6 python anaconda pytorch

我想做的是:

  • 我正在使用macOS和Anaconda 2。
  • 我想从源代码安装Python包(特别是PyTorch)。
  • 我想在Anaconda环境中安装所有依赖项和程序包本身。
  • 我不希望该Anaconda环境成为默认的/根Anaconda环境,而是我特别创建的用于安装此软件包及其从源代码进行依赖的环境。

我做了什么:

首先,我创建了如下环境

conda create --name my_env python=3.5
Run Code Online (Sandbox Code Playgroud)

现在,从源代码安装PyTorch的说明如下:

export CMAKE_PREFIX_PATH=[anaconda root directory]
conda install numpy pyyaml setuptools cmake cffi
git clone --recursive https://github.com/pytorch/pytorch
MACOSX_DEPLOYMENT_TARGET=10.9 CC=clang CXX=clang++ python setup.py install
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是:

  1. 遵循此说明,要求我指定anaconda root directory要在其中CMAKE_PREFIX_PATH.设置所有内容的目录my_env
  2. 为从源及其依赖项安装的软件包创建额外的环境是否合理?为什么要这样做?我的动机主要是担心有一天我可能会花很多时间来搞砸我的系统,因此希望将事情彻底分开。

如果您只能回答两个问题之一,那将不胜感激。谢谢!

mex*_*mex 5

我从Anaconda Google讨论组收到了此答案,并在此处重新发布,以防其他人有兴趣。

  1. 这是my_env的路径。如果您使用-n my_env创建它,并且没有以其他方式更改envs目录,则它将位于<anaconda root>/envs/my_env

  2. 是的,这绝对是个好习惯。使用conda的最干净方法是安装miniconda,而不是anaconda,并尽可能少地将其安装到根环境中。