2016-07-11 8 views
0

私は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には新しいです。ご協力いただきありがとうございます。

答えて

1

私は根本的な原因は、$ PATHの下にいくつかのPythonバイナリを持っていて、システムがデフォルトで/usr/bin/pythonを使用していないと思います。再びpython test.pyを実行しようとし、 'のpython-2-7-12' のようなものに

をデフォルトのPythonのファイルの名前を変更するデフォルト

  • で使用されているのpython参照するには

    1. runコマンドwhich python解決されているかどうかを確認してください。

  • +0

    別の方法あなたのプロファイルにエイリアスを作成することができます: のvim〜/ .bashrcの エイリアスのpython = 'は/ usr/binに/ Pythonの – walker

    +0

    第1の方法は完全にうまく働きました。 'which python'を実行すると'/usr/local/bin/python'と表示されました。だから私はあなたの指示に従い、** Python_Default **にPythonファイルの名前を変更しました。今、私は端末からPythonを実行し、 'import module'を入力すると動作します。また、 'which python'は'/usr/bin/python'を表示します。ルートディレクトリには3つの異なるpythonファイルがあります。あなたの助けに感謝します。 – rsnaveen

    +0

    @rsnaveenあなたはPythonを自分でインストールしましたか? Ubuntu 16.04で既にインストールされているPythonとは異なるPythonの特定のバージョンを使用しなければならない限り、これを行う理由はありません。 – edwinksl

    関連する問題