2036 # new code using virtual environments |
2036 # new code using virtual environments |
2037 venvManager = e5App().getObject("VirtualEnvManager") |
2037 venvManager = e5App().getObject("VirtualEnvManager") |
2038 |
2038 |
2039 # get virtual environment from project first |
2039 # get virtual environment from project first |
2040 venvName = self.__e5project.getDebugProperty("VIRTUALENV") |
2040 venvName = self.__e5project.getDebugProperty("VIRTUALENV") |
2041 if not venvName: |
2041 if venvName: |
|
2042 try: |
|
2043 isRemote = venvManager.isRemoteEnvironment(venvName) |
|
2044 except AttributeError: |
|
2045 isRemote = False |
|
2046 else: |
|
2047 isRemote = False |
|
2048 if (not venvName) or isRemote: |
2042 # get it from debugger settings next |
2049 # get it from debugger settings next |
2043 if self.__projectLanguage == "Python2": |
2050 if self.__projectLanguage == "Python2": |
2044 # Python 2 |
2051 # Python 2 |
2045 venvName = Preferences.getDebugger("Python2VirtualEnv") |
2052 venvName = Preferences.getDebugger("Python2VirtualEnv") |
2046 if not venvName and sys.version_info[0] == 2: |
2053 if not venvName and sys.version_info[0] == 2: |
2094 interpreter = Preferences.getDebugger( |
2101 interpreter = Preferences.getDebugger( |
2095 "Python3Interpreter") |
2102 "Python3Interpreter") |
2096 else: |
2103 else: |
2097 interpreter = "" |
2104 interpreter = "" |
2098 if interpreter: |
2105 if interpreter: |
|
2106 if isRemote: |
|
2107 self.__ui.appendToStderr(self.tr( |
|
2108 "The project is configured for remote access." |
|
2109 " Using local interpreter instead." |
|
2110 )) |
2099 ok = self.__startRefactoringClient(interpreter, clientEnv) |
2111 ok = self.__startRefactoringClient(interpreter, clientEnv) |
2100 if not ok: |
2112 if not ok: |
2101 self.__ui.appendToStderr(self.tr( |
2113 self.__ui.appendToStderr(self.tr( |
2102 "Project language '{0}' is not supported because" |
2114 "Project language '{0}' is not supported because" |
2103 " the configured interpreter could not be started." |
2115 " the configured interpreter could not be started." |