我对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
,还有MacPort
个python2.6
文件夹及其中提到的内容。但是运行IDLE,我找到了与上面相同的消息。
答案 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)
答案 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
有时需要一段时间。希望这会有所帮助:)