安装Anaconda之后,无法导入任何新的pip安装模块

时间:2020-05-10 05:51:49

标签: python anaconda conda

我最近安装了anaconda,现在已经在新的anaconda python环境中安装了新模块,现在找不到了。

这是python interpreter环境在我输入anaconda时输入python的位置:/Users/user/opt/anaconda3/bin/python

这是我的$PATH: /Users/user/opt/anaconda3/bin:/Users/user/opt/anaconda3/condabin:/Users/user/go/bin:/usr/local/go/bin:/Users/user/.pyenv/shims:/Users/user/.pyenv/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/local:/usr/bin:/bin:/usr/sbin:/sbin:/go/src/github.com:/Library/Frameworks/Mono.framework/Versions/Current/Commands:没有这样的文件或目录

有人能告诉我为什么anacondapip install环境中配置了自己的路径后找不到我anaconda的模块吗?指的是这些:安装时自动随附的/Users/user/opt/anaconda3/bin:/Users/user/opt/anaconda3/condabin中的$PATH

我的bash个人资料:

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

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

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

1 个答案:

答案 0 :(得分:-1)

Anaconda严重依赖于虚拟环境,而虚拟环境又拥有自己的一组已安装的python软件包。这是一件好事。它使您可以在不同版本的Python之间进行切换,以及将不同版本的软件包用于不同的项目,而不会因软件包依赖关系冲突而引起任何麻烦。

您需要为在anaconda上创建的每个虚拟环境重新安装软件包(但请注意,anaconda环境将继承基础anaconda环境的软件包)。但是,我建议您在基本环境中不要安装任何其他软件包,以避免依赖冲突。我还强烈建议为Anaconda使用命令行界面,因为它比他们的GUI应用程序快得多。

在终端中,cd到包含anaconda文件夹的目录; (为方便起见,我建议将anaconda文件夹放在主目录中。)

然后激活conda(这将进入conda基本环境):

source anaconda3/bin/activate

创建并输入conda虚拟环境

conda create -n myenv python=3.7
conda activate myenv

请注意,根据您的外壳类型,您可能必须键入. anaconda3/bin/activate而不是使用source

现在您处于虚拟环境中,可以像这样安装软件包:

conda install jupyter
conda install -c pytorch -c fastai fastai pytorch torchvision cuda92

离开虚拟环境:

conda deactivate

这将返回到基本的anaconda环境。要退出基本环境,请再次键入conda deactivate

其他有用的东西:

要进入已经创建的环境:

conda activate myenv

要删除环境软件包:

conda remove -n myenv package_name
相关问题