virtualenv가 글로벌 사이트 패키지에서 특정 패키지를 상속하도록 설정
기본 python 설치의 일부 라이브러리만 포함하는 virtualenv를 만드는 방법을 찾고 있습니다.
구체적으로는 virtualenv 작성 중에 matplotlib를 virtualenv로 Import하려고 합니다.pip 또는 easy_install에서는 효율적으로 설치할 수 없습니다.이는 일부 fortran 컴파일러 libs를 놓치기 때문입니다.지금까지의 방법은, 다음의 장소에서 수동으로 카피하는 것이었습니다.
/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/
그러나 이렇게 하면 manully로 Import된 링크가 노른자(virtualenv에서 현재 사용 가능한 모든 libs를 인쇄함)에 의해 등록되는 것을 방지할 수 있습니다.
그럼, 선택적인 변형을 할 수 있는 방법이 있을까요?
virtualenv --system-site-packages
환경을 구축하다virtualenv --system-site-packages
그런 다음 virtualenv를 활성화하고 시스템 python이 아닌 virtualenv에 설치를 원할 경우 를 사용합니다.pip install --ignore-installed
또는pip install -I
이렇게 하면 시스템 전체 버전이 존재하는 경우에도 pip은 사용자가 요청한 것을 로컬로 설치합니다.python interpreter는 먼저 virtualenv의 패키지 디렉토리를 검색하기 때문에 이러한 패키지는 글로벌 패키지의 섀도우에 있어야 합니다.
를 사용할 수 있습니다.--system-site-packages
가상 환경 고유의 것을 「오버 인스톨」합니다.이렇게 하면 virtualenv에 설치한 모든 것이 거기에서 가져오고 그렇지 않으면 시스템에서 가져옵니다.
Ubuntu 20.04에서 python.3.8과 pip3를 사용하는 것이 늦었습니다.
귀찮은 .local 설치를 없애는 유일한 방법은 환경변수(배시)를 설정하는 것이었습니다.
export PYTHONNOUSERSITE="true"
이것이 '진짜'일 필요는 없습니다.어떤 것도 동작하지 않습니다.나는 0점 따윈 받지 않을 거야. ;-)
가상 환경 설치:
virtualenv --system-site-packages
및 사용pip install -U to install matplotlib
언급URL : https://stackoverflow.com/questions/12079607/make-virtualenv-inherit-specific-packages-from-your-global-site-packages
'programing' 카테고리의 다른 글
UUID는 언제 사용해야 합니까?uuid1() 대 uuid.python으로 uuid4()를 지정합니다. (0) | 2022.10.25 |
---|---|
npm 설치 시 최대 콜스택 크기를 초과했습니다. (0) | 2022.10.14 |
Python의 mkdir -p 기능 (0) | 2022.10.14 |
ng-include의 올바른 구문은 무엇입니까? (0) | 2022.10.14 |
개체 배열에서 값을 검색 및 업데이트하려면 어떻게 해야 합니까? (0) | 2022.10.14 |