在运行Python 2.7的Ubuntu 12.04 LTS上,我试图将看起来很棒的Seaborn绘图包添加到运行正常的现有Pandas环境中,从而出现安装错误。
这是控制台中包含错误的代码段:
~$ pip install seaborn
running install_lib
creating /usr/local/lib/python2.7/dist-packages/seaborn
error: could not create '/usr/local/lib/python2.7/dist-packages/seaborn':
Permission denied
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tm/pip_build_moj0/seaborn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-LvVao5-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_mojo/seaborn
Storing debug log for failure in /home/mojo/.pip/pip.log
任何人都有Seaborn github网站上没有的决议提示吗?
答案 0 :(得分:7)
我认为最简单的方法是使用sudo:
sudo pip install seaborn
需要sudo权限才能写入usr/local/lib
。
注意:如果您使用的是anaconda,一旦你的conda安装了pip,你就不需要通过pip安装sudo,虽然也可以通过conda获得seaborn。
答案 1 :(得分:6)
个人安装是一个很好的习惯:
pip install --user seaborn
但是,有一种更简单的方法:编写python XY maintains up-to-date builds of pandas and seaborn(以及其他有用的软件包),所以你所要做的就是
sudo add-apt-repository ppa:pythonxy/pythonxy-devel
sudo apt-get update
sudo apt-get install python-seaborn python-pandas
请注意,这只适用于python 2.x;你仍然需要pip3
来安装python 3.x软件包。