无法在Anaconda中推送安装包

Nyx*_*nyx 15 python macos pip anaconda

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

$ 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
Run Code Online (Sandbox Code Playgroud)

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

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

$ pip install seaborn
Could not find an activated virtualenv (required).
Run Code Online (Sandbox Code Playgroud)

尝试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).
Run Code Online (Sandbox Code Playgroud)

接下来我尝试激活virualenv并且pip install工作.

workon testEnv
pip install seaborn
Run Code Online (Sandbox Code Playgroud)

现在我iPython notebook从Anaconda的发射器发射了.但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"
Run Code Online (Sandbox Code Playgroud)

更新

删除了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).
Run Code Online (Sandbox Code Playgroud)

小智 17

我在使用Mac安装ggp​​lot时遇到同样的问题.如果从终端执行:

//anaconda/bin/pip install module_name
Run Code Online (Sandbox Code Playgroud)

有用.我希望它可以帮助你!

MC

  • 我只是做了~~/Anaconda/envs/env_name/bin/pip install module_name`. (2认同)

Mar*_*rth 11

你需要安装anaconda版本的pip.赶紧跑:

conda install pip
Run Code Online (Sandbox Code Playgroud)

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

  • 在"conda install pip"之后,我发现我需要停用然后重新激活,以获得pip来处理我所处的conda环境.症状是即使'哪个点'在anaconda下显示正确的可执行文件,它正在引用/usr/local/lib/python2.7/site-packages.取消激活/激活更正此项. (2认同)
  • 您可以做的另一件事是在创建 conda 环境时安装 pip。只需将 pip 附加到 conda create 命令的末尾 (2认同)

asm*_*rer 3

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