OS X上的/ usr/bin/python vs /opt/local/bin/python2.7

Cal*_*laf 4 python macos numpy matplotlib python-2.7

您能否介绍一下与OS X一起分发的Python解释器与可以通过MacPorts安装的Python解释器之间的交互?

在安装networkxmatplotlib我有相互作用的困难/usr/bin/python/opt/local/bin/python2.7.(后者本身就是一个软指针/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)

我怎样才能确定我在任何时候使用哪些Python,pip和Python库?

更重要的matplotlib是,Lion 似乎无法安装.它失败了Requires numpy 1.6 or later to build. (Found 1.5.1).如果我通过运行升级sudo pip install --upgrade numpy,它没有帮助.随后尝试安装matplotlib(sudo /usr/local/bin/pip install matplotlib)仍然失败并显示相同的(Requires numpy 1.6...)消息.我该如何安装matplotlib?

Cal*_*laf 6

关于Python的要点

  • 如果脚本foobar.py以脚本开头#!/usr/bin/env python,那么您将始终获得OS X Python.即使MacPorts /opt/local/bin领先/usr/bin于您的道路,情况也是如此.原因是MacPorts使用该名称python2.7.如果你想使用env但仍然使用MacPorts Python,你必须写#!/usr/bin/env python2.7.
  • 如果脚本foobar.py使用#!/usr/bin/python或使用显式启动#!/opt/local/bin/python2.7,则将使用相应的Python解释器.

什么要记住pip

  • 要安装pip/usr/bin/python,你需要运行sudo /usr/bin/easy_install pip.然后调用pip(不会被安装easy_install/usr/bin/pip,而是/usr/local/bin/pip)
  • 要安装pip/opt/local/bin/python2.7,你需要运行sudo port install py27-pip.然后你会打电话pip-2.7.你会得到点子/opt/local/bin.要小心,因为如果你打字,pip2.7你会得到/usr/local/bin/pip2.7(OS X点).

安装networkxmatplotlib

  • 要安装networkxOS X Python,您将运行sudo /usr/local/bin/pip install networkx.我不知道如何在OS X Lion上安装matplotlib.可能OS X必须坚持,numpy 1.5.1因为它在内部使用它.
  • 要安装networkxmatplotlib使用MacPorts-Python,请调用sudo pip-2.7 install networkxsudo pip-2.7 install matplotlib.matplotlib安装了很多警告,但它通过了.