Ubuntuでpythonインストールディレクトリを見つける方法


47

Windows環境から移行したばかりです。Python 3.2を別のディレクトリにインストールしました。UbuntuシェルでPythonインストールパスを取得するにはどうすればよいですか?

実行時にPythonにどのコードバージョンを使用してコードを実行するかをシェルに知らせる/選択する方法はありますか?

Ubuntu Linuxにも環境変数と検索パスのようなものはありますか?

回答:


63

最初の質問:

which python通常/usr/bin/pythonは2.7

2番目の質問:

端末とpython2.7から:python2.7 yourfile.py
3.2のSimailarly:python3.2 yourfile.pyデフォルトでは3.2はインストールされません。(できapt-get install python3.2ます。)

python yourfile.pyを行うかは、Pythonインタープリターに使用する代替手段によって異なります。それを変更するには、update-alternatives pythonas を発行しますroot(またはを使用しますsu)。

3番目の質問:

環境変数はシェルに依存しますがecho $variablevariable=value(からbash)で書き出して設定できます。検索パスは単純に呼び出されPATH、を入力して取得できますecho $PATH

これがお役に立てば幸いです。


ありがとう@Wolfer!答えは確かに役に立ち、とても感謝していました。私のような誰かがデフォルトのPython 3インストールパスを変更した場合..?このバージョンを使用してパスを確認して実行するにはどうすればよいですか?
アヴィMehenwal

また、私は$ $変数を任意の出力をエコー得ていないのです
アビMehenwal

3
which python2.7そしてwhich python3.2、各インタプリタのパスをインストールします(または、それがインストールされていない場合は何も返さない)を返します。
ウォルファー

34

プログラムの場所を見つけたいなら、あなたはただ使うことができますwhereis <program>

あなたのケースでは次を実行します:

whereis python2.7
whereis python3.2

apt-getがインストール用にコピーしたすべてのファイルを見つけるには:

dpkg -S python2.7
dpkg -S python3.2

しかし、出力が大きいため、テキストファイルに保存することをお勧めします。

dpkg -S python2.7 >log.txt
gedit log.txt

Python 3.2で.pyファイルを実行するための

python3.2 <file.py>

1
@Thomasに感謝!このコマンド「whereis python2.7」は多くのパスを表示していますが、単一のpythonインストールディレクトリが必要だと思います!
アヴィMehenwal

1
dpkg -S python2.7は、python2.7のすべてのファイルを表示します。「/usr/lib/python2.7」は、python2.7のディレクトリです。
Thomas15v

私は少し混乱していますが、/ usr / bin / pythonは、pythonパッケージが/usr/lib/python2.7にある間に使用するデフォルトのシバンですか?本当 ??
アヴィMehenwal

/ usr / lib / pythonはプログラムです。Linuxでは、evryファイルをプログラムにすることができます。あなたが窓から来た場合、それは混乱しています。
Thomas15v

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.