1
为什么我的雪豹在/ usr/bin中安装了很多Pythons?什么决定哪一个是系统Python?为什么我的雪豹在/ usr/bin中安装了很多Pythons?什么决定哪一个是系统Python?
当我简单地键入“python”它是2.6.1〜但这似乎不是“系统Python”,为什么不呢?一个人如何改变Python系统,有什么缺点?
为什么我的雪豹在/ usr/bin中安装了很多Pythons?什么决定哪一个是系统Python?为什么我的雪豹在/ usr/bin中安装了很多Pythons?什么决定哪一个是系统Python?
当我简单地键入“python”它是2.6.1〜但这似乎不是“系统Python”,为什么不呢?一个人如何改变Python系统,有什么缺点?
我的雪豹只安装了Python 2.5和2.6,所以并不是那么多。你可以在系统范围内(在/ usr/bin /中)或通过macports(/ opt/local)安装额外的python(即python3.0)。
默认的系统蟒通过设置定义,
defaults write com.apple.versioner.python Version 2.5
将默认改变至2.5。你也可以使用一个环境变量,即对于bash:
export VERSIONER_PYTHON_VERSION=2.5
所有这一切都在Python手册页的文件,
man python
总的来说,这是最好不要更改系统默认值。这是OSX可能依赖于某些脚本的东西,并且您不知道这些脚本是否按预期在不同版本上运行。特别是Python 3是不同的,可能真的会打破你的整个系统。
如果你想有一个不同的蟒蛇用于自己的脚本,或者
只影响'在/ usr/bin中/ python'。更重要的因素是你的shell搜索路径PATH。例如,默认情况下,python.org安装程序试图修改你的shell启动文件,以确保python.org框架bin首先在'PATH'中。 – 2010-09-01 08:14:39
我只有2.5和2.6〜我宁愿如果我的默认值是2.6。如何检查哪一个是默认的? PyGame抱怨系统python不是2.6〜这是我的主要问题。 – Deniz 2010-09-01 18:45:53