2017-01-20 60 views
6

我試圖在Linux上安裝pytorch(http://pytorch.org/),並根據我的機器配置,我應該運行的命令是:Python的車輪:cp27mu不支持

pip install https://s3.amazonaws.com/pytorch/whl/torch-0.1.6.post17-cp27-cp27mu-linux_x86_64.whl

在一臺機器(Linux的分發Slackware 14.1)安裝失敗,錯誤:torch-0.1.6.post17-cp27-cp27mu-linux_x86_64.whl is not a supported wheel on this platform.,而另一個(Ubuntu 15.10)則成功。根據我的理解,這個問題似乎是車輪名稱中的cp27mu

從Python外殼使用命令import pip; print(pip.pep425tags.get_supported()),我得到這個從Slackware的機器:

[('cp27', 'cp27m', 'manylinux1_x86_64'), ('cp27', 'cp27m', 'linux_x86_64'), ('cp27', 'none', 'manylinux1_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('py2', 'none', 'manylinux1_x86_64'), ('py2', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]

,這從Ubuntu機:

[('cp27', 'cp27mu', 'manylinux1_x86_64'), ('cp27', 'cp27mu', 'linux_x86_64'), ('cp27', 'none', 'manylinux1_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('py2', 'none', 'manylinux1_x86_64'), ('py2', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]

https://www.python.org/dev/peps/pep-0513/,它在我看來,支持cp27mcp27mu取決於在編譯時通過的選項,--enable-unicode

現在,也許在這一點上,我甚至不應該問這個問題,但可以肯定的是,這是否意味着我必須在Slackware機器上用--enable-unicode=ucs4編譯Python以安裝該輪?

回答

3

就是這樣。 使用--enable-unicode = ucs4重新編譯python,然後可以安裝whl。