새 Macbook이 있습니다. 사용자가 설치 한 다음 새 사용자 (광산)를 설치하고 관리자 권한을 부여하고 이전 권한을 삭제했습니다. 나는 OS 카탈리나에 있습니다.
설치 후 몇 가지 권한 문제가 발생했습니다. VSCode가 Jupyter Notebook을 찾을 수 없습니다 . pip
에서 패키지를 설치하십시오 ~/Library/Python/3.7/site-packages
.
내가 할 때 which python3
내가 얻을 usr/bin/python3
. pip3 install <package>
내가 얻을 때 : Defaulting to user installation because normal site-packages is not writeable
그리고 내가 할 때 액세스 할 수 없지만 이미 설치되었다고 말합니다 import <package>
.
이것이 권한 문제이며 pip
“기본”파이썬에 설치할 python
수 없으며 내가 설치 한 것을 찾을 수 없음 이 분명합니다 ~/Library/Python/3.7/site-packages
.
OS를 다시 설치하려고 시도했지만 새로 설치하지 않았으므로 아무것도 변경되지 않았습니다. 내가 무엇을 놓치고 있습니까? 권한을 정확히 어떻게 수정할 수 있습니까? 패키지를 어디에 설치 하고 싶 습니까 ( venv
그러나, 일부 패키지는 전역 적으로 (예 🙂 jupyter
).
감사
답변
시스템 제공 Python을 직접 사용하지 않는 것이 가장 좋습니다. OS가 경험 한대로 원하지 않는 방식으로 변경할 수 있기 때문에 단독으로 두십시오.
가장 좋은 방법은 virtualenv
(Python 2) 또는 venv
(Python 3) 을 사용하여 자신의 Python 버전을 구성하고 프로젝트별로 관리하는 것입니다 . 이것은 시스템이 제공하는 Python 버전에 대한 모든 의존성을 제거하고 각 프로젝트를 시스템의 다른 프로젝트와 분리시킵니다.
각 프로젝트는 필요한 경우 다른 Python 포인트 버전을 가질 수 있으며 자체 site_packages
디렉토리를 가져 와서 pip 설치 라이브러리도 프로젝트별로 다른 버전을 가질 수 있습니다. 이 접근 방식은 주요 문제 회피입니다.
답변
데비안 9.12를 새로 설치할 때도 같은 문제가 발생했습니다. 서버를 재부팅하면 문제가 해결되었습니다.