codememo

macosx의 파이썬 위치

tipmemo 2023. 8. 11. 21:50
반응형

macosx의 파이썬 위치

osx의 파이썬이 조금 헷갈립니다.노트북의 이전 소유자가 macport를 사용하여 macpython을 설치했는지 모르겠습니다.그리고 저는 osx에 파이썬이 내장된 버전이 있다는 것을 기억했습니다.사용해 보았습니다.type -a python그리고 결과가 돌아왔습니다.

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

하지만 이 위치에서 두 파이썬을 모두 실행하는 것은 저에게 도움이 됩니다.[GCC 4.2.1 (Apple Inc. build 5646)] on darwin둘 다 제공된 동일한 기본 제공 파이썬 맥을 참조합니까?

나는 또한 맥피톤 하나를 설치하는 것이

     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을 실행하면 위와 같은 메시지가 나타납니다.

흠, 좀 헷갈리네요.어느 것이 어느 것입니까?

이것은 Mac에서뿐만 아니라 Linux에서도 찾을 수 있는 모든 문제를 해결할 것입니다.

TL;DR(모든 답을 다 볼 필요는 없습니다 - 전반부만).
떠나자

터미널에서 실행:

which python3

Mac에서는 다음과 같은 기능이 제공됩니다.

/usr/local/bin/python3

잠깐만요!!! 상징적인 연결고리인데 어떻게 알아요?실행:

ls -al /usr/local/bin/python3 

Brew와 함께 Python을 설치한 경우 다음을 얻을 수 있습니다.

/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

그냥 백업(+추가할 멋진 트릭).orig파일 접미사):

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

다음과 같은 내용이 표시됩니다.

/usr/bin/python

[GCC 4.2.1 (Apple Inc. build 5646)]Python 자체의 버전이 아니라 Python(s)이 빌드된 GCC 버전입니다.그 정보는 이전 줄에 있어야 합니다.예:

# 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/binOS 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 PythonPython 바이너리의 경로를 보여줍니다(위에 게시한 것과 아마 동일할 것입니다).

몇 가지 유사한 논의를 확인한 결과 모든 python2/python3 빌드를 찾는 가장 좋은 방법은 다음과 같습니다.

which -a python python3

하이 시에라에서

which python

에는 기본 파이썬이 표시되지만 python.org 에서 최신 버전을 다운로드하여 설치한 경우 다음을 통해 찾을 수 있습니다.

which python3.6

내 기계에 보이는 것은

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

'brew install python3'과 함께 설치, 여기서 찾았습니다.

대화형 터미널에서 실행

import os
os.path

파이썬이 설치된 폴더를 제공합니다.

여기서 찾았습니다: /Library/Frameworks/Python.framework/Versions/3.6/bin

which python3단순히 통역사가 정착하는 경로를 초래합니다.

.py 파일에서 다음 코드를 실행합니다.

import sys

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

리눅스/macos에서 물건을 찾을 수 있는 요리법이 있습니다.

먼저 located db를 업데이트하고 다음을 수행합니다.

locate WHATiWANTtoSEARCH | less

찾고 있는 것을 찾기 위해 검색을 수행합니다.

위치 정보를 업데이트하려면 다음을 수행합니다.

sudo /usr/libexec/locate.updatedb

가끔은 시간이 좀 걸립니다.이것이 도움이 되길 바랍니다 :)

그냥 이것만 실행하세요.그러면 오류가 해결될 것입니다.

pip install -U pyopenssl

언급URL : https://stackoverflow.com/questions/6819661/python-location-on-mac-osx

반응형