使用 pip 从源安装 pytorch

Bin*_*ing 5 python pip remote-server anaconda pytorch

我正在尝试在远程服务器上安装 pytorch。它已经CentOS 6.5并且根据这个链接 它已经停止支持CentOS 6. 所以,我试图通过source安装它。
推荐的安装方法是通过 anaconda,但问题是我在安装 anaconda 时遇到了很多问题,因为它会干扰远程服务器路径,所以我决定使用 pip。
但是我在转换 pip 中的一些 conda 命令时遇到问题,如下所示 -

conda install -c pytorch magma-cuda90
上面的命令是在 pytorch 克隆步骤之前提到的,它给了我一个错误,
Could not open requirements file: [Errno 2] No such file or directory: 'pytorch'
我面临的另一个问题如下 -
export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"} 应该是CMAKE_PREFIX_PATHpip的替代方案?

RMP*_*MPR 7

根据您的 Python 版本,您可以尝试从文件安装。

pip install https://download.pytorch.org/whl/cu101/torch-1.3.0-cp36-cp36m-manylinux1_x86_64.whl   --user # For torch 
pip install https://download.pytorch.org/whl/cu101/torchvision-0.4.1-cp36-cp36m-linux_x86_64.whl  --user # For torchvision
Run Code Online (Sandbox Code Playgroud)

如果失败,您可能需要检查您的 glibc 版本:

ldd --version
Run Code Online (Sandbox Code Playgroud)

因为使用 glibc >= v2.17 的 Linux 发行版支持 PyTorch。

对于您的问题:

pip 中`CMAKE_PREFIX_PATH 的替代方案应该是什么?

CMAKE_PREFIX_PATH充当构建指令以指示在哪里可以找到构建所需的模块。在你的情况下(安装为非 root 的--user标志)它可能是:

~/.local/lib/python3.6/site-packages

您可以使用以下命令验证确切位置:

python -c "import site; print(site.getsitepackages()[0])"
Run Code Online (Sandbox Code Playgroud)

附带说明一下,如果您仍然没有所需的最低 glibc 版本,您的编译将更有可能失败。