mac osx上的python位置

2024-04-20 13:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对osx上的python有些困惑。我不知道笔记本电脑的前一个所有者是否使用macport安装了macpython。我记得osx有一个内置的python版本。我尝试使用type -a python,结果返回

python is /usr/bin/python
python is /usr/local/bin/python

不过,在这些位置同时运行这两个python会给我带来[GCC 4.2.1 (Apple Inc. build 5646)] on darwin。它们都是指提供的同一个内置python mac吗?

我还读到安装macpython one会

     A MacPython 2.5 folder in your Applications folder. In here you
 find IDLE, the development environment that is a standard part of
 official Python distributions...

我看了一下Applications,有一个MacPort文件夹,里面有python2.6和上面提到的东西。但是在空闲的时候,我发现和上面一样的信息。

嗯,我有点困惑。哪个是哪个?


Tags: 版本applebinisusrlocaltypefolder
3条回答

[GCC 4.2.1 (Apple Inc. build 5646)]是Python使用的GCC版本,而不是Python本身的版本。这个信息应该在前一行。例如:

# Apple-supplied Python 2.6 in OS X 10.6
$ /usr/bin/python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

# python.org Python 2.7.2 (also built with newer gcc)
$ /usr/local/bin/python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

/usr/bin中的项目应该始终是或链接到苹果在OS X中提供的文件,除非有人不小心在那里更改了内容。要查看/usr/local/bin/python链接到的确切位置:

$ ls -l /usr/local/bin/python
lrwxr-xr-x  1 root  wheel  68 Jul  5 10:05 /usr/local/bin/python@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python

在本例中,这是python.org安装的python实例的典型情况,也可以是从源代码构建的实例。

在Mac OS X上,它位于Python框架中的/System/Library/Frameworks/Python.framework/Resources

完整路径是:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

顺便说一下,很容易找到可以在哪里找到特定二进制文件:which Python将显示Python二进制文件的路径(可能与我在上面发布的相同)。

我找到了最简单的方法,你可以用

which python

它将显示如下内容:

/usr/bin/python

相关问题 更多 >