web-dev-qa-db-ja.com

python 3.7の場合、windows 10にpipを使用してnumpyをインストールする

今日(2018年6月28日)から公式にリリースされて以来、Windows 10ラップトップにpython 3.7をインストールしました。その後、pipを使用してnumpyパッケージをインストールしようとしました。

pip install numpy

インストールは続行しますが、最終的に以下のエラーで失敗します:

        source = func(extension, build_dir)
      File "numpy\core\setup.py", line 675, in get_mathlib_info
        raise RuntimeError("Broken toolchain: cannot link a simple C program")
    RuntimeError: Broken toolchain: cannot link a simple C program

    ----------------------------------------
Command ""c:\program files\python37\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\pcheg\\AppData\\Local\\Temp\\pip-install-7wjkw5wn\\numpy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\pcheg\AppData\Local\Temp\pip-record-uhj8233f\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\pcheg\AppData\Local\Temp\pip-install-7wjkw5wn\numpy\

このインストールエラーを克服する方法についてのアイデアはありますか?ありがとう。

6
pchegoor

NumPyをWindowsにインストールすることは、適切なビルド設定がない場合によくある問題です。代わりに、私は常に Christoph GohlkeのWebサイト にアクセスして、コンピューターにインストールできるホイールをダウンロードします。クリストフは、適切なビルド環境でライブラリを自分で寛大にビルドし、彼のウェブサイトに投稿します。


新しい手順-古い手順については、下にスクロールしてください

まず、PyPIから pipwin をインストールします。これは、pipのように動作するユーティリティをインストールしますが、興味のある実際のパッケージを彼のWebサイトにダウンロードしてから、 pip install必要なパッケージをインストールします。

最初に:

pip install pipwin

それがインストールされたら、次のことができます:

pipwin install numpy

これにより、システムにNumPyの最新バージョンがインストールされます。このように、特定のバージョンのPythonに対応するNumPyのバージョンを特に検索する必要はありません。


古い指示

NumPyセクションに移動します。 https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 次に、使用しているPython(2または3および32ビットまたは64ビット)。たとえば、ファイル名numpy‑1.14.5+mkl‑cp37‑cp37m‑win_AMD64.whlはNumPy 1.14.5の場合、Python 3.7-64ビット。NumPyのバージョンとPythonインタープリターおよびビットのバージョンを選択できます。ファイル名に必要なバージョン。

これを行うと、PyPIを介してNumPyをインストールするのではなく、自分でNumPyをビルドしたり、必要なコンパイラをインストールしたりする必要がなくなります。ホイールをダウンロードして、自分でインストールするだけです。既にダウンロード済みであると仮定して、次のようにします。

pip install numpy‑1.14.5+mkl‑cp37‑cp37m‑win_AMD64.whl

...ホイールが現在のディレクトリにあると仮定します。

Windowsの場合、Python 3 :)と入力してパッケージをインストールするとき

py -m pip install [packagename]

         OR

py -m pip install numpy
1
Ashish Gupta

おそらくCコンパイラが欠落しています。 numpyがまだビルド済みのホイールを提供していない場合は、コンパイラーをインストールする必要があります。 これ Webサイトには、インストールする必要があるものが表示されます。 3.7では、まだ14.0であると想定しているため、 Microsoft Studio Tools for Visual Studio 2017 をインストールする必要があります。

それが機能するかどうか教えてください。

0
Felix