无法在Anaconda中使用pip安装包
我刚在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
包真的安装成功了吗?
在~/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。