--- a/eric7/VirtualEnv/VirtualenvInterpreterSelectionDialog.py Fri Jun 10 11:12:50 2022 +0200 +++ b/eric7/VirtualEnv/VirtualenvInterpreterSelectionDialog.py Fri Jun 10 18:13:47 2022 +0200 @@ -8,6 +8,7 @@ environment. """ +import glob import os from PyQt6.QtCore import pyqtSlot @@ -51,20 +52,15 @@ if venvDirectory: # try to determine a Python interpreter name if Globals.isWindowsPlatform(): - candidates = ( - os.path.join(venvDirectory, "Scripts", "python.exe"), - os.path.join(venvDirectory, "python.exe"), - ) + candidates = glob.glob( + os.path.join(venvDirectory, "Scripts", "python*.exe") + ) + glob.glob(os.path.join(venvDirectory, "python*.exe")) else: - candidates = ( - os.path.join(venvDirectory, "bin", "python3"), + candidates = glob.glob( + os.path.join(venvDirectory, "bin", "python*") ) - for py in candidates: - if os.path.exists(py): - self.pythonExecPicker.setText(py) - break - else: - self.pythonExecPicker.setText(venvDirectory) + self.pythonExecPicker.addItems(sorted(candidates)) + self.pythonExecPicker.setText("") else: self.pythonExecPicker.setText(venvDirectory)