Mac OS X 虚拟环境中的 Python 安装是否包含一个可以包含到 Xcode 中的框架?

2024-03-01

我喜欢将 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?


  1. Apple 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. 当您安装框架模块时,它被放置在正常的站点包文件夹中。
  4. 唯一的问题可能是“旧”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(使用前将#替换为@)

Mac OS X 虚拟环境中的 Python 安装是否包含一个可以包含到 Xcode 中的框架? 的相关文章

  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 如何将 UILabel 的值绑定到实例变量?

    我是 mac objective c 的新手 我的问题是 我想知道是否可以将 UILabel 文本绑定到变量 而不必在值更改时手动设置文本 例如 在 Mac OS 上 当我打开新的 Finder 窗口并删除文件时 任务栏中的全局可用空间就会
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • 如何在 OSX 上安装 LaTeX .sty 文件?

    我设置了一个 LaTeX 项目 tex documents some file tex support todonotes sty where some file tex uses todonotes usepackage colorinl

随机推荐

  • Java Swing - 本地化温度

    有没有办法在Java中本地化温度 就像温度格式将基于区域设置 例如 对于挪威语 温度格式应为 14 C 度数符号之前应该有一个空格 但其他语言应该是14 C 以下示例演示了温度本地化 包括按区域设置特定属性对十进制值进行可自定义的舍入和格式
  • 覆盖 PHPDoc 中的返回类型

    我有课Abcwith 方法 正文并不重要 return SomeBaseClass function getAll 在幼儿班Abc called AbcChild我想重新定义仅返回类的类型 以便在 Netbeans 中正确查看它 我可以在不
  • JavaFX 3D 透视相机运动

    现在 感谢我的帮助先前的问题 https stackoverflow com questions 69249037 most simple rotate camera via mouse not working 以及来自用户 trashgo
  • mix.scripts 不起作用(webpack.mix.js)

    我有以下 webpack mix js const mix require laravel mix mix scripts resources assets js app js resources assets js definers js
  • 拉直弯曲轮廓

    给定一个具有易于识别边缘的轮廓 如何拉直它及其内容 如图所示 检测黑色边缘并为其拟合样条曲线 从该样条线上 您将能够绘制法线 并沿着它定期标记点 这形成了易于拉直的 u v 网格 要计算目标图像 请绘制水平行 这些行对应于源中的特定法线 然
  • 进入智能指针,如何处理代表所有权?

    我制作了一个动态图结构 其中节点和弧都是类 我的意思是弧是内存中的实际实例 它们并不是由节点到节点的邻接列表暗示的 每个节点都有一个指向它所连接的弧的指针列表 每个弧都有 2 个指针 指向它所连接的 2 个节点 删除节点会调用其每条弧的de
  • 绑定到127.0.0.2

    我在 Windows XP PC 上本地运行客户端 服务器应用程序 出于测试目的 我想运行多个客户端 服务器有一个配置文件 其中包含可以连接的客户端的IP地址 在现实世界中 这些都将位于具有不同 IP 地址的不同主机上 目前我可以使用绑定到
  • 如何使用自定义适配器对 listView 进行排序

    我正在制作一个应用程序 其中显示状态为在线和离线的人数 目前ListView是根据api设置的 我想根据人员的在线状态对 listView 进行排序 例如 如果没有 的人在线 然后列表视图首先显示他们 我在我的项目中实现了延迟加载图像 这是
  • 允许模拟类继承最终类

    我们可以使用 new C 关键字声明一个最终 密封的不可继承类final class Generator final 这个类可以从其他类继承 可以有也可以没有virtual 继承或不继承 但是 如何制作呢final 但允许一个类继承它 我们
  • div 内的垂直对齐范围[重复]

    这个问题在这里已经有答案了 http jsfiddle net UmHNL 2 http jsfiddle net UmHNL 2 div class container span Some text yay span div div cl
  • com.android.builder.testing.api.DeviceException:没有连接的设备!詹金斯错误

    我在 Windows 7 机器上安装了 Jenkins 2 73 1 没有从站 构建 Android 应用程序设置只有一项工作 我有connectedCheckgradle 任务作为作业构建过程的一部分执行 当我重新启动计算机并运行 Jen
  • 可拖动项目总是下降约 80px

    我对可拖动项目有奇怪的行为 每次我将它拖到我的堆栈上时 它都会从放置位置向下下降约 80px 这是一个近似值 也许对于另一部手机 它可能是其他值 x 值对我来说似乎没问题 这是代码 class GesturePage extends Sta
  • 如何在 DefaultRouter() 中进行反向操作

    我正在设置一个新的测试 并且我想进行相反的操作 router DefaultRouter router register profile views UserProfileViewSet base name profile urlpatte
  • 如何动态更改 Apollo Web Socket Link URI?

    目前我已经设置了 Apollo websocket 链接 如下所示 const wsLink new WebSocketLink uri ws example com graphql token getToken options recon
  • 如何将 Git 存储库从 Beanstalk 移至 Github?

    我的代码仓库在豆茎 http beanstalkapp com 如何将代码从 Beanstalk 移至Github https github com 建议的方法是 git clone bare url for beanstalk repo
  • R:如何从日期中删除当天? [复制]

    这个问题在这里已经有答案了 我在 df 列中有一堆日期 格式如下 dd mm yyyy 我希望它看起来像这样 01 2020 mm yyyy 如何从所有日期中删除这一天 Use format指定您想要的日期格式 date lt as Dat
  • 从多个 JavaScript 线程访问 IndexedDB

    概述 我试图避免从网页和网络工作人员访问 IndexedDB 时出现竞争情况 Setup 当用户使用站点时将项目保存到本地 IndexedDB 的网页 每当用户将数据保存到本地数据库时 记录就会被标记为 未发送 Web worker 后台线
  • 每当在树视图中添加新节点时创建事件处理程序

    我想编写一个自定义类 每当我向树视图添加一个节点时 它都应该调用一个事件 这样我就可以递归地运行它 我很少使用TreeView 但乍一看这是我的第一印象 由于无法继承 TreeViewCollection 因此您可能必须在新类上创建一个单独
  • 如何获得像Instagram一样1:1比例的Android Camera2?

    我的问题很简单 如何获得安卓系统android hardware Camera2像 Instagram 一样 1 1 比例且不变形 我用 GoogeSamples 项目进行了测试android Camera2Basic https gith
  • Mac OS X 虚拟环境中的 Python 安装是否包含一个可以包含到 Xcode 中的框架?

    我喜欢将 Python 与 numpy scipy 和其他一些包一起使用 我是一个绝对的 Python 初学者 在 Mac OS X 下安装时遇到一些问题 我按照这两个教程来安装 python 1 http hackercodex com