1. ホーム
  2. python

[解決済み] ipython が誤ったバージョンの python を読み込む

2022-09-06 15:40:20

質問

Python、iPython、ライブラリについて困っています。 以下の点が問題の連鎖を表しています。 私はMac Lion上でPython 2.7を実行しています。

  1. iPythonはscipy, matplotlibのライブラリは読めませんが、numpyのライブラリは読めます。
  2. これを解決するために、私はPythonのソースコード版をインストールしようとしましたが、2つの異なるバージョンを持っているので、より多くの問題を与えるだけでした。2.7.1 と 2.7.2 です。
  3. Python を実行すると、バージョン 2.7.2 を使用し、scipy、matplotlib、numpy をインポートしますが、iPython ではバージョンが 2.7.1 で scipy や matplotlib を開けないことに気がつきました。

私は他のブログ記事から遭遇したいくつかのことを試してみました。 しかし、それらのどれも役に立たず、また、残念ながら、それらのいくつかで私が何をしているのかよくわかりません。 例えば 私はeasy_installとpipでipythonのアンインストールと再インストールを試しました。 また、homebrewを通してすべてを再インストールし、.bash_profileのパスを変更してみました。

どのように解決するのですか?

OK クイックフィックス。

which python

/usr/bin/python を与えるのですよね?そうです。

which ipython

で、きっとこれは /usr/local/bin/ipython . 中を見てみましょう。

Edit 9/7/16 -- ファイルは現在このようになっています。

cat /usr/local/bin/ipython

#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from IPython import start_ipython

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

そして、私のはこのようにきちんと動作しますが、私の状況はOPのものとは全く違います。


オリジナルの回答 -- 9/30/13:

cat /usr/local/bin/ipython

#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython'
__requires__ = 'ipython==0.12.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')()
    )

アハ - 開く /usr/local/bin/ipython をエディタで開き(権限を与えて)、最初の行を

#!/usr/local/bin/python

を保存し、iPythonを起動すると、現在使用中のバージョンが表示されるはずです。