mirror of
https://github.com/clearml/clearml-agent
synced 2025-02-07 21:35:00 +00:00
Fix poetry support inside virtualenv with pyenv
This commit is contained in:
parent
a57a5b151c
commit
2afaff1713
@ -59,8 +59,15 @@ class PoetryConfig:
|
|||||||
func = kwargs.pop("func", Argv.get_output)
|
func = kwargs.pop("func", Argv.get_output)
|
||||||
kwargs.setdefault("stdin", DEVNULL)
|
kwargs.setdefault("stdin", DEVNULL)
|
||||||
kwargs['env'] = deepcopy(os.environ)
|
kwargs['env'] = deepcopy(os.environ)
|
||||||
|
if 'VIRTUAL_ENV' in kwargs['env'] or 'CONDA_PREFIX' in kwargs['env']:
|
||||||
kwargs['env'].pop('VIRTUAL_ENV', None)
|
kwargs['env'].pop('VIRTUAL_ENV', None)
|
||||||
kwargs['env'].pop('CONDA_PREFIX', None)
|
kwargs['env'].pop('CONDA_PREFIX', None)
|
||||||
|
kwargs['env'].pop('PYTHONPATH', None)
|
||||||
|
if hasattr(sys, "real_prefix") and hasattr(sys, "base_prefix"):
|
||||||
|
path = ':'+kwargs['env']['PATH']
|
||||||
|
path = path.replace(':'+sys.base_prefix, ':'+sys.real_prefix, 1)
|
||||||
|
kwargs['env']['PATH'] = path
|
||||||
|
|
||||||
if check_if_command_exists("poetry"):
|
if check_if_command_exists("poetry"):
|
||||||
argv = Argv("poetry", *args)
|
argv = Argv("poetry", *args)
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user