繁体   English   中英

无法在 Anaconda 中 pip 安装包

[英]Unable to pip install packages in Anaconda

刚刚在 Mac OSX Mavericks 上下载并安装了 anaconda 3.6.2,我需要安装一个未预装 anaconda 的包seaborn

$ conda install seaborn
Fetching package metadata: ..
Error: No packages found in current osx-64 channels matching: seaborn

You can search for this package on Binstar with

    binstar search -t conda seaborn

You may need to install the Binstar command line client with

    conda install binstar

接下来我尝试使用pip安装包

$ which pip
/Users/username/anaconda/bin/pip

$ pip install seaborn
Could not find an activated virtualenv (required).

再次尝试激活root Anaconda env,但仍然不起作用

$ source activate root
discarding /Users/username/anaconda/bin from PATH
prepending /Users/username/anaconda/bin to PATH

$ pip install seaborn
Could not find an activated virtualenv (required).

接下来我尝试激活一个 virualenv 并且pip install工作。

workon testEnv
pip install seaborn

现在我从 Anaconda 的启动器启动了iPython notebook 但是seaborn包好像没有找到!

seaborn包真的安装了吗?

在此处输入图片说明

~/bashprofile ,我有:

# virutalenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /Users/username/.virtualenvs/datasci/bin/virtualenvwrapper.sh

# added by Anaconda 2.0.1 installer
export PATH="/Users/username/anaconda/bin:$PATH"

更新

删除了 2 个 virtualenvwrapper 行,重新加载了 .bash_profile,但pip install仍然给出错误Could not find an activated virtualenv (required). 激活另一个 conda 环境source activate testenv没有帮助。

$ source activate ~/.bash_profile
$ pip install seaborn
Could not find an activated virtualenv (required).

$ source activate testenv
discarding /Users/username/anaconda/bin from PATH
prepending /Users/username/anaconda/envs/testenv/bin to PATH
$ pip install seaborn
Could not find an activated virtualenv (required).

我在使用 Mac 安装 ggplot 时遇到了同样的问题。 如果从终端执行:

/anaconda/bin/pip install module_name

有用。 我希望它能有所帮助!

MC

您需要安装 anaconda 版本的 pip。 赶紧跑:

conda install pip

这将在激活的 conda 环境中安装 pip

从 bashprofile 中删除 virtualenvwrapper 行。 使用 Anaconda,您应该使用 conda 环境而不是 virtualenvs,并且使用 virtualenvs 最终会破坏您的 conda 环境。

也许只是把它放在你的 bash_profile 中:

export PIP_REQUIRE_VIRTUALENV=false

那是我的问题,我忘了我是这样设置 PIP 的。

尝试在Anaconda Prompt而不是 Command Prompt 中输入命令。

暂无
暂无

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

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