fix pyenv
This commit is contained in:
@@ -248,15 +248,19 @@ def setup_certbot_venv(venv_dir: Path = Path("/opt/certbot")):
|
|||||||
"PATH": "/usr/lib/pyenv/bin:/usr/bin:/bin"
|
"PATH": "/usr/lib/pyenv/bin:/usr/bin:/bin"
|
||||||
})
|
})
|
||||||
with step(f"Installing Python {PYTHON_VERSION} via pyenv into {PYENV_ROOT}"):
|
with step(f"Installing Python {PYTHON_VERSION} via pyenv into {PYENV_ROOT}"):
|
||||||
|
cmd = (
|
||||||
|
'export HOME=/opt/npm; '
|
||||||
|
f'export PYENV_ROOT="{PYENV_ROOT}"; '
|
||||||
|
'export PATH="$PYENV_ROOT/bin:/usr/lib/pyenv/bin:/usr/bin:/bin"; '
|
||||||
|
'mkdir -p "$PYENV_ROOT"; cd /opt/npm; '
|
||||||
|
f'/usr/lib/pyenv/bin/pyenv install -s {PYTHON_VERSION}'
|
||||||
|
)
|
||||||
run([
|
run([
|
||||||
"sudo", "-u", PYENV_OWNER, "-s",
|
"sudo", "-H", "-u", PYENV_OWNER,
|
||||||
"env",
|
"--preserve-env=HOME,PYENV_ROOT,PATH",
|
||||||
f"HOME={env_pyenv['HOME']}",
|
"bash", "-lc", cmd
|
||||||
f"PYENV_ROOT={env_pyenv['PYENV_ROOT']}",
|
])
|
||||||
f"PATH={env_pyenv['PATH']}",
|
|
||||||
"bash", "-lc",
|
|
||||||
f'cd /opt/npm && "{pyenv_bin}" install -s {PYTHON_VERSION}'
|
|
||||||
], env=env_pyenv)
|
|
||||||
|
|
||||||
profile_snippet = f"""# Auto-generated by setup_certbot_venv
|
profile_snippet = f"""# Auto-generated by setup_certbot_venv
|
||||||
# Ustawienia pyenv dla uzytkownika '{PYENV_OWNER}'
|
# Ustawienia pyenv dla uzytkownika '{PYENV_OWNER}'
|
||||||
|
|||||||
Reference in New Issue
Block a user