我最近安装了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:
没有这样的文件或目录
有人能告诉我为什么anaconda
在pip 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 <<<
答案 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