12 import os |
12 import os |
13 |
13 |
14 from PyQt6.QtCore import pyqtSlot |
14 from PyQt6.QtCore import pyqtSlot |
15 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
15 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
16 |
16 |
17 from eric7 import Globals |
|
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
|
18 from eric7.SystemUtilities import OSUtilities |
19 |
19 |
20 from .Ui_ProjectVenvConfigurationDialog import Ui_ProjectVenvConfigurationDialog |
20 from .Ui_ProjectVenvConfigurationDialog import Ui_ProjectVenvConfigurationDialog |
21 |
21 |
22 |
22 |
23 class ProjectVenvConfigurationDialog(QDialog, Ui_ProjectVenvConfigurationDialog): |
23 class ProjectVenvConfigurationDialog(QDialog, Ui_ProjectVenvConfigurationDialog): |
68 self.nameEdit.setText(venvName) |
68 self.nameEdit.setText(venvName) |
69 self.execPathEdit.setText(execPath) |
69 self.execPathEdit.setText(execPath) |
70 |
70 |
71 if venvDirectory: |
71 if venvDirectory: |
72 # try to determine a Python interpreter name |
72 # try to determine a Python interpreter name |
73 if Globals.isWindowsPlatform(): |
73 if OSUtilities.isWindowsPlatform(): |
74 candidates = glob.glob( |
74 candidates = glob.glob( |
75 os.path.join(venvDirectory, "Scripts", "python*.exe") |
75 os.path.join(venvDirectory, "Scripts", "python*.exe") |
76 ) + glob.glob(os.path.join(venvDirectory, "python*.exe")) |
76 ) + glob.glob(os.path.join(venvDirectory, "python*.exe")) |
77 else: |
77 else: |
78 candidates = glob.glob(os.path.join(venvDirectory, "bin", "python*")) |
78 candidates = glob.glob(os.path.join(venvDirectory, "bin", "python*")) |