0

Python numpy モジュールの最新バージョンをインストールしましたが、新しい numpy モジュールのバージョンを検索しようとすると、まだ古いバージョンが表示されます。

sudo pip install 'numpy==1.9.0'

python -c "import numpy; print numpy.__version__"
1.8.2

ここに私のPythonとpipのバージョンがあります

python --version
Python 2.7.6

pip --version
pip 8.1.2

ここで何か不足していますか?

4

1 に答える 1

1

使用している のバージョンpipは、使用している Python のバージョンに関連付けられていません。pipNumPy を miniconda ディストリビューションにインストールしています (ところで、NumPy の最新バージョンが 1.11.3 であることをご存知ですか?)、一方、Python バイナリはそのサイト パッケージを他の場所から読み込んでいます。これを決定するには、実行します

python

コマンドプロンプトで、次にインタープリターで一度実行します

>>> import sys
>>> print(sys.executable)
>>> from pprint import pprint as pp # makes reading the results easier
>>> pp(sys.path)

sys.executablepython実行しているバイナリが表示され、sys.pathリストから Python がパッケージをインポートしている場所が表示されます。

pip以上のことから、実際に使用している Python のバージョンをスクリプトで指定する必要があります。最も簡単な方法 (IMO) は、ダウンロードget-pip.pyしてから実行することです。

python get-pip.py

(ダウンロードディレクトリに移動後) または

sudo python get-pip.py

あなたが管理者かどうかによって異なります。これにより、最新バージョンの pip (現在は 9.0.1) がインストールされ、スクリプトの呼び出しに使用された Python のバージョンに関連付けられます。

于 2017-01-06T20:02:22.103 に答える