pip / python : 일반 사이트 패키지를 작성할 수 없습니다


11

새 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 2.7 지원 종료와 관련이 있는지 궁금합니다.
Chris Dutrow

나는 같은 문제를 겪고있다
Mahyar Maleki 1

1
올바른 것을 사용하고 pip있습니까? 훨씬 더 안전하게 사용한다면 python -m pip install ....어떨까요?
Tom de Geus

@TomdeGeus : python3 -m pip install ...이 경우에는 여러 버전의 Python이 포함 된 pip경우 "exec 모듈"접근 방식을 통해 호출하는 것이 훨씬 안전 하므로 예상되는 Python 실행 파일을 사용하고 있음을 알고 있습니다.
ShadowRanger

이 문제를 해결하기 위해 python3 (이전에 brew와 함께 설치됨)을 제거하고 pyenv를 사용하여 python3을 설치했습니다. 이제 모두 작동합니다. 이 안내서를 따름 : opensource.com/article/19/5/python-3-default-mac (마지막 섹션으로 건너 뛰기)
Arseny Levin

답변:


2

시스템 제공 Python을 직접 사용하지 않는 것이 가장 좋습니다. OS가 경험 한대로 원하지 않는 방식으로 변경할 수 있기 때문에 단독으로 두십시오.

가장 좋은 방법은 virtualenv(Python 2) 또는 venv(Python 3) 을 사용하여 자신의 Python 버전을 구성하고 프로젝트별로 관리하는 것입니다 . 이것은 시스템이 제공하는 Python 버전에 대한 모든 의존성을 제거하고 각 프로젝트를 시스템의 다른 프로젝트와 분리시킵니다.

각 프로젝트는 필요한 경우 다른 Python 포인트 버전을 가질 수 있으며 자체 site_packages디렉토리를 가져 와서 pip 설치 라이브러리도 프로젝트별로 다른 버전을 가질 수 있습니다. 이 접근 방식은 주요 문제 회피입니다.


0

데비안 9.12를 새로 설치할 때도 같은 문제가 발생했습니다. 서버를 재부팅하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.