2017-01-30 3 views
1

Pythonの使用私のPCにインストールされているPythonがすべてのユーザー用にインストールされているのか、現在のユーザー用にインストールされているのかをプログラムで確認するにはどうすればよいですか?Pythonはすべてのユーザーまたは現在のユーザーのみにインストールされていますか?

+0

私はLinuxユーザーですが、あなたのPATH変数に入り、それが単なるユーザー用に追加されたのか、それともグローバルに追加されたのか確認できませんでしたか?最初の考え。 2011年以降Windowsを使用していない。 – cbll

答えて

1

あなたべきこのフォルダ

C:\ Python27

あなたは、すべてのユーザー

0

のためのPythonをインストールした場合、Pythonの実行ファイルがユーザのホームディレクトリに配置されている場合は、チェックすることができ。ホームディレクトリの場所は、os.path.expanduser()メソッドを使用して取得します。 Pythonインタープリタの場所は、sys.executable()メソッドを使用して取得されます。

次の関数は、Pythonインタプリタがユーザーのホームディレクトリにインストールされている場合はTrueを、それ以外の場合はFalseを返します。それはLinuxで動作し、macOSとWindowsで動作するはずです(しかし、私はそれらをテストしませんでした)。 sys.executable()のマニュアルに従って、それはいくつかの状況下でNone返す可能性があるため

import sys 
import os 

def user_python(): 
    try: 
     return sys.executable.startswith(os.path.expanduser("~")) 
    except AttributeError: 
     return False 

例外が必要とされています。

関連する問題