Mac OSX上的python位置

2020/12/07 03:52 · python ·  · 0评论

我对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,我发现与上面相同的消息。

嗯,我有点困惑。哪一个

[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 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实例来说很典型,也可以是从源代码构建的。

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

which python

它会显示如下内容:

/usr/bin/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二进制文件的路径(可能与我上面发布的相同)。

这将解决您在基本shell上处理Python时遇到的所有问题

如果您拥有Mac,并且像我们大多数人一样安装了python3:)(使用brew install -ofc)

您的文件位于:

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

你怎么知道的?->您可以在每个基本Shell
Run
上运行此命令

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

在高山脉

which python

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

which python3.6

我机器上显示的

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

用“ brew install python3”安装,在这里找到
在此处输入图片说明

我检查了一些类似的讨论,发现找到所有python2 / python3构建的最佳方法是:

which -a python python3

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

which python3 只会导致解释者在其中安定下来。

在您的交互式终端中运行它

import os
os.path

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

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

import sys

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

我有一个厨师食谱,可以在linux / macos中查找内容

首先更新定位数据库,然后执行

locate WHATiWANTtoSEARCH | less

/找到您想要的东西。

要在macOS中更新您的定位数据库,请执行以下操作:

sudo /usr/libexec/locate.updatedb

有时需要一段时间。希望这可以帮助 :)

本文地址:http://python.askforanswer.com/mac-osxshangdepythonweizhi.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!