私はPython 2.7.12をUbuntu 16.04(64ビット版)にインストールしました。私はnumpy、scipy、sympyなどのモジュールもpip経由でインストールしています。いくつかの研究を行う際にubuntuでシステム全体のモジュールにpythonでアクセスするには?
$ python
Python 2.7.12 (default, Jul 10 2016, 20:42:07)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>>
、私はPythonのコマンドラインを開いた場合使用していることを、このthread見つかり:私の問題は、私は、ターミナルを経由して、Pythonのコマンドラインを開き、これらのモジュールをインポートしようとすると、私は次のエラーを取得する、あります/usr/bin/python
これらのモジュールをインポートしようとすると、エラーは発生しません。
$ /usr/bin/python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
>>> import sympy
>>> import matplotlib
>>> import pandas
>>>
しかし、私はちょうどターミナルからpython
に入力し、Pythonのコマンドラインでこれらのモジュールをインポートすることができますどのような方法があるかどうかを知りたいですか?私は私のデスクトップにtest.pyという名前のファイルに保存
x = 2
print x
y = 5
print y
print x+y
import numpy
import scipy
import sympy
、このようなプログラムを書いて、コマンド
/usr/bin/python test.py
を使用して、それを開いた場合、例えば、私は、所望の出力を取得しています。
$ /usr/bin/python test.py
2
5
7
しかし、私はコマンドpython test.py
と同じことをしようとした場合、私は再び
$ python test.py
2
5
7
Traceback (most recent call last):
File "test.py", line 8, in <module>
import numpy
ImportError: No module named numpy
私が理解から、エラーを取得し、それがローカルにインストールされているので、Pythonは、システム全体のモジュールにアクセスすることはできません。 。もしそうなら、Pythonをグローバルにする方法や、モジュールをPythonにローカルにする方法はありますか?私は解決策を見つけるために過去2〜3時間努力してきましたが、私はまだ何も見つけていないし、Linuxには新しいです。ご協力いただきありがとうございます。
別の方法あなたのプロファイルにエイリアスを作成することができます: のvim〜/ .bashrcの エイリアスのpython = 'は/ usr/binに/ Pythonの – walker
第1の方法は完全にうまく働きました。 'which python'を実行すると'/usr/local/bin/python'と表示されました。だから私はあなたの指示に従い、** Python_Default **にPythonファイルの名前を変更しました。今、私は端末からPythonを実行し、 'import module'を入力すると動作します。また、 'which python'は'/usr/bin/python'を表示します。ルートディレクトリには3つの異なるpythonファイルがあります。あなたの助けに感謝します。 – rsnaveen
@rsnaveenあなたはPythonを自分でインストールしましたか? Ubuntu 16.04で既にインストールされているPythonとは異なるPythonの特定のバージョンを使用しなければならない限り、これを行う理由はありません。 – edwinksl