2017-01-20 30 views
6

Próbuję zainstalować pytorch (http://pytorch.org/) na Linuksie, a według mojej konfiguracji maszyny, polecenie należy uruchomić to:Python kółka: nie cp27mu wspierane

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

na jednym komputerze (Linux dystrybucja Slackware 14.1) instalacja zakończy się niepowodzeniem z błędem: torch-0.1.6.post17-cp27-cp27mu-linux_x86_64.whl is not a supported wheel on this platform., podczas gdy na innym (Ubuntu 15.10) się uda. Z tego co zrozumiałem, problemem wydaje się być nazwa cp27mu w nazwie koła.

Użycie polecenia import pip; print(pip.pep425tags.get_supported()) z powłoki Python, mam to z automatu 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')]

a ten z 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')]

Od https://www.python.org/dev/peps/pep-0513/, to wydaje mi się, że obsługa cp27m lub cp27mu zależy od opcji przekazanej podczas kompilacji, --enable-unicode.

Może w tym momencie nie powinienem zadawać pytania, ale czy to oznacza, że ​​muszę skompilować Pythona z --enable-unicode=ucs4 na maszynie Slackware w celu zainstalowania tego koła?

Odpowiedz

3

To jest dokładnie to. Przekompiluj python pod luźną opcją --enable-unicode = ucs4, a następnie zainstaluj whl.