在Mac OS X虚拟环境中安装Python,其中包含一个可包含在Xcode中的框架?

问题描述:

我喜欢用numpy,scipy和其他软件包来使用Python。我是一个绝对的Python初学者,并且在Mac OS X下安装时遇到一些问题。在Mac OS X虚拟环境中安装Python,其中包含一个可包含在Xcode中的框架?

我正在关注这两个教程来安装python:12

在这里,HomeBrew用于安装Python(带pip)和virtualenv。我对什么更好,MacPorts,HomeBrew,Fink没有意见......我刚刚发现这个教程鼓舞人心的信心。

如果我理解正确,OS X系统Python是我永远不会碰到的,它位于/System/Library/Frameworks/Python.Framework下。而且我不能在Xcode中使用它,因为它没有我想要的软件包。 HomeBrew Python将安装在/ usr/local /中的某处。我在那里找到了一个框架,但作为系统框架,它没有额外的软件包。本教程解释说,仅在通过pip完成的虚拟环境中安装附加软件包可能会更好。但我在那里找不到框架。

所以我的问题是:如何在虚拟环境中获得Python安装,其中包含一个可包含在Xcode中的框架?

  1. 苹果Python是功能和正常站点包文件夹是/Library/Python/2.7/site-packages(而不是/System/Library/Frameworks/Python.framework/Versions/2.7/ lib/python2.7/site-packages)。你可以毫无问题地使用它。
  2. 我从来没有任何问题安装所需的所有模块(numpy,scipy,matplotlib,pandas,shapely等),我希望作为框架,或者使用pip或easy_install,包括virtualenv(只需将它们安装在常规Python中的方式)或创建虚拟环境。
  3. 当您安装框架模块时,它被放置在正常的site-packages文件夹中。
  4. 唯一的问题可能是“老”的Python版本(不适合我,出了问题用的2.6.x,2.7.x和3.3.x版本)

但是,如果你愿意,你可以安装其他Python的版本(在64位,而不是32!):

一)苹果规定的方式:作为一个框架

  • Python.org的官方版本安装在/库/Frameworks/Python.framework与网站包文件夹/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  • 相同的Enthought科学版的Python(科学发行预装了许多模块, numpy的,SciPy的,matplotlib,...),
  • (你也可以安装自制Python版本为框架,见下文)

您必须更改Python的可执行文件的路径在在/ usr/bin(通常,这是通过符号链接或在/Users/me/.bash_profile文件)。

安装在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages该模块不与安装在/Library/Python/2.7/site-packages那些干扰如果您使用适当的Python可执行文件并反之亦然。

二)包管理系统的方式

  • 的MacPorts的文件夹中安装自己的Python版本的/ opt/;

    sudo的港口安装-v python27

  • 芬克的文件夹中安装自己的Python版本/SW/;

    芬克安装Python27

  • 家酿安装的Python在在/ usr /本地/酒窖在/ usr/local/bin目录符号链接。

    酿造安装python

    酿造安装python --framework

  • 要使用它们,你必须添加/SW/bin中,/ SW/lib中/或/选择/斌/选择/ lib/添加到PATH并更改Python可执行文件的路径

  • 对我来说,Fink和MacPorts的主要问题是它们没有考虑已安装的内容,并将它们全部安装到各自的文件夹中,图书馆路径管理中的真正问题。
  • 自制软件的解决方案是“清洁工”(在在/ usr /本地),并基于现有的图书馆,如果他们是最新的,否则安装自己的库的版本

C)在 “自治” 的方式

  • 完美的解决方案是Anaconda(另一种科学的分布预装,很多模块),
    • 干净安装到一个目录(您想为/用户/我/蟒蛇
    • 不需要root权限
    • 不影响其他Python您的系统上安装,或者与OS X干涉框架
    • 只需设置$ PATH或在/Users/me /中创建一个别名即可从Anaconda切换。在.bash_profile
      • 别名水蟒= '/用户/ ME /水蟒/ bin中/蟒'
      • 别名anaconda3 = '/用户/ ME /水蟒/ ENVS/py33/bin中/ python3'
    • 你可以从2.6.x的安装Python版本3.3.x
    • 创新封装和环境管理的Python,命名为畅达,但你现在可以使用PIP或easy_install的没有问题
    • 对我来说,这是最好的解决办法插入高大的虚拟环境(如/用户/我/蟒蛇/ ENVS/py33

d) “硬” 的方式

  • 你可以编译你自己的Python版本以经典形式(结果在/ usr /)或作为框架。这需要时间,但并不困难。

所以你的问题:

我怎样才能得到一个Python安装在包括框架,我可以包括到Xcode的虚拟环境?

除非你是一个Unix专家(如果PATH管理),您必须使用苹果的建议解决方案,一个框架分布(包括苹果的Python)

+0

感谢你的努力。我按照我的问题中两个链接中提供的步骤安装了通过HomeBrew的所有内容。使用[这些步骤](http://stackoverflow.com/questions/5276967/python-in-xcode-4)我可以用我安装在我的虚拟环境中的所有软件包编译Python脚本。没有错误。但考虑我喜欢做一些像[这里]描述的(http://streylab.com/blog/2012/11/22/matplotlib-running-in-cocoa-under-xcode.html)。我需要将一个框架导入到Xcode中,并且在我的虚拟环境中找不到一个框架。我不明白你的帖子是否有任何内容? – DaPhil

+0

我从不使用此解决方案。我从终端使用Python没有问题。要创建一个虚拟环境,我使用Python命令virtualenv您的项目 – gene

+0

很好的答案。为此页添加书签。 –