Pytorch: 用 manylinux 重建 pip 轮子

创建于 2017-01-23  ·  60评论  ·  资料来源: pytorch/pytorch

有关安装说明,请访问http://pytorch.org

这需要在许多不同的新旧 Linux 发行版中工作。

manylinux 将在 CentOS5(是的!)Docker 机器上构建轮子。

最有用的评论

我有同样的问题,我找到了解决方案。 基本上,pip 正在尝试运行“pip install torch”,因为torch 列在依赖项中,并且它没有检测到以前的带有轮子的构建版本。 所以只需运行“pip install --no-deps torchvision”,它应该可以工作。

这可以通过更新 torchvision 存储库中的 setup.py 文件来永久修复。

所有60条评论

这真的很愚蠢,但是在阅读了PEP-513并查看了 TF 和其他人做了什么之后,所有的用户失败都归结为文件名。

我修复了网站 pip install 命令上的文件名。

我仍将设置 manylinux 轮子,但将其优先级降到最低。

运行pip install pytorch打印RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566).这似乎与这个问题根本无关,可能是#939 的意思,还是#707?

如果您不支持 pypi,为什么将用户发送到这里而不是http://pytorch.org/
甚至直接告诉他们

pip install http://download.pytorch.org/whl/torch-0.1.10.post1-cp35-cp35m-macosx_10_6_x86_64.whl
pip install torchvision 

等等,取决于平台

大家好,我在执行第二个命令“pip install torchvision”时出现错误,错误报告是

收集torchvision
使用缓存的 torchvision-0.1.8-py2.py3-none-any.whl
收集火炬(来自torchvision)
使用缓存的 torch-0.1.2.post1.tar.gz
命令 python setup.py egg_info 的完整输出:
回溯(最近一次通话最后):
文件 ”\ 文件“/tmp/pip-build-hho2Nf/torch/setup.py”,第 11 行,在 \ 引发 RuntimeError(自述文件)
RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)。
请按照http://pytorch.org/上的说明使用 miniconda 安装。
--------------------------------------
命令“python setup.py egg_info”在 /tmp/pip-build-hho2Nf/torch/ 中失败,错误代码为 1

让我感到困惑的问题是发生错误的“/tmp/pip-build-hho2Nf/torch/setup.py”似乎是一个临时文件,我不知道它的第 11 行是什么,所以我可以不要开始调试问题。 谁能告诉我这个 setup.py 文件是什么?

我的计算机需要代理,但我认为这无关紧要,因为 pip 命令适用于我计算机上的其他软件包。 同时,当我下载了 torchvision whl 文件并尝试在本地安装它时,发生了同样的错误。

我的操作系统是 Linux mint 18,它是 Ubuntu 16 LTS 的衍生版本。 奇怪的是,我的笔记本电脑(也是 mint 18 系统)中的这两个 pip 命令工作正常。

感谢您的帮助和时间。

@Lowpassfilter先安装pytorch,再安装torchvision

@sumith你的意思是以下两个命令:

点安装http://download.pytorch.org/whl/cu75/torch-0.1.12.post2-cp27-none-linux_x86_64.whl
点安装torchvision

第一个命令一切正常,但是,第二个命令会产生我上面提到的错误。

问题是它正在使用缓存文件Using cached torch-0.1.2.post1.tar.gz 。 您可以尝试删除 pip 缓存: rm -rf ~/.cache/pip

我遇到了与 Lowpossfilter 相同的问题,但这没有用

所以呃。 这里是什么状态? 这些说明对我不起作用,在 torchvision 步骤中存在相同的错误:

RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)

如果明确不支持这一点,为什么 pytorch 网站上有关于 pip 的说明?
似乎对于 2.7 来说一切正常,但对于 3.5 来说却不够奇怪。 (说到这些指令无论如何都是关闭的,因为它是python 3的pip3)

@sumith我已经做到了,但这对我不起作用。

不知所措,我们该怎么办?

问题是它正在使用缓存文件使用缓存的torch-0.1.2.post1.tar.gz。 您可以尝试删除 pip 缓存: rm -rf ~/.cache/pip

这不是这里的问题。

https://pypi.python.org/pypi/torch上的torch-0.1.2压缩包已损坏(上面报告的raise RuntimeError(README)错误)。 pip install torchvision尝试安装torch作为其依赖项,这就是目前失败的地方。 为避免这种情况,可以尝试:

$ sudo apt-get install cmake   # if not already installed
$ pip install git+https://github.com/pytorch/pytorch

这至少会解决 PyPI tarball 中setup.py文件中的问题,但最后会给我一个编译错误:

In file included from /tmp/pip-D56ElD-build/torch/lib/TH/THVector.c:3:0:
/tmp/pip-D56ElD-build/torch/lib/TH/generic/THVectorDispatch.c: In function ‘THFloatVector_vectorDispatchInit’:
/tmp/pip-D56ElD-build/torch/lib/TH/generic/simd/simd.h:114:3: error: inconsistent operand constraints in an ‘asm’
   asm volatile ( "cpuid\n\t"
   ^
/tmp/pip-D56ElD-build/torch/lib/TH/generic/simd/simd.h:114:3: error: inconsistent operand constraints in an ‘asm’
   asm volatile ( "cpuid\n\t"
   ^
make[2]: *** [CMakeFiles/TH.dir/THVector.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/TH.dir/all] Error 2
make: *** [all] Error 2

我正在使用 gcc 4.8.4 进行非常标准的 Ubuntu 安装,所以可能当前的主服务器现在也不处于可安装状态。

看起来错误又回来了。 这个问题的根源是什么? 我们怎样才能找到它?

同样在这里!

是的,去:

http://pytorch.org/

并使用给定的地址安装它,在我的例子中(osx 2.7 no cuda)是:

点安装http://download.pytorch.org/whl/torch-0.1.12.post2-cp27-none-macosx_10_7_x86_64.whl
点安装torchvision

玩得开心!

这些安装说明并不适用于所有人。 我刚刚遇到了另外两台(我的同事)有这个错误的机器。 它似乎是随机发生的,并且错误消息完全没有帮助。

考虑到有多少人使用 pip 安装东西,这个错误被标记为“低优先级”似乎很奇怪。 安装困难是我见过的第一件事,让学生和业余爱好者不愿选择第一个学习工具。 也许我没有足够的经验可以说,但这似乎会影响将来采用 pytorch 的水平。

我们如何帮助解决这个问题?

同意@ThaHypnotoad。 我已经等待这个修复一个多月了。 同一个月,我对 Tensorflow 的使用更加熟悉了,这让我对 pytorch 的转换产生了疑问。

打开一个新的“问题”会改变事情吗?

我有同样的问题,我找到了解决方案。 基本上,pip 正在尝试运行“pip install torch”,因为torch 列在依赖项中,并且它没有检测到以前的带有轮子的构建版本。 所以只需运行“pip install --no-deps torchvision”,它应该可以工作。

这可以通过更新 torchvision 存储库中的 setup.py 文件来永久修复。

我可以确认@DjAntaki的解决方案适用于我见过的每台有此问题的机器。

@DjAntaki谢谢!

现在我仍然无法安装pytorch
我运行了这个命令:

~ pip install http://download.pytorch.org/whl/cu75/torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl 
pip install torchvision

我得到的输出是:

torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl 不是该平台支持的轮子。
收集torchvision
使用缓存的 torchvision-0.1.9-py2.py3-none-any.whl
收集火炬(来自torchvision)
使用缓存的 torch-0.1.2.post1.tar.gz
命令 python setup.py egg_info 的完整输出:
回溯(最近一次通话最后):
文件 ”",第 1 行,在
文件“/tmp/pip-build-Qy2Ipn/torch/setup.py”,第 11 行,在
引发 RuntimeError(自述文件)
RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)。

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.


----------------------------------------

命令“python setup.py egg_info”在 /tmp/pip-build-Qy2Ipn/torch/ 中失败,错误代码为 1

我正在使用 Ubuntu 16.04 LTS。 还有其他出路吗?

检查“pip”的版本。 如果你有多个 python 和 pip,它可以是 pip2 或 pip3。 我觉得网站上的说明应该更明确。

观察:
$pip install torchvision有效
$sudo pip install torchvision不起作用。 不知道为什么。

这方面的更新?

所以这是一个阻止为什么 pytorch 不在 PyPI 上?

目前,我们正在等待 PyPI 团队增加我们的二进制大小限制,以便我们可以将 pytorch 上传到 PyPI。 轮子构建为 manylinux1。

@soumith当 PyPi 要增加大小时有任何线索或问题吗?

我不知道。 我再次ping通了他们。 我希望他们尽快回复/增加尺寸。

@DjAntaki 的上方剪切和粘贴:
所以只需运行“pip install --no-deps torchvision”,它应该可以工作。

这在 Ubuntu 16.04 LTS 上对我有用

@DjAntaki的解决方案有效。

我找到了另一个:
使用virtualenv
Ubuntu 16.04 LTS 没有任何问题

@soumith联系@dstufft 怎么样? 见https://github.com/pypa/packaging-problems/issues/86#issuecomment -263464389

它最近获得了批准。 我们计划在 pypi 上上传下一个版本的 pytorch

@Lowpassfilter我有同样的问题。 我发现原因是 pip 版本太旧了。
所以我使用“pip install --upgrade pip”来升级pip。 然后问题就消失了。

@thuwyq我在代理后面工作,不幸的是,最新版本的 pip 在代理后面会失败,所以我必须使用旧版本的 pip。 幸运的是, @jlquinn的回答对我有帮助。 它适用于 --no-deps。

请将@DjAntaki的评论置顶到本期的顶部,这样人们就不必通读到最后。 一个恼人的问题的简单解决方案。

@sumith期待您在 PyPI 中的上传。

是否还有计划在 PyPI 上发布 PyTorch 0.3.0?

有。 我正在尝试修复人们在 pip 包上看到的段错误(与 libstdc++ 静态链接相关),一旦完成,我将在 PyPI 上上传包

@sumith嘿,有什么更新吗?

@prajjwal1
我有一个类似的错误。 须藤解决了它。

我也有类似的错误。 须藤解决了它。

我确认 DjAntaki 的解决方案在系统内置 Python 3.6.3 的 Ubuntu 17.10 上为我工作。 pytorch.org 网站上提供的说明仍然过时。 方向应该更新。

我可以确认升级 pip 和使用sudo是可行的,尽管感觉有点脏。 知道为什么在运行pip3 install --upgrade pip之后需要 $# sudo 1$#$ 吗?

以防万一有人感到困惑,我做了什么来完成这项工作(在 Ubuntu 17.10 上):

  • pip3 install http://download.pytorch.org/whl/cu90/torch-0.3.1-cp36-cp36m-linux_x86_64.whl
  • pip3 install --upgrade pip
  • sudo pip3 install torchvision

看起来最后一步更改了 pip 的权限并强制使用 sudo? 知道如何在没有 sudo 的情况下使其工作吗?

我也有同样的问题。 我以这种方式解决了它:
pip3 安装 --upgrade pip
须藤 pip3 安装火炬视觉

我的是 ubuntu16.04,cpu,python3.5

因此, PyTorch 目前不提供 PyPI 包(至少目前是这样)。
解释器正在尝试运行pip install torchpip install torchvision
对我有用的解决方案(为了在工作 PyCharm 项目中添加 pytorch 模块):

  1. 使用 pip 或conda从网站(pytorch.org)安装 pytorch(在我的例子中是 miniconda)
  2. 转到设置 -> 项目解释器
  3. 转到添加本地 Python 解释器并选择Existing environment
  4. 选择使用 conda 或 pip 安装 pytorch 的 python 环境。

_我的设置:Ubuntu 16.04、Python 2.7、miniconda_

希望这可以帮助!

这方面的现状如何?

这可以关闭。 我们已经构建并上传到 PyPI 的 pip 轮子

`RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)。

请按照http://pytorch.org/上的说明使用 miniconda 安装。
I was using pip to install pytorch with the following command: pip3 安装torchtorchvision`
我在 pytorch.org 中找到的。 这个问题真的解决了吗?
在我的 mac os 上一切正常(python 3.6),但是,当我尝试将它安装在 linux gpu 服务器(python 3.4)上时,出现上述错误。

@salavi pytorch 不提供 3.4 的软件包。 它目前仅提供 3.5、3.6、2.7 的软件包(以及下一个版本的 3.7)

赢10
pip3 安装 torchvision 不起作用
点安装torchvision作品

进口火炬在终端上工作,但在pycharm(win7)上不起作用

我在哪里可以找到轮子的清单???!!! ubuntu 的旧版本

你好

嗨,我在Win10。Python版本是3.6.5。 点子版本是 19.0.3
我可以运行 pip install --no-deps torchvision 并且可以成功安装它。
但是,我尝试安装torch,它失败了。
我尝试运行这些:
pip3 安装火炬
点安装火炬
pip3 安装 --no-deps 火炬
pip install --no-deps 火炬
全部失败。得到相同的错误:

c:>pip install --no-deps torch -i https://pypi.mirrors.ustc.edu.cn/simple/
看索引: https ://pypi.mirrors.ustc.edu.cn/simple/
收集火炬
使用缓存的https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
命令 python setup.py egg_info 的完整输出:
回溯(最近一次通话最后):
文件 ”",第 1 行,在
文件“C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torchsetup.py”,第 11 行,在
引发 RuntimeError(自述文件)
RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)。

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.


----------------------------------------

命令“python setup.py egg_info”在 C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torch\ 中失败,错误代码为 1

我已经解决了这个问题。
您应该下载 whl 文件。
我试试这个命令:

pip3 安装http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-win_amd64.whl
pip3 安装torchvision

这个问题,我的意思是 -> RuntimeError: PyTorch 目前没有为 PyPI 提供包(参见 #566 的状态)。 -> 在我的情况下(在 Windows 上)通过安装 64 位版本的 Python 并将路径变量重写为 Python 及其库来解决。 更新路径后尝试重新启动。 之后我可以自由地安装 PyTorch 而不会出现任何错误。

我有同样的问题,我找到了解决方案。基本上,pip正在尝试运行“pip install torch”,因为火炬列在依赖项中并且它不会检测以前使用wheel的构建版本。所以,只需运行“pip install --no-deps torchvision”即可。

这可以通过更新torchvision存储库中的setup.py文件来永久修复。

正在尝试该方法,不是是否可以解决这个问题。

(pytorch) C:\Windows\system32>pip install torch
收集火炬
使用缓存的https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
错误:命令 python setup.py egg_info 的完整输出:
错误:回溯(最近一次通话最后一次):
文件 ”",第 1 行,在
文件“C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torchsetup.py”,第 11 行,在
引发 RuntimeError(自述文件)
RuntimeError:PyTorch 目前不提供 PyPI 包(请参阅 https://github.com/pytorch/pytorch/issues/566 上的状态)。

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.

----------------------------------------

错误:命令“python setup.py egg_info”在 C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torch\ 中失败,错误代码为 1

@Man1029 ,您可以通过命令获取最新的torchtorchvision包:
conda install pytorch-cpu torchvision-cpu -c pytorch (仅限 CPU)
基本上,它使用Anaconda 云提供的 conda 包

我有同样的问题,我找到了解决方案。 基本上,pip 正在尝试运行“pip install torch”,因为torch 列在依赖项中,并且它没有检测到以前的带有轮子的构建版本。 所以只需运行“pip install --no-deps torchvision”,它应该可以工作。

这可以通过更新 torchvision 存储库中的 setup.py 文件来永久修复。

谢谢,兄弟!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Coderx7 picture Coderx7  ·  3评论

soumith picture soumith  ·  3评论

soumith picture soumith  ·  3评论

ikostrikov picture ikostrikov  ·  3评论

szagoruyko picture szagoruyko  ·  3评论