1

anaconda3我曾经使用安装在我的 Ubuntu下的python 。但出于某种原因,我还需要pyenv为所有用户创建一个并概括它。要运行 python 脚本,我了解到,与 不同的是anaconda3,我必须使用所有需要的 python 包进行构建pyenv,因为我收到错误说模块未定义。出于这个原因,在安装之后,我使用shellpyenv安装了所需的模块。现在我可以运行脚本了。有没有办法在系统python和python之间来回切换?pip install <package_name>(general) pyenvanaconda3pyenv

(仅从提示(通用)用户名@用户名-Rev-1-0:~$,我知道我现在在pyenv。)

这是.bashrc文件的相关部分:

# added by Anaconda3 4.3.0 installer
export PATH="/home/username/anaconda3/bin:$PATH"

# Load pyenv automatically by adding
# the following to ~/.bash_profile:

export PATH="/home/username/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
4

2 回答 2

0

尝试将其添加到您的 .bashrc 中。

export ANACONDA_HOME="/home/username/anaconda3"
alias my_anaconda="unset PYENV_HOME && export PATH=$ANACONDA_HOME/bin:$PATH"

# Load pyenv automatically by adding
# the following to ~/.bash_profile:
export PYENV_HOME="/home/username/.pyenv/"
alias my_pyenv='unset ANACONDA_HOME && export PATH=$PYENV_HOME/bin:$PATH && eval "$(pyenv init -)" && eval "$(pyenv virtualenv-init -)"'

在外壳上,尝试:

$ my_anaconda

$ my_pyenv

于 2017-02-17T06:44:29.537 回答
0

受到答案的启发,谢谢。我在 MacOs 上使用了类似的方法:

# in my ~/.bash_profile
# Anaconda app is installed and initiated at the terminal start
# path to Anaconda: /Users/<USER>/opt/anaconda3/


switch_pyenv(){
    conda deactivate
    conda deactivate # in case you're not in base env
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
}

switch_conda(){
    conda activate base
    export PATH="/Users/<USER>/opt/anaconda3/bin:$PATH"
}


# quick check which python, pip
w(){
  which python
  which pip
  py -V
}

当我切换到一个环境时,我用简写检查“我在哪里” w

于 2021-03-25T06:16:44.607 回答