Pythonがインストールされている場所を見つける(デフォルトのディレクトリでない場合)


165

Pythonは私のマシンにあります。ターミナルでpythonと入力すると、Python 2.6.4が開きます。これはデフォルトのディレクトリにありません。ここからインストール場所を見つける方法は確かにありますか?


25
私はC:\ Users \ <user> \ AppData \ Local \ Programs \ Python \ Python36で私のものを見つけました
16

回答:


154

unix(mac os Xを含む)端末では、次のことができます

which python

そしてそれはあなたに教えてくれます。



@Foo Bah:はい、ありがとうございます。私がそこで受け入れられた答えだとわかりましたか?:)
Ned Batchelder

@違反はありませんでしたが、私は実際に最も賛成票があった回答を指すつもりでした(CMDプリミティブを使用しました:)
Foo Bah

19
-1:間違いなく、ここでの最良の答えはありません。すべての回答で機能する単一行と複数行の両方のソリューションがあります。
ArtOfWarfare 2013

8
python実行可能ファイルがシンボリックリンクであることが多いため、これも最良の答えではありません。which pythonおそらく、/usr/binまたはを指すだけですが/usr/local/bin、これは本当に役に立ちません。
Jay

199

sys いくつかの便利なものがあります:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode

sysPythonで入力すると、定義されていません...何が起こっているのですか?ありがとう。
スペイシー2014年

2
@Learnaholic- import sys最初にする必要があります。
トニー

11
Pythonic!これはOSに依存しない回答であり、コマンドラインへのアクセスを必要としません。私はPythonインタープリターにしかアクセスできないので、これは私にとってはうまくいきました。
ロビノ2016年

4
この回答はマルチプラットフォームであり、shell / cmdにアクセスする必要がないため、受け入れてください!
Hack5

これはまた、あなたが複数のニシキヘビのインストールおよびPY経由のアクセス、それらを-2またはPYを持っているとき-3例えば、おそらく唯一の1が表示されます'はPythonのため、より良い作品
GuiFGDeo

103

1行でのプラットフォームに依存しないソリューションは

Python 2:

python -c "import sys; print sys.executable"

Python 3:

python -c "import sys; print(sys.executable)"

10
Windowsでうまくいきました!Python 3を使用している場合は、次のように変更する必要がありますprint(sys.executable)
Crazometer

括弧はちょうどトークンとして扱われるとしてPython 3バージョンが、関係なく、Pythonの2で動作するはずです
micsthepick


25

見てsys.pathください:

>>> import sys
>>> print(sys.path)

これは、Windows上RECCアプローチする必要があります
Vitaliy Terziev

11

「which python」と入力できれば、pythonへのパスが出力されます。

または、次のように入力できます。

python
>>> import re
>>> re.__file__

そして、reモジュールへのパスを出力し、Pythonがどこにあるかを確認します。


1
reモジュールがない場合はどうなりますか?
Jakob Bowyer、2011

3
reなしでPythonインタープリターを取得するにはどうすればよいですか?:)
Ned Batchelder '20

7
そして、どこに置いたか忘れましたか?;-)
Steven

1
これは、/ System / Library / Frameworks / Python.framework / Versions / 2.5 / lib /が/ usr / binと同じディレクトリであることを私が知っている方法ですか?
Wooble

1
あなたが持っていない場合はre、モジュールを、あなたはそのモジュールでそれをしようとしない持っています。あなたがlibサブディレクトリにあると期待しているものはすべて、うまくいくはずですos(これはかなり重要です)。
Karl Knechtel、2011

9

Windows上のPythonのすべてのインストールを検索するには、コマンドプロンプトで次のコマンドを実行します。

dir site.py /s

ルートドライブにいることを確認してください。このようなものが表示されます。


3

wiindows OS(私はwindows 10を使用しています)を使用している場合は、次のように入力します。

where python   

コマンドプロンプト(cmd)

インストールしたディレクトリが表示されます。


1

Windowsユーザーの場合:

pythonコマンドが$PATH環境変数にない場合。

PowerShellを開き、これらのコマンドを実行してフォルダーを検索します

cd \
ls *ython* -Recurse -Directory

pythonがインストールされている場所がわかります


Windowsのみで、その上にPSが必要です。
Misantroop、

1
@misantroop powershellのないWindowsのインスタンスを見つけてみろよ。Windows Server 2003を実行している場合を除き、Powershellが含まれます
Canyon

1
XPおよびそれから派生したすべてのバージョンではネイティブではありません。Pythonがどこにあるかを判断するためにソフトウェアをインストールするのはやり過ぎのようです。
misantroop

@misantroopはい。XPは、Windows Server 2003から派生したバージョンです。幸運にも、powershellを持たないWindowsマシンを見つけることができます。
コロブキャニオン2018

ありがとう@KolobCanyon-これは役に立ちます
hard_working_ant

1

WindowsサーチPythonでは、右クリックして[ファイルの場所を開く]をクリックします。


0
  1. 検索バーから最初にPYTHON IDLEを検索します
  2. IDLEを開き、以下のコマンドを使用します。

    インポートsys print(sys.path)

  3. python.exeがインストールされているパスが表示されます。例: C:\ Users \\ ... \ python.exe

  4. システム環境変数に同じパスを追加します。

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