ArcMapで使用される「Python.exe」のパスをプログラムで取得する方法
C#でArcMapのアドインを使用しています。C#コードから、いくつかのPythonスクリプトを実行しました。さて、これらのスクリプトを実行するために、Pythonパスをハードコーディングしています。しかし、これは移植性がありません。したがって、コードからPython実行可能ファイルのパスを取得して使用したいと思います。 質問: ArcMapで使用されるPython実行可能ファイルのパスをC#コードから取得するにはどうすればよいですか? 編集: あなたの提案から、今のところ私はPythonのパスを取得するために「パス環境」を使用しています。 //get python path from environtment variable string GetPythonPath() { IDictionary environmentVariables = Environment.GetEnvironmentVariables(); string pathVariable = environmentVariables["Path"] as string; if (pathVariable != null) { string[] allPaths = pathVariable.Split(';'); foreach (var path in allPaths) { string pythonPathFromEnv = path + "\\python.exe"; if (File.Exists(pythonPathFromEnv)) return pythonPathFromEnv; } …