- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在这个帮助页面上
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/python.1.html
苹果说:
CHANGING THE DEFAULT PYTHON
Using
% defaults write com.apple.versioner.python Version 2.5
will make version 2.5 the user default when running the both the python and pythonw commands (versioner is the internal name of the version-selection software used).
这根本行不通!
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
tppllc-Mac-Pro:~ swirsky$ defaults write com.apple.versioner.python Version 2.5
tppllc-Mac-Pro:~ swirsky$ python --version
Python 2.7
也没有将 32 位 python 设置为默认值的开关
64-BIT SUPPORT
Version 2.6 supports 64-bit execution (which is on by default). Version 2.5 only supports 32-bit execution.
Like the version of Python, the python command can select between 32 and 64-bit execution (when both are available). Use:
% defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
to make 32-bit execution the user default (using
/Library/Preferences/com.apple.versioner.python
will set the system-wide default). The environment variableVERSIONER_PYTHON_PREFER_32_BIT
can also be used (has precedence over the preference file):% export VERSIONER_PYTHON_PREFER_32_BIT=yes #
Bourne-like shells or
% setenv VERSIONER_PYTHON_PREFER_32_BIT yes #
C-like shells
我在这里陷入了困境。我正在尝试让 wxpython 运行。但它不会在 Apple Python 2.7 上运行,因为没有 64 位碳支持,而且 wx 中的 cocoa 支持还没有完成。
===更新===
感谢您的帮助!谜底已经揭开。让我感到困惑的一件事是我在我的笔记本电脑(最近的 i5 macbook pro)上运行(32 位)wxpython 没有问题,但它不会在我的台式机(最近的 i7 mac pro)上运行。
他们都有 python 2.7,我认为它们是一样的。但事实并非如此!
Mac Pro 拥有 x86_64 构建
tppllc-Mac-Pro:~ swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 3 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc7400): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
笔记本电脑没有:
thrilllap-2:thrillscience swirsky$ file `which python`
/Library/Frameworks/Python.framework/Versions/2.7/bin/python: Mach-O universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture ppc): Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.7/bin/python (for architecture i386): Mach-O executable i386
我将在我的台式机上重新安装没有 x86_64 版本的版本,因为我还不需要 64 位支持。
最佳答案
defaults write com.apple.versioner.python
和 VERSIONER_PYTHON_PREFER_32_BIT
是 Apple 开发的更改,仅应用于 Apple 提供的 /usr/bin/python
在 OS X 10.6(Python 2.6.1)中。 (更新:这也适用于 OS X 10.7 Lion。)您可能已经使用 python.org 安装程序之一安装了 Python 2.7。目前可以从 python.org 获得两个 2.7 安装程序,其中一个(适用于 10.5 及更高版本)包括 32 位和 64 位支持。第二个(对于 10.3 及更高版本,包括 10.6)仅为 32 位。据推测,您安装了第一个。要让它在 32 位模式下运行,您可以使用 arch
命令调用它:
$ arch -i386 python2.7
或者,如果您一直想使用 32 位,您可以使用其他安装程序重新安装 2.7。请注意来自 python.org 的 64 位安装程序是 2.7 中的新内容。不幸的是,它存在一些问题,即 Tkinter
和使用它的程序(包括 IDLE
)在 OS X 10.6 上失败。这将在维护更新中得到修复。如果您在 10.6 上需要它们,请暂时使用仅 32 位的安装程序。
命令 python
现在调用 2.7 的最可能原因是 python.org 安装程序更新了您的登录配置文件,例如 .bash_profile
将其框架 bin 目录放在第一位在你的 shell 上搜索 PATH
。
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin: # ...
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ /usr/bin/python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D
$ python
Python 2.7 (r27:82508, Jul 3 2010, 21:12:11)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ^D
$ python -c 'import sys;print("%x"%sys.maxint)'
7fffffffffffffff
$ arch -x86_64 python -c 'import sys;print("%x"%sys.maxint)'
7fffffffffffffff
$ arch -i386 python -c 'import sys;print("%x"%sys.maxint)'
7fffffff
关于python - 为什么我不能像 Apple 所说的那样更改系统默认 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631108/
SO亲爱的 friend 们: 2014 年 3 月 18 日。我正在处理一种情况,在使用 ng-repeat 时,数组内的元素(我从 Json 字符串中获取)更改了原始顺序。 需要明确的是,数组中的
有很多问题询问如何在 JavaScript 单击处理程序中更改 div 的类,例如,此处:Change Div style onclick .我理解得很好(只需更改 .className),并且它有效
我从access导入了一个数据库到mysql,但其中一个表的列名“股数”带有空格,但我尝试更改、替换甚至删除列名,但失败了。任何人都可以帮助解决这一问题 String UpdateQuary = "U
我正在做一个随机的学校元素。 目前,我有一个包含两个 CSS 的页面。一种用于正常 View ,一种用于残障人士 View 。 此页面还包括两个按钮,它们将更改使用的样式表。 function c
我需要使用 javascript 更改 HTML 元素中的文本,但我不知道该怎么做。 ¿有什么帮助吗? 我把它定义成这样: Text I want to change. 我正在尝试这样做: docum
我在它自己的文件 nav_bar.shtml 中有一个主导航栏,每个其他页面都包含该导航栏。这个菜单栏是一个 jQuery 菜单栏(ApyCom 是销售这些导航栏的公司的名称)。导航栏上的元素如何确定
我正在摆弄我的代码,并开始想知道这个变化是否来自: if(array[index] == 0) 对此: if(!array[index] != 0) 可能会影响任何代码,或者它只是做同样的事情而我不需
我一直在想办法调整控制台窗口的大小。这是我正在使用的函数的代码: #include #include #define WIDTH 70 #define HEIGHT 35 HANDLE wHnd;
我有很多情况会导致相同的消息框警报。 有没有比做几个 if 语句更简单/更好的解决方案? PRODUCTS BOX1 BOX2 BOX3
我有一个包含这些元素的 XELEMENT B Bob Petier 19310227 1 我想像这样转换前缀。 B Bob Pet
我使用 MySQL 5.6 遇到了这种情况: 此查询有效并返回预期结果: select * from some_table where a = 'b' and metadata->>"$.countr
我想知道是否有人知道可以检测 R 中日期列格式的任何中断的包或函数,即检测日期向量格式更改的位置,例如: 11/2/90 12/2/90 . . . 15/Feb/1990 16/Feb/1990 .
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我正在使用 Altera DE2 FPGA 开发板并尝试使用 SD 卡端口和音频线路输出。我正在使用 VHDL 和 C 进行编程,但由于缺乏经验/知识,我在 C 部分遇到了困难。 目前,我可以从 SD
注意到这个链接后: http://www.newscientist.com/blogs/nstv/2010/12/best-videos-of-2010-progress-bar-illusion.h
我想知道在某些情况下,即使剧本任务已成功执行并且 ok=2,ansible 也会显示“changed=0”。使用 Rest API 和 uri 模块时会发生这种情况。我试图找到解释但没有成功。谁能告诉
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: add buttons to push notification alert 是否可以在远程通知显示的警报框中指定有
当您的 TabBarController 中有超过 5 个 View Controller 时,系统会自动为您设置一个“更多” View 。是否可以更改此 View 中导航栏的颜色以匹配我正在使用的颜
如何更改.AndroidStudioBeta文件夹的位置,默认情况下,该文件夹位于Windows中的\ .. \ User \ .AndroidStudioBeta,而不会破坏任何内容? /编辑: 找
我目前正在尝试将更具功能性的编程风格应用于涉及低级(基于 LWJGL)GUI 开发的项目。显然,在这种情况下,需要携带很多状态,这在当前版本中是可变的。我的目标是最终拥有一个完全不可变的状态,以避免状
我是一名优秀的程序员,十分优秀!