我喜欢将 Python 与 numpy、scipy 和其他一些包一起使用。我是一个绝对的 Python 初学者,在 Mac OS X 下安装时遇到一些问题。
我按照这两个教程来安装 python:1 http://hackercodex.com/guide/mac-osx-mountain-lion-10.8-configuration/ and 2 http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/.
这里,HomeBrew 用于安装 Python(使用 pip)和 virtualenv。我对 MacPorts、HomeBrew、Fink 哪个更好没有意见......我只是发现这个教程激发了信心。
如果我理解正确的话,我永远不应该接触的 OS X 系统 Python 位于 /System/Library/Frameworks/Python.Framework 下。我无法在 Xcode 中使用这个,因为它没有我想要的包。 HomeBrew Python 将安装在 /usr/local/ 中的某个位置。我在那里找到了一个框架,但作为系统框架,它没有附加的包。本教程解释说,最好仅在虚拟环境中安装通过 pip 完成的附加包。但我在那里找不到框架。
所以我的问题是:如何在包含可包含到 Xcode 中的框架的虚拟环境中安装 Python?
- Apple Python 可以正常运行,正常的站点包文件夹是/Library/Python/2.7/site-packages(并不是/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages)。您可以毫无问题地使用它。
- 我从来没有遇到任何问题来安装我想要作为框架的所有模块(numpy、scipy、matplotlib、pandas、shapely 和其他...),或者使用 pip 或 easy_install,包括 virtualenv(只需在 Python 中以常规方式安装它们) )或创建虚拟环境。
- 当您安装框架模块时,它被放置在正常的站点包文件夹中。
- 唯一的问题可能是“旧”Python 版本(对我来说不是问题,使用 2.6.x、2.7.x 和 3.3.x 版本)
但如果您愿意,您可以安装其他版本的 Python(64 位,而不是 32 位!):
a) Apple规定的方式:作为框架
- Python.org 的官方版本安装在/库/框架/Python.framework与 site-packages 文件夹/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
- 对于 Python 的 Enthought 科学版本也是如此(预装了许多模块的科学发行版,numpy、scipy、matplotlib,...),
- (您也可以安装 Homebrew Python 版本作为框架,见下文)
您必须更改Python可执行文件的路径/usr/bin(通常,这是通过符号链接或在/用户/我/.bash_profile文件 )。
安装的模块/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages不要干扰那些安装在/Library/Python/2.7/site-packages如果您使用适当的 Python 可执行文件,反之亦然。
b) 包管理系统方式
-
MacPorts 在文件夹中安装自己版本的 Python/opt/;
sudo port -v 安装 python27
-
Fink 在文件夹中安装自己版本的 Python/sw/;
芬克安装Python27
-
Homebrew 安装 Python/usr/local/地窖带有符号链接/usr/local/bin.
酿造安装Python
or
酿造安装Python——框架
要使用它们,您必须添加/sw/bin、/sw/lib/ 或 /opt/bin、/opt/lib/到 PATH 并更改 Python 可执行文件的 PATH
- 对我来说,Fink 和 MacPorts 的主要问题是它们没有考虑已安装的内容并将所有内容安装在各自的文件夹中,这可能会在库路径的管理中产生真正的问题。
- Homebrew 解决方案“更干净”(在/usr/本地)并且基于现有库(如果它们是最新的),否则它会安装自己版本的库
c)“自主”方式
- the perfect solution is Anaconda https://store.continuum.io/ (another scientific distribution with many modules preinstalled, ),
- 干净地安装到单个目录中(您想要的位置)/用户/我/anaconda)
- 不需要root权限
- 不会影响系统上的其他 Python 安装,也不会干扰 OS X 框架
- switch to/from Anaconda just by setting $PATH or creating an alias in /Users/me/.bash_profile
- 别名 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 没有问题
- 现在对我来说,安装虚拟环境是最好的解决方案(如/用户/我/anaconda/envs/py33 )
d)“艰难”的方式
- 您可以以经典形式(结果在 /usr/ 中)或作为框架编译您自己的 Python 版本。这需要时间,但并不困难。
所以你的问题是:
如何在包含可包含到 Xcode 中的框架的虚拟环境中安装 Python?
除非你是Unix专家(路径管理),否则你必须使用Apple推荐的解决方案,框架发行版(包括Apple Python)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)