11

Linux にpytorch ( http://pytorch.org/ ) をインストールしようとしています。マシンの構成によると、実行する必要があるコマンドは次のとおりです。

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/から、コンパイル時に渡されるオプションをサポートcp27mまたは依存しているように思えます。cp27mu--enable-unicode

さて、この時点で質問をするべきではないかもしれませんが、念のため言って--enable-unicode=ucs4おきますが、ホイールをインストールするには、Slackware マシンで Python をコンパイルする必要があるということですか?

4

1 に答える 1