1. ホーム
  2. python

[解決済み] mac osxでのpythonの位置

2022-08-18 06:57:41

質問

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 1をインストールすると読みました。

     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(s) がビルドされた 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 で Apple が提供するファイルであるか、またはそのファイルへのリンクであるべきです。 がどこにあるのかを正確に知るには /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インスタンスの典型的なもので、ソースからビルドしたものである可能性もあります。