2017-02-17 5 views
0

PythonプログラミングのためにDebianベースのLinuxディストリビューション(Kali)を使用しています。 2ヶ月未満)。 PythonとGitKrakenを通常の方法でapt-get installとインストールしました。Linux端末./code.pyはIDLEがPython 3.5.3を使用している間にPython 2.7.13を使用して動作します

3.5.3 IDLEを使用して幸せにコーディングを開始しましたが、pipコマンドを使用してモジュールをインストールしようとしたときに(これはrootユーザーとして)、Python 3.5.3の場所ではなく/usr/local/lib/python2.7/dist-packagesにインストールされていました/usr/local/lib/python3.5/dist-packages)。

pip install moduleを使用した場合、すべてのモジュールが2.7の場所にインストールされました。端末はデフォルトで2.7を使用していたので、./code.pyを使用するとPython 2.7を使用してコードが実行されましたが、Python 3.5用のコードを書きました(モジュールがインストールされたバージョンではありません)。

新しいモジュールをインストールしてPYTHONPATH変数を変更してエイリアスを割り当てなければならない類似の問題については、このWebサイトで他にもいくつかの回答がありましたが、現在echo $PYTHONPATHは何も返さず、pipはPython 2.7の場所にインストールされます。

python-pip3をインストールするのに私はapt-getを使用しましたが、pip3コマンドを使用してモジュールをインストールしましたが、コードを実行する私のメインメソッド./code.pyを使用するたびに、Python 2.7が使用されます。これをどうやって変更できますか?

+0

あなたは 'pip3'を持っている場合は、もともと –

答えて

1

編集してのPython 3.5のバイナリを指すようにcode.pyの最初の行でシェバング、例えば:

#!/usr/bin/env python3 

か、python3の図のようにリンクされていないかどうか、あなたのPython 3.5のバイナリであり、それを使用しました。

+0

を実行するために'のpython3 code.py'試みるが '#!は/ usr/binに/ python'を持っていた、最後に3.5を追加する必要がありました。今( 'pip'と' python'のエイリアスを使って)、全てがうまくいきます。それは、よりポータブルであるため、答えのよう – JoshuaS3

+0

使用ENVが好ましい - ENVのインストール場所がよく、UNIXシステムとLinuxディストリビューションを横切って標準化され、パイソンのの位置(および正確なサブバージョン)がありません。 '/ usr/bin/env python3'は'/usr/bin/python3.5'以外のシステムで動作する可能性が高くなります。他のシステムがパスに 'python3'を持っている場合でも、それは'/bin'または 'は/ usr/local/bin'に可能性があり、それはなど、' python3.6'またはいくつかの他の名前である可能性があり – zstewart

関連する問題