Mac OSX의 Python 위치
나는 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
. 둘 다 제공된 동일한 내장 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 자체의 버전이 아니라 Python이 빌드 된 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/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 인스턴스에 일반적이거나 소스에서 빌드 된 인스턴스 일 수 있습니다.
Mac OS X에서는 /System/Library/Frameworks/Python.framework/Resources
.
전체 경로는 다음과 같습니다.
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Btw 특정 바이너리를 찾을 수있는 곳을 쉽게 찾을 수 which Python
있습니다. Python 바이너리의 경로를 보여줍니다 (위에 게시 한 것과 동일 할 것입니다).
가장 쉽게 찾을 수있는 방법을 찾았습니다.
which python
다음과 같이 표시됩니다.
/usr/bin/python
이것은 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
하이 시에라에서
which python
기본 python이 표시되지만 python.org에서 최신 버전을 다운로드하여 설치 한 경우 다음을 통해 찾을 수 있습니다.
which python3.6
내 컴퓨터에 표시되는
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
'brew install python3'으로 설치, 여기에서 찾았습니다.
여기에서 찾았습니다 : /Library/Frameworks/Python.framework/Versions/3.6/bin
몇 가지 유사한 토론을 확인한 결과 모든 python2 / python3 빌드를 찾는 가장 좋은 방법은 다음과 같습니다.
which -a python python3
대화 형 터미널에서 실행
import os
os.path
파이썬이 설치된 폴더를 제공합니다
which python3
simply result in a path in which the interpreter settles down.
I have a cook recipe for finding things in linux/macos
First update the locate db then do a
locate WHATiWANTtoSEARCH | less
do a /find to find what you are looking for.
to update your locate db in macos do this:
sudo /usr/libexec/locate.updatedb
it sometimes takes a while. Hope this helps :)
참고URL : https://stackoverflow.com/questions/6819661/python-location-on-mac-osx
'IT박스' 카테고리의 다른 글
단일 요소에 두 개의 CSS 클래스를 적용하는 방법 (0) | 2020.09.24 |
---|---|
Scala 자체에서 Scala 버전을 얻으려면 어떻게해야합니까? (0) | 2020.09.24 |
Arduino에서 int를 문자열로 변환하는 방법은 무엇입니까? (0) | 2020.09.24 |
Java 생성자에서 int 배열 초기화 (0) | 2020.09.24 |
마크 다운 셀 ipython / jupyter 노트북에서 색상이 어떻게 변경됩니까? (0) | 2020.09.24 |