eric7/VirtualEnv/VirtualenvInterpreterSelectionDialog.py

branch
eric7
changeset 9144
135240382a3e
parent 8986
665d14b3c01a
diff -r 82f08c4fd930 -r 135240382a3e eric7/VirtualEnv/VirtualenvInterpreterSelectionDialog.py
--- 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)
     

eric ide

mercurial