[python] 로컬 디렉토리의 requirements.txt 파일에 따라 pip를 사용하여 패키지를 설치하는 방법은 무엇입니까?

여기 문제가 있습니다

다음과 같은 requirements.txt가 있습니다.

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...

모든 패키지 + 기타를 포함하는 로컬 아카이브 디렉토리가 있습니다.

나는 새로운 virtualenv를 만들었습니다.

bin/virtualenv testing

활성화 할 때 로컬 아카이브 디렉토리에서 requirements.txt에 따라 패키지를 설치하려고했습니다.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/

설치가 정상임을 나타내는 출력이 있습니다.

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....

그러나 나중에 확인하면 패키지가 제대로 설치되지 않았 음을 알 수 있습니다. 패키지를 가져올 수 없으며 virtualenv의 site-packages 디렉토리에 없습니다. 그래서 무엇이 잘못 되었습니까?



답변

이것은 나를 위해 작동합니다 :

$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages

--no-index-패키지 색인을 무시하십시오 ( --find-links대신 URL 만보고).

-f, --find-links <URL>-html 파일의 URL 또는 경로 인 경우 아카이브 링크를 구문 분석하십시오. file://디렉토리 인 로컬 경로 또는 URL 인 경우 디렉토리 목록에서 아카이브를 찾으십시오.


답변

위의 내용을 읽었으며 이것이 오래된 질문이라는 것을 알고 있지만 완전히 해결되지 않았으며 여전히 Google 검색 결과의 최상위에 있으므로 모든 사람에게 적합한 답변이 있습니다.

pip install -r /path/to/requirements.txt


답변

virtualenv가 requirements.txt 파일의 모든 파일을 설치하십시오.

  1. requirements.txt가있는 디렉토리로 cd
  2. 당신의 virtualenv를 활성화
  3. 실행 : pip install -r requirements.txt 쉘에서

답변

나는 비슷한 문제가 있었다. 나는 이것을 시도했다 :

pip install -U -r requirements.txt 

(-U = 이미 설치된 경우 업데이트)

그러나 문제는 계속되었습니다. 개발을위한 일부 일반 라이브러리가 누락되었음을 깨달았습니다.

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

이것이 도움이 될지 모르겠습니다.


답변

pip install -r requirements.txt

자세한 내용은 도움말 옵션을 확인하십시오.

pip install --help

옵션 ‘-r’을 찾을 수 있습니다

-r, –requirement 주어진 요구 사항 파일에서 설치합니다. 이 옵션은 여러 번 사용할 수 있습니다.

일반적으로 사용되는 pip 설치 옵션에 대한 추가 정보 : (pip install 명령의 도움말 옵션)

여기에 이미지 설명을 입력하십시오

위의 옵션은 완전한 옵션입니다. 전체 옵션 목록을 보려면 pip install –help를 사용하십시오.


답변

짧은 답변

pip install -r /path/to/requirements.txt

또는 다른 형태로 :

python -m pip install -r /path/to/requirements.txt

설명

여기서는 -r간단한 형식이며 지정된 파일 에서 설치를 --requirement요청 합니다.piprequirements

piprequirements파일에 나열된 모든 항목의 사용 가능 여부를 확인한 후에 만 ​​설치를 시작하며 사용 가능한 항목 이 없어도 설치를 시작하지 않습니다 requirement.

사용 가능한 패키지를 설치하는 한 가지 해결 방법은 나열된 패키지를 하나씩 설치하는 것입니다. 이를 위해 다음 명령을 사용하십시오. 사용할 수없는 패키지에 대해 알려주는 빨간색 경고가 표시됩니다.

cat requirements.txt | xargs -n 1 pip install

주석 (으로 시작하는 줄 #)과 빈 줄 을 무시하려면 다음을 사용하십시오.

cat requirements.txt | cut -f1 -d"#" | sed '/^\s*$/d' | xargs -n 1 pip install


답변

종종 PyPI를 조사하지 않고 로컬 아카이브에서 빠른 설치를 원할 것입니다.

먼저 요구 사항을 충족하는 아카이브를 다운로드하십시오.

$ pip install --download <DIR> -r requirements.txt

그런 다음 –find-linksand를 사용하여 설치하십시오 –no-index.

$ pip install --no-index --find-links=[file://]<DIR> -r requirements.txt