Как переключаться между кондиционером и PENV без перезапуска терминала?

Я использую оба PODA, так и PEENV, и хотете переключиться между обоими, оставаясь в одном и том же терминале.

Записи для инициализации как в моем .bashrc выглядят следующим образом:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/myUser/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/myUser/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/myUser/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/myUser/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup

и

# Pyenv initialize
export PATH="/home/myUser/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Я просто пытался установить линии инициализации (для PENV) в отдельном скрипте оболочки, однако он не работает (Pyenv disn ' t получить инициализировать).

Информация: Пьенв еще одна виртуальная виртуальная среда Python, которая мне нужна для использования в сочетании с поэзией

0
задан 15 March 2021 в 13:39

1 ответ

Я, как кажется, нашел хотя бы работающую работу. Похоже, что деактивируя Пьенв, как только он активирован, это трудно сделать, вместо этого я определяю функцию init в моем .bashrc, как предложено в этом Post

enable-pyenv () {
    # Load pyenv automatically by adding
    # the following to your profile:

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
}

, то я просто активирую PENV в каждой оболочке по требованию. Обратите внимание, что скрипт Bash, который я пробовал, не работал (вероятно, так как открывает отдельный сеанс оболочки).

0
ответ дан 18 March 2021 в 23:26

Другие вопросы по тегам:

Похожие вопросы: