我需要向用户呈现一个Python安装列表,供其选择执行某些操作。我想在Windows中,我可以从注册表中获取此信息。不知道Linux和Mac怎么做。
有什么提示吗?或者你甚至知道一个可以找到此Python代码的地方吗?
编辑:找到所有解释器并不重要。从标准位置找到解释器就足够了。同意,这并不是太难的事情,但我只是希望也许有人已经编写了此功能的代码,或者我可能已经在stdlib中忽略了它。
有什么提示吗?或者你甚至知道一个可以找到此Python代码的地方吗?
编辑:找到所有解释器并不重要。从标准位置找到解释器就足够了。同意,这并不是太难的事情,但我只是希望也许有人已经编写了此功能的代码,或者我可能已经在stdlib中忽略了它。
os.walk()
搜索 Python 可执行文件,但是如果你无法聪明地找到搜索位置,这将非常缓慢。 - wnnmawwhich
中找到Python 2和3,并在~/.virtualenvs
中进行搜索。像find / -name "python" 2> /dev/null
这样的命令将会找到名为python的文件,但这些文件可能是或者不是Python解释器。无论如何,你都需要让用户通过对话框指定他们自己的解释器。 - wim