我正在做一个项目,使用python作为后台脚本,C#作为guy。我的问题是,我不知道如何使我的GUI自动搜索pythonw.exe
文件,以便运行我的python脚本。
目前我使用的路径是:
ProcessStartInfo pythonInfo = new ProcessStartInfo(@"C:\\Users\\Omri\\AppData\\Local\\Programs\\Python\\Python35-32\\pythonw.exe");
但我希望它能自动检测pythonw.exe
的路径(我需要提交项目,除非更改代码本身,否则它不会在其他计算机上运行)
任何建议都可能会有帮助。
6条答案
按热度按时间arknldoa1#
受@ ShashiBhushan答案的启发,我创建了这个函数,用于可靠地获取Python路径;
dgjrabp22#
您可以通过在windows机器上查找以下键来找到python安装路径。
用于win64位计算机
您可以参考此帖子了解如何使用C#读取注册表
How to read value of a registry key c#
rseugnpd3#
在Windows中找到该程序集的环境变量名,并使用
Environment.GetEnvironmentVariable(variableName)
checkout How to add to the pythonpath in windows 7?
cngwdvgl4#
下面是一个关于如何在PATH环境变量中搜索Python的示例:
l0oc07j25#
如果已经设置了python env路径,只需将FileName更改为“python.exe
8ehkhllq6#
在我的机器上,安装了Python 3.11,我可以通过定义以下属性来查询它:
Pythonw.exe位于同一路径中,因此您可以执行以下操作:
还有一种方法可以在环境中查找它,选择this out作为替代。