我想做的事情:
- 我正在使用 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
现在,我的问题是:
- 按照此说明,要求我为
CMAKE_PREFIX_PATH 指定
如果我希望在anaconda 根目录
。my_env 中设置所有内容,应该给那个目录什么
? - 为从源代码安装的包及其依赖项创建一个额外的环境是否合理?为什么会做或不做?我的动机主要是担心有一天我可能会把我的系统搞得一团糟,因此希望把事情完全分开。
如果您只能回答两个问题中的一个,那已经非常感谢了。谢谢!
最佳答案
我从 Anaconda Google 讨论组收到了这个答案,并在此处重新发布以防其他人感兴趣。
这是 my_env 的路径。如果你使用 -n my_env 创建它并且你没有更改你的 envs 目录,它将在
<anaconda root>/envs/my_env
中是的,这绝对是个好习惯。使用 conda 最干净的方法是安装 miniconda,而不是 anaconda,并且尽可能少地安装到根环境中。
关于python - "Installing From Source"在 Anaconda 环境中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799803/