如何更改我的Mac Snow Leopard中使用的默认Python版本?我试图从v2.5切换到v3.0如何在我的Mac Snow Leopard中更改默认的Python版本?
回答
不建议在任何需要的系统上更改系统Python安装。 在另一个位置更好地安装Python 3.X并根据需要调整$ PATH。引擎盖下的进一步功能可能需要Python安装。因此,请保持原样并在任意位置安装任意Python解释器。 Macports和Brew将自动执行此操作。如果您编译Python的自己:
configure --prefix=/path/to/my/python/installation.
确实,你绝对不应该改变系统的Python安装。但是,如果你从源代码安装Python 3,它将不会与系统Python重叠,即使你在配置到“/ usr/bin”等时犯了错误,因为所有安装的Python 3文件都被设计为不与Python冲突2个名字,即他们都有一个'3'。在Mac OS X上更好的是配置Python框架('--enable-framework')构建,它允许Python 2和/或Python 3的多个次版本轻松共存。 – 2011-04-22 08:17:18
如果您正在阅读的Apple提供的Python手册页(man python
)在Mac OS X 10.6(雪豹),要知道,这是不正确的:苹果没有推出一款Python的3.0与10.6。你需要自己安装一个Python 3版本。最简单的方法是使用binary installer from python.org。但你也可以使用MacPorts或Homebrew或自己做。另外,请注意随着Python 3.1的发布,对Python 3.0的支持立即被删除。 Python 3.2现在是最新的。但是,如果安装它,Python 3解释器将以python3
或python3.2
的形式提供。它不与Python 2冲突(python
)。你可能需要调整你的shell PATH。 python.org安装程序会为你做到这一点;遵循安装说明。
请在终端中尝试以下操作:defaults write com.apple.versioner.python Version 3.2
。假设你有3.2个安装过程。
编辑:由于Neil Deily在他的评论中指出,这只适用于Apple发布的Python发行版。
你试过吗?'versioner'技巧只适用于Apple的/ usr/bin/python和系统提供的Pythons。 – 2011-04-22 06:32:53
我试过它从2.5切换到2.6,而不是其他版本。 IIRC我在python.org的软件包中安装了2.6。 – Alex 2011-04-22 07:01:00
苹果发布了一个Python 2.6和一个Python 2.5与OS X 10.6。 2.6是默认值。你可以从python.org安装一个更新的Python 2.6,但'versioner'默认值对它没有影响。这是Apple向其'/ usr/bin/python'前端程序添加的功能。 – 2011-04-22 07:03:40
我会先在我的机器上安装Xcode(它随您的计算机附带的安装光盘)。然后运行软件更新以使其更新(至少是最新的免费版本)。
然后,下载Python 3.x源代码并提取它。在该目录下执行“./configure”,“make”和“sudo make install”。这些将在/ usr/local/bin(和其他附近的地方)安装新的Python安装。
如果一切顺利,/ usr/local/bin/python将成为您可以使用的Python 3解释器。我会毫不犹豫地覆盖已安装的Python版本,因为这可能会给操作系统附带的Python脚本带来麻烦。我从不在/ usr中安装任何东西;我让软件更新负责。对于我所有的软件需求,安装Xcode后,“./configure ... make ... sudo make install”技术在Snow Leopard上运行得非常好。
为什么要自己建造它?实现它的确有点棘手。有二进制安装程序和/或第三方软件包管理器可处理所有混乱的细节,如获取正确的第三方库。 – 2011-04-22 06:29:48
我同意,你应该确保你已经安装了Xcode开发工具;你将需要它们用于MacPorts或Homebrew,或者只是用C扩展模块构建一个Python包。而且,为了Python的目的,你现在最好坚持使用Xcode 3,而不是新的Xcode 4.由于Xcode 4中PPC支持的下降,可能会增加并发症。 – 2011-04-22 07:10:45
公平的评论;我有很多内置的/ usr/local,所以这是我首先想到的。对于提问者的情况,一个包可能是最好的。最终建立你自己的东西是一个有用的技能,有国际海事组织 – colin 2011-04-22 07:20:34
你想创建一个符号链接到所需的版本。
cd /Library/Frameworks/Python.framework/Versions
sudo rm Current
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.0 Current
这将删除当前指向默认Python版本的指针并将其设置为您的3.0版本。
- 1. 如何更改默认的python版本?
- 2. 与Mac OS X Snow Leopard一起发售的Python版本?
- 3. Joomla在Mac OS X上使用默认的Apache Snow Leopard
- 4. 如何在Mac Snow Leopard的crontab中安排R脚本?
- 5. 在Xcode/Snow Leopard中清洁版本
- 6. Eclipse GEF在Mac Snow Leopard
- 7. Python如何将默认版本从python 3.5更改为python 2.7
- 8. 如何更改默认minitest版本
- 9. 如何在Mac上更改Rails版本?
- 10. 如何更改EMACS 23使用的默认python版本?
- 11. 如何将编译好的Python 2.6.4还原为Snow Leopard的系统默认值?
- 12. 如何更改我的项目的默认gemset和ruby版本?
- 13. Snow Leopard中的旧Mac扩展属性
- 14. PyQt MenuBar Mac OSX Snow Leopard
- 15. Mac Snow Leopard Mcrypt扩展
- 16. glib for mac os 10.6 snow leopard
- 17. 在Mac OS X中禁用ASLR Snow Leopard
- 18. 更改XCode 6.1(Yosemite)中的默认Python 2.x版本
- 19. 如何在Max OS X Snow Leopard中降级Rails版本?
- 20. 如何在Mac OS X Snow Leopard上更新Numpy?
- 21. 如何将Gurobi默认Python版本2.7.8更改为我已经安装的Python版本3.5 Windows64(Spyder中)
- 22. 我们如何在Mac OS X Snow Leopard的/ usr/local中创建一个32位版本的Perl 5.12.3?
- 23. 如何在Mac Snow Leopard中安装sqlite3的ruby界面?
- 24. 在Mac上安装python模块到非默认的python版本
- 25. Snow Leopard上的硒和Python
- 26. Snow Leopard上的mod_wsgi python版本不匹配
- 27. 编译Leopard和Snow Leopard的py2app工作版本?
- 28. 在Mac上安装MySQL-python-1.2.3c1的问题Snow Leopard
- 29. Gem mysql2与Mac上的乘客Snow Leopard
- 30. Mac OS 10.6.2上的Django + MySQL Snow Leopard
另请参阅:http://superuser.com/questions/225550/using-python-on-mac – 2011-04-22 06:25:21
旧线程,我知道,但它出现在谷歌的顶端。现在有pyenv,它基于Ruby的rbenv https://github.com/yyuu/pyenv – d11wtq 2013-10-06 11:37:05