201 @param venvName logical name for the virtual environment |
201 @param venvName logical name for the virtual environment |
202 @type str |
202 @type str |
203 @return interpreter path |
203 @return interpreter path |
204 @rtype str |
204 @rtype str |
205 """ |
205 """ |
206 if venvName == self.getProjectEnvironmentString(): |
|
207 venvName = ( |
|
208 ericApp().getObject("Project") |
|
209 .getDebugProperty("VIRTUALENV") |
|
210 ) |
|
211 if not venvName: |
|
212 # fall back to interpreter used to run eric7 |
|
213 return Globals.getPythonExecutable() |
|
214 |
|
215 interpreter = ( |
206 interpreter = ( |
|
207 ericApp().getObject("Project").getProjectInterpreter() |
|
208 if venvName == self.getProjectEnvironmentString() else |
216 ericApp().getObject("VirtualEnvManager") |
209 ericApp().getObject("VirtualEnvManager") |
217 .getVirtualenvInterpreter(venvName) |
210 .getVirtualenvInterpreter(venvName) |
218 ) |
211 ) |
219 if not interpreter: |
212 if not interpreter: |
220 EricMessageBox.critical( |
213 EricMessageBox.critical( |