【问题标题】:after I installed anaconda no new pip installed modules can be imported安装 anaconda 后,无法导入新的 pip 安装模块
【发布时间】:2020-05-10 05:51:49
【问题描述】:

我最近安装了anaconda,现在在这个新的anaconda python 环境中安装新模块后,我再也找不到它们了。

这是我在输入“which python”时得到的 anaconda 环境的 python interpreter 的位置:/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:没有这样的文件或目录

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

我的 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 <<<

【问题讨论】:

    标签: python anaconda conda


    【解决方案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,具体取决于您的 shell 类型。

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      相关资源
      最近更新 更多