Python 使用 pip 在 Mac 上安装 Pandas

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/42616376/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-19 21:58:06  来源:igfitidea点击:

Install Pandas on Mac with pip

pythonmacospandaspip

提问by user58925

I am trying to install Pandaswith pip, but ran into to a problem. Here are the details:

我试图安装Pandaspip,但遇到了一个问题。以下是详细信息:

Mac OS Sierra
which python => /usr/bin/python
python --version => Python 2.7.10
Inside "/System/Library/Frameworks/Python.framework/Versions" there is the following
2.3 2.5 2.6 2.7 Current

I want pandas to be linked to Python 2.7.10in "/usr/bin/python"

我希望将熊猫链接到Python 2.7.10“/usr/bin/python”

When I do pip install pandas, I get the following error message:

当我这样做时pip install pandas,我收到以下错误消息:

Collecting pandas
  Using cached pandas-0.19.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Requirement already satisfied: pytz>=2011k in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas)

Requirement already satisfied: python-dateutil in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas)

Requirement already satisfied: numpy>=1.7.0 in 

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas)

Installing collected packages: pandas

Exception:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-9.0.1-
py2.7.egg/pip/basecommand.py", line 215, in main
    status = self.run(options, args)

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 784, in install
    **kwargs

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 851, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 1064, in move_wheel_files
    isolated=self.isolated,

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 345, in move_wheel_files
    clobber(source, lib_dir, True)

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/wheel.py", line 316, in clobber
    ensure_dir(destdir)

  File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 83, in ensure_dir
    os.makedirs(path)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)

OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pandas'

Thanks for helping.

谢谢你的帮助。

回答by Brandon Deo

Try running the pip install command as sudo.

尝试以 sudo 身份运行 pip install 命令。

sudo pip install pandas

Python packages are installed in the operating systems file system where not all users have permission to write files to. This is why you need to run the command as sudo, as sudo elevates your privileges to do this.

Python 包安装在操作系统文件系统中,并非所有用户都具有向其中写入文件的权限。这就是您需要以 sudo 身份运行命令的原因,因为 sudo 会提升您执行此操作的权限。

Edit: This seems to be getting some upvotes so I've added some clarity to this question regarding user specific installation. You can also install this just for your user should this fit your use case with: pip install --user pandas.

编辑:这似乎得到了一些赞成,所以我已经为这个关于用户特定安装的问题增加了一些清晰度。您还可以安装这只是为你的用户应该符合这个你用例:pip install --user pandas

回答by Rekha Gautam

pip3 install pandasinstead of pip install pandasshould do the trick if you are on Python 3.0

pip3 install pandaspip install pandas如果你使用的是 Python 3.0而不是应该做的伎俩

回答by Hareef Muhammed

running pip3 install pandason the Terminal window worked for me on a MAC OS.

在终端窗口上运行pip3 install pandas在 MAC 操作系统上对我有用

回答by user10795974

for mac terminal using mojave works with

适用于使用 mojave 的 Mac 终端

pip3 install pandas

or

或者

pip3 install --upgrade pip

after

pip install pandas

回答by jimseeve

Yes, running with sudoshould solve the problem. Although its frowned upon. You can also do: pip install --user <packagename>

是的,运行 withsudo应该可以解决问题。虽然其不以为然。你也可以这样做: pip install --user <packagename>

Also, I highly recommended using anacondato manage python versions for you.

另外,我强烈建议您使用anaconda为您管理 Python 版本。