简体   繁体   English

使用 pip 在 Mac 上安装 Pandas

[英]Install Pandas on Mac with pip

I am trying to install Pandas with pip , but ran into to a problem.我正在尝试使用pip安装Pandas ,但遇到了问题。 Here are the details:以下是详细信息:

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.10 in "/usr/bin/python"我希望将熊猫链接到“/usr/bin/python”中的Python 2.7.10

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.谢谢你的帮助。

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. Python软件包安装在操作系统文件系统中,并非所有用户都有权将文件写入。 This is why you need to run the command as sudo, as sudo elevates your privileges to do this. 这就是为什么你需要以sudo运行命令的原因,因为sudo会提升你的权限来执行此操作。

Edit: This seems to be getting some upvotes so I've added some clarity to this question regarding user specific installation. 编辑:这似乎得到一些upvotes所以我已经添加了一些关于用户特定安装的问题的清晰度。 You can also install this just for your user should this fit your use case with: pip install --user pandas . 如果这符合您的用例,您也可以只为您的用户pip install --user pandaspip install --user pandas

如果你在Python 3.0上, pip3 install pandas而不是pip install pandas应该可以解决问题

在终端窗口上运行pip3安装pandas在MAC OS上为我工作。

for mac terminal using mojave works with 对于使用mojave的mac终端

pip3 install pandas

or 要么

pip3 install --upgrade pip

after

pip install pandas

Yes, running with sudo should solve the problem. 是的,使用sudo运行应该可以解决问题。 Although its frowned upon . 虽然它不受欢迎 You can also do: pip install --user <packagename> 你也可以这样做: pip install --user <packagename>

Also, I highly recommended using anaconda to manage python versions for you. 另外,我强烈建议使用anaconda来管理python版本。

除了其他答案之外,我还必须考虑使用 MacOS 上的一些编译器特定问题

sudo CFLAGS='-Wno-implicit-function-declaration' pip3 install pandas

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM