"从源代码安装"在Anaconda环境中

时间:2017-12-13 18:23:37

标签: python anaconda pytorch

我想做什么:

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

我做了什么:

首先,我按如下方式创建了环境

conda create --name my_env python=3.5

现在,从源代码安装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

现在,我的问题是:

  1. 按照此说明操作,要求我为anaconda root directory指定CMAKE_PREFIX_PATH.该目录应该在my_env中设置所有内容?
  2. 为从源及其依赖项安装的包创建额外的环境是否合理?为什么要做或不做?我的动机主要是担心有一天我可能会把我的系统搞得很大,因此希望事情干净利落。
  3. 如果你只能回答这两个问题中的一个,那已经非常感激了。谢谢!

1 个答案:

答案 0 :(得分:4)

我收到了来自Anaconda Google讨论组的回复,并在此处重新发布,以防其他人感兴趣。

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

  2. 是的,这绝对是一种很好的做法。使用conda最干净的方法是安装miniconda,而不是anaconda,并尽可能少地安装到根环境中。