mirror of
https://github.com/clearml/clearml-agent
synced 2025-06-26 18:16:15 +00:00
Use correct Python version in Poetry init (#179)
* Use correct Python version in Poetry init * Use interpreter override if configured * Don't use agent.python_binary if it is empty --------- Co-authored-by: Michael Mueller <michael.mueller@wsa.com>
This commit is contained in:
parent
e1104e60bb
commit
2de1c926bf
@ -40,11 +40,11 @@ def prop_guard(prop, log_prop=None):
|
|||||||
|
|
||||||
class PoetryConfig:
|
class PoetryConfig:
|
||||||
|
|
||||||
def __init__(self, session, interpreter=None):
|
def __init__(self, session):
|
||||||
# type: (Session, str) -> None
|
# type: (Session, str) -> None
|
||||||
self.session = session
|
self.session = session
|
||||||
self._log = session.get_logger(__name__)
|
self._log = session.get_logger(__name__)
|
||||||
self._python = interpreter or sys.executable
|
self._python = sys.executable # default, overwritten from session config in initialize()
|
||||||
self._initialized = False
|
self._initialized = False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -88,6 +88,11 @@ class PoetryConfig:
|
|||||||
@_guard_enabled
|
@_guard_enabled
|
||||||
def initialize(self, cwd=None):
|
def initialize(self, cwd=None):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
|
# use correct python version -- detected in Worker.install_virtualenv() and written to
|
||||||
|
# session
|
||||||
|
if self.session.config.get("agent.python_binary", None):
|
||||||
|
self._python = self.session.config.get("agent.python_binary")
|
||||||
|
|
||||||
if self.session.config.get("agent.package_manager.poetry_version", None) is not None:
|
if self.session.config.get("agent.package_manager.poetry_version", None) is not None:
|
||||||
version = str(self.session.config.get("agent.package_manager.poetry_version"))
|
version = str(self.session.config.get("agent.package_manager.poetry_version"))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user