IT이야기

로컬이 아닌 전역 적으로 pip 패키지를 설치

cyworld 2021. 4. 14. 20:49
반응형

로컬이 아닌 전역 적으로 pip 패키지를 설치하려면 어떻게해야합니까?


pip3를 사용하여 flake8 패키지를 설치하려고하는데 이미 한 로컬 위치에 설치되어 있기 때문에 설치를 거부하는 것 같습니다.

전역 (시스템 수준)으로 설치하려면 어떻게해야합니까?

pip3 install flake8
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages

나는 일반 솔루션 (데비안, OS X, 어쩌면 윈도우에서도 작동해야 함)을 선호하는데, 어떤 플랫폼에서도 사용해야하므로 목적지를 직접 지정하고 싶지 않습니다.

이상한 이유로 내가 이미 지정한 것처럼 작동합니다 --user.

내가 전 세계적으로 패키지를 설치할 수있는 유일한 방법은 먼저 패키지를 제거하고 이후에 다시 설치하는 것입니다. 어떻게 든 pip (8.1.1)는 패키지가 로컬에 존재하는 경우 전역 적으로 설치를 거부하는 것 같습니다.

면책 조항 : 실험 중에 가상 환경이 사용되거나 피해를 입지 않았습니다.


왜 시도하지 않는 sudoH플래그? 이것은 트릭을 할 것입니다.

sudo -H pip install flake8

일반인 sudo pip install flake8은 자신의 홈 디렉토리를 사용하려고합니다. -H시스템의 홈 디렉토리를 사용하도록 지시합니다. https://stackoverflow.com/a/43623102/ 에서 자세한 정보


사용하고 virtualenv있습니까? 그렇다면 virtualenv를 비활성화하십시오. 사용하지 않는 경우 이미 널리 설치되어 있습니다 (시스템 수준). 패키지 업그레이드를 시도하십시오.

pip install flake8 --upgrade

아마도 효과 --force-reinstall가있을 것이고 그렇지 않으면 --ignore-installed트릭을해야합니다.


실제로 귀하의 문제가 보이지 않습니다. 전역 적으로 python3 경로의 사이트 패키지 폴더에있는 모든 패키지입니다.

로컬로만 사용하려면 virtualenv를 구성하고 활성화 된 가상 환경으로 패키지를 다시 설치해야합니다.

참조 URL : https://stackoverflow.com/questions/36936212/how-do-i-install-a-pip-package-globally-instead-of-locally

반응형