mac osx上的python位置

时间:2011-07-25 16:56:21

标签: python macos

我对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会

     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,还有MacPortpython2.6文件夹及其中提到的内容。但是运行IDLE,我找到了与上面相同的消息。

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

12 个答案:

答案 0 :(得分:50)

[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中的项目应该始终是或链接到Apple OS在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实例的典型情况,或者它可以是从源代码构建的实例。

答案 1 :(得分:46)

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

完整路径是:

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

顺便说一下,您可以轻松找到可以找到特定二进制文件的位置:which Python将显示Python二进制文件的路径(可能与我上面发布的相同)。

答案 2 :(得分:40)

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

which python

它将显示如下内容:

/usr/bin/python

答案 3 :(得分:15)

这将解决您所有的问题,处理与Python和Mac相关的问题:

如果您使用的是Mac,并且像我们大多数人一样安装了python3,请执行以下操作:) brew install

您的文件位于:

/usr/local/Cellar/python/3.6.4_4/bin/python3

你怎么知道? 运行:

which python3

您应该得到:

/usr/local/bin/python3

现在这是一个符号链接,您怎么知道?运行:

ls -al /usr/local/bin/python3 

您将获得:

/usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3

这意味着您的

/usr/local/bin/python3 

实际指向:

/usr/local/Cellar/python/3.6.4_4/bin/python3

如果出于某种原因,您的

/usr/local/bin/python3 

没有指向您想要的地方,在我们的例子中是

/usr/local/Cellar/python/3.6.4_4/bin/python3

只需备份它:

cp /usr/local/bin/python3{,.orig} 

并运行:

rm -rf /usr/local/bin/python3

现在创建一个新的符号链接:

ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3 

现在是您的

/usr/local/bin/python3

指向

/usr/local/Cellar/python/3.6.4_4/bin/python3 

通过运行以下命令进行检查:

ls -al /usr/local/bin/python3

答案 4 :(得分:6)

On High Sierra

which python

显示默认的python,但如果您从python.org下载并安装了最新版本,则可以通过以下方式找到它:

which python3.6

在我的机器上显示

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

答案 5 :(得分:5)

安装' brew install python3',在此处找到它 enter image description here

答案 6 :(得分:2)

我在这里找到了: /Library/Frameworks/Python.framework/Versions/3.6/bin

答案 7 :(得分:2)

我查了几个类似的讨论,发现找到所有python2 / python3版本的最佳方法是:

which -a python python3

答案 8 :(得分:0)

在交互式终端中运行

import os
os.path

它将为您提供安装python的文件夹

答案 9 :(得分:0)

which python3仅导致解释器在其中安顿下来的路径。

答案 10 :(得分:0)

在.py文件中运行以下代码:

import sys

print(sys.version)
print(sys.executable)

答案 11 :(得分:-1)

我有一个用于在linux / macos中查找东西的厨师食谱

首先更新locate db然后执行

locate WHATiWANTtoSEARCH | less

做一个/找到你要找的东西。

在macos中更新您的定位数据库执行此操作:

sudo /usr/libexec/locate.updatedb

有时需要一段时间。希望这会有所帮助:)