无法在Anaconda中使用pip安装包

23 投票
5 回答
96232 浏览
提问于 2025-04-18 18:19

我刚在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

接下来我尝试用pip来安装这个包。

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

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

我又试着激活root的Anaconda环境,但还是不行。

$ 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).

然后我尝试激活一个虚拟环境,结果pip install可以正常工作。

workon testEnv
pip install seaborn

现在我从Anaconda的启动器启动了iPython notebook,但是似乎找不到seaborn这个包!

这个seaborn包真的安装成功了吗?

enter image description here

~/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"

更新

我删除了两个虚拟环境的相关行,重新加载了.bash_profile,但pip install还是报错找不到激活的虚拟环境(这是必须的)。激活另一个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).

5 个回答

-1

试着在Anaconda Prompt里输入这个命令,而不是在命令提示符里。

0

也许你可以把这个放到你的 bash_profile 文件里:

export PIP_REQUIRE_VIRTUALENV=false

这就是我的问题,我忘了我之前是这样设置 PIP 的。

3

把你 bashprofile 里的 virtualenvwrapper 相关的内容删掉。因为如果你使用 Anaconda,应该用 conda 环境,而不是 virtualenv。使用 virtualenv 可能会导致你的 conda 环境出现问题。

24

我在Mac上安装ggplot的时候也遇到了同样的问题。
如果你在终端(Terminal)里执行以下命令:

/anaconda/bin/pip install module_name

就能成功安装了。
希望这能帮到你!

MC

31

你需要安装Anaconda版本的pip。只需运行以下命令:

conda install pip

这条命令会在你激活的conda环境中安装pip。

撰写回答