繁体   English   中英

如何在终端中将特定的python版本设置为默认版本,但要保留使用另一个(例如conda)作为软件包的可能性

[英]How to set a particular python version as default in terminal, but to keep the possibility to use another (e.g. conda) for a package

为了安装外部软件包,我必须安装conda并激活环境以使用该外部软件包。 但是,现在python的conda版本是默认版本:

$ which python
/Users/mymac/miniconda3/bin/python

$ python
Python 3.7.3 (default, Mar 27 2019, 16:54:48) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin

在我的.bash_profile这两个版本似乎并存:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

# Homebrew
export PATH=/usr/local/bin:$PATH

# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export PATH="$HOME/.cargo/bin:$PATH"

export LC_ALL=en_US.UTF-8

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

然后在我的.bashrc添加以下行

alias python='/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7

然后我重试了之前的命令

$ which python
/Users/mymac/miniconda3/bin/python

$ python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) 
[Clang 6.0 (clang-600.0.57)] on darwin

版本似乎已更改,但来源仍然相同。

为了使非conda python版本在终端中成为默认版本,必须执行哪些精确命令,但要保留将conda版本用于该特定软件包的可能性(通过键入source activate thepackage

首先,删除alias命令,这只会在以后忘记创建别名时引起问题。 然后,添加conda配置选项,以便默认情况下不激活基本环境。 在您的终端中,键入:

conda config --set auto_activate_base false

这应该将系统Python还原为您在路径中首次找到的Python。 现在,当您要使用conda环境时,只需键入

conda activate env-name

并且您应该可以访问该环境的Python。 完成后,输入

conda deactivate

将使您回到原始状态。 如果您激活了多个环境,则可能需要多次运行conda deactivate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM