Mac OS X虚拟环境中的Python安装,包括我可以包含在Xcode中的框架?

DaP*_*hil 13 python macos homebrew frameworks xcode4.5

我喜欢使用Python与numpy,scipy和其他一些软件包.我是一个绝对的Python初学者,在Mac OS X下安装时遇到了一些问题.

我正在按照这两个教程来安装python:12.

在这里,HomeBrew用于安装Python(带有pip)和virtualenv.我没有对什么是更好的看法,MacPorts,HomeBrew,Fink ......我刚刚发现这个教程激发了信心.

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

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

gen*_*ene 34

  1. Apple Python功能正常,普通的site-packages文件夹是/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位):

a)Apple规定的方式:作为框架

  • Python.org的官方版本安装在 /Library/Frameworks/Python.framework中,其中site-packages文件夹位于/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  • 同样适用于Enthought科学版的Python(预装了许多模块的科学发行版,numpy,scipy,matplotlib,......),
  • (您也可以将Homebrew Python版本作为框架安装,见下文)

您必须在/ usr/bin中更改Python可执行文件的PATH (通常,这是通过符号链接或/Users/me/.bash_profile文件中的分发自动完成的).

安装在模块/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages不安装这些干扰/Library/Python/2.7/site-packages如果使用合适的Python可执行程序反之亦然.

b)包管理系统方式

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

    sudo port -v install python27

  • Fink在文件夹/ sw /中安装自己的Python版本;

    fink安装Python27

  • Homebrew在/ usr/local/Cellar中使用符号链接在/ usr/local/bin中安装Python .

    brew安装python

    brew安装python --framework

  • 要使用它们,必须将/ sw/bin,/ sw/lib /或/ opt/bin,/ opt/lib /添加到PATH并更改Python可执行文件的PATH

  • 对我来说,Fink和MacPorts的主要问题是它们没有考虑已安装的内容并在各自的文件夹中安装所有文件夹,这可能会在库路径管理中产​​生实际问题.
  • Homebrew解决方案是"更干净"(在/ usr/local中)并且基于现有库(如果它们是最新的),否则它将安装自己的库版本

c)"自主"方式

  • 完美的解决方案是Anaconda(预装了许多模块的另一个科学发行版),
    • 干净地安装到一个目录中(你想要的地方/ Users/me/anaconda)
    • 不需要root权限
    • 不影响系统上的其他Python安装,或干扰OS X框架
    • 只需在/Users/me/.bash_profile中设置$ PATH或创建别名即可切换到/出自Anaconda
      • alias anaconda ='/ Users/me/anaconda/bin/python'
      • 别名anaconda3 ='/ Users/me/anaconda/envs/py33/bin/python3'
    • 您可以安装从2.6.x到3.3.x的Python版本
    • Python的创新包和环境管理器,名为conda,但您可以毫无问题地使用pip或easy_install
    • 对我来说,这是安装虚拟环境的最佳解决方案(如/ Users/me/anaconda/envs/py33)

d)"硬"的方式

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

所以你的问题:

如何在虚拟环境中安装Python,其中包含可以包含在Xcode中的框架?

除非您是Unix专家(PATHs管理),否则您必须使用Apple推荐的解决方案,框架分发(包括Apple Python)