programing

/Library/Frameworks/Python.framework에 대한 Homebrew Brew 의사 경고 (brew의 Python이 설치된 경우에도)

nasanasas 2020. 10. 27. 08:19
반응형

/Library/Frameworks/Python.framework에 대한 Homebrew Brew 의사 경고 (brew의 Python이 설치된 경우에도)


내가 달릴 때 브루의 brew doctor (맥 OS X 10.9.2)를, 나는 다음과 같은 경고 메시지가 나타납니다 :

경고 : Python은 /Library/Frameworks/Python.framework에 설치됩니다.

Homebrew는 시스템에서 제공하는 Python 또는 양조 된 Python에 대한 빌드 만 지원합니다. 특히 / Library에 설치된 Python은 다른 소프트웨어 설치를 방해 할 수 있습니다.

따라서 brew installHomebrew의 Python 버전을 설치하기 위해 설치 경고 출력에 제공된 단계를 실행 하고 따랐습니다 . 실행 which python하면 Homebrew의 버전이 실제로 내 PATH 의 맨 위에 있음을 확인합니다 . 출력은 /usr/local/bin/python.

이 모든 것에도 불구하고 다시 실행 brew doctor해도 동일한 경고 메시지가 표시 됩니다. 이 경고를 어떻게 억제합니까? 내 컴퓨터에서 /Library/Frameworks/Python.framework 디렉토리를 삭제해야합니까? 그냥 무시하면 되나요? 이 경고를 발생시킬 수있는 다른 응용 프로그램이 내 컴퓨터에 있습니까?

이 경고로 인해 오류가 발생한 특히 응용 프로그램이 없습니다 brew doctor. 또한이 경고 메시지는 내가 실행할 때 항상 인쇄되지는 않았으며 brew doctor최근에 나타나기 시작한 것입니다. 또한 컴퓨터에서 Python 2.7을 사용하여 Python 3에서 벗어나려고 노력하고 있습니다.


나는 같은 문제가 있었다. Homebrew를 통해 python3을 업그레이드했을 때 다음과 같이 시작했습니다.

-bash: python3: command not found

나는 어떻게 든 파이썬이 /Library/Framework/Python.framework. 나는 방금 a를 brew link overwrite했고 모든 것이 이제 잘 작동합니다. 여기에 Python 버전으로 수행 할 작업에 대한 정보가 /Library/Framework/Python.framework 있습니다 .

링크에서 알 수 있듯이 해당 버전을 삭제 해 볼 수있을 것 같습니다. 해당 버전이 사용되고 있지 않은지 확인하십시오. Python.framework 디렉토리에 들어갔을 때 저는 Enthought라고 생각하는 일부 EPD 버전의 Python을보고있었습니다. 삭제할 수는 있지만보기 흉한 Homebrew 경고 메시지 외에 문제가 없다면 지금은 무시해야한다고 생각합니다.

최신 정보:

Python.framework 디렉터리를 삭제했는데, 그 디렉터리 내부를 살펴보면 Homebrew와 함께 설치하지 않은 몇 가지 이전 버전의 Python을보기 시작했습니다. 하나는 Enthought에서, 다른 하나는 Python3.3 배포판입니다. Framework 디렉토리에있는 이러한 설치 중 일부는 사용자 설치라고 생각합니다. 내 시스템에 R을 설치했고 R.framework 디렉토리도 있으므로 대부분 사용자 설치라고 생각합니다. 디렉토리를 삭제 한 후 brew prune을 호출하여 이전 심볼릭 링크를 제거해야했습니다. python 2.7.6 및 3.3.4의 양조 버전을 모두 확인한 결과 설치된 모든 패키지에서 제대로 작동하는 것 같습니다. 나는 그 디렉토리 또는 파이썬 버전을 제거하는 결정을 귀하의 재량에 맡기는 것 같습니다.


나도이 메시지를 받았다.

무언가, 언젠가 설치됨

/Library/Frameworks/Python.framework

내 컴퓨터에서 (폴더 날짜는 약 4 년이었습니다).

나는 그것을 제거하기로 선택했습니다.

Apple에서 제공 한 프레임 워크는

/System/Library/Frameworks/Python.framework/


이 스레드 마다 다음 명령을 입력하십시오.

sudo rm -rf /Library/Frameworks/Python.framework

컴퓨터에 Python이 여러 개 설치되어 있기 때문에 향후 추가 문제를 일으킬 수있는 Python이 제거됩니다.


아래에 설명한대로이 솔루션을 사용할 수 있습니다.

sudo rm -rf /Library/Frameworks/Python.framework

brew doctor 

brew prune

brew update

그 콤보가 나를 위해 고쳤습니다.이 오류는 일반적으로 큰 문제를 일으키지 않는다고 생각했지만 양조 의사에게 팝업되는 것을 보는 것이 귀찮았습니다.


디렉토리를 수동으로 제거하는 것은 악몽 일 수 있지만 다행히 'brew'가이를 처리 할 수 ​​있습니다. 제거가 완료되면 다음을 입력하십시오.

brew doctor

위의 명령은 끊어진 시스템 링크를 나열합니다. 이러한 깨진 심볼릭 링크를 제거하려면 다음을 입력하십시오.

brew prune

링크가 끊어지지 않도록 'brew doctor'에게 다시 한 번 확인하십시오. 그러면 시스템이 양조 할 준비가됩니다.


Homebrew에서 Python 3을 설치 한 다음 Python 웹 사이트에서 직접 Python 3을 설치했습니다.

을 (를) 삭제했습니다 /Library/Frameworks/Python.framework. PATH또는 PYTHONPATH변수를 추가하지 않았습니다 .bash_profile. 그런 다음 셸에서 다음을 확인했습니다.

~$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$ python3
Python 3.6.4 (default, Mar  9 2018, 23:15:12)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$

또한 다음을 확인했습니다.

~$ whereis python
/usr/bin/python

~$ whereis python3

~$ which python
/usr/bin/python

~$ which python3
/usr/local/bin/python3

~$ which pip
/usr/local/bin/pip

~$ which pip3
/usr/local/bin/pip3

~$ whereis pip

~$ whereis pip3

나는 조금 걱정하지 않았다 whereis python3, whereis pip그리고 whereis pip3반환 아무것도하지만, 파이썬을 실행 아무 문제가 없었기 때문에, 나는 그것을 삭제하는 것이 안전하다고 생각할 것입니다 /Library/Frameworks/Python.framework. 한 달 후에 다시 물어보세요.

참고URL : https://stackoverflow.com/questions/22255579/homebrew-brew-doctor-warning-about-library-frameworks-python-framework-even-wi

반응형