etc./StackOverFlow

로컬 디렉토리의 requirements.txt 파일에 따라 pip를 사용하여 패키지를 설치하려면 어떻게 해야 합니까?

청렴결백한 만능 재주꾼 2023. 4. 13. 10:23
반응형

질문자 :kakarukeys


문제는 다음과 같습니다.

다음과 같은 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 /path/to/requirements.txt

Mike Lyons

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

 $ 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인 경우 디렉토리 목록에서 아카이브를 찾으십시오.


codeape

virtualenv의 경우 requirements.txt 파일의 모든 파일을 설치합니다.

  1. cd requirements.txt 가 있는 디렉토리로 이동
  2. 가상 환경 활성화
  3. 실행: 셸에서 pip install -r requirements.txt

Aaron Lelevier

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

 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

도움이 되실지 모르겠습니다.


enriquetaso

사용하다:

 pip install -r requirements.txt

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

 pip install --help

'-r' 옵션을 찾을 수 있습니다.

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

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

여기에 이미지 설명 입력

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


Py_minion

짧은 답변

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

또는 다른 형태로:

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

설명

여기서 -r --requirement 축약형이며 pip 에게 주어진 requirements 파일에서 설치하도록 요청합니다.

pip requirements 파일에 나열된 모든 항목의 가용성을 확인한 후에만 설치를 시작 requirement 을 사용할 수 없는 경우에도 설치를 시작하지 않습니다.

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

 cat requirements.txt | xargs -n 1 pip install

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

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

Safwan

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

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

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

–find-links–no-index 사용하여 설치합니다.

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

Jadav Bheda

먼저 가상 환경을 만듭니다.

파이썬 3.6에서

 virtualenv --python=/usr/bin/python3.6 <path/to/new/virtualenv/>

파이썬 2.7에서

 virtualenv --python=/usr/bin/python2.7 <path/to/new/virtualenv/>

그런 다음 환경을 활성화하고 require.txt 파일에서 사용 가능한 모든 패키지를 설치합니다.

 source <path/to/new/virtualenv>/bin/activate pip install -r <path/to/requirement.txt>

Girish Vas

나는 개발자들이 "인터넷에서 찾은 지침을 따른다"며 망친 많은 시스템으로 작업합니다. pippython 이 동일한 경로/사이트 패키지를 보지 않는 것이 매우 일반적입니다. 이러한 이유로 나는 이상함을 만났을 때 다음과 같이 시작합니다.

 $ python -c 'import sys; print(sys.path)' ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] $ pip --version pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

그것 은 행복한 시스템 입니다 .

아래는 불행한 시스템 입니다. (또는 적어도 다른 사람들을 불행하게 만드는 무지무지한 시스템일 수도 있습니다.)

 $ pip --version pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6) $ python -c 'import sys; print(sys.path)' ['', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] $ which pip pip2 pip3 /usr/local/bin/pip /usr/local/bin/pip3

때문에 불행 pip 이용한 (python3.6 등)이다 /usr/local/lib/python3.6/site-packages 하면서 python 사용 (python2.7 등)이다 /usr/local/lib/python2.7/site-packages

올바른 Python에 요구 사항을 설치하고 있는지 확인하려면 다음을 수행합니다.

 $ which -a python python2 python3 /usr/local/bin/python /usr/bin/python /usr/local/bin/python2 /usr/local/bin/python3 $ /usr/bin/python -m pip install -r requirements.txt

"고장난 것이 아니라면 고치려고 하지 마십시오"라는 말을 들어보셨을 것입니다. DevOps 버전은 "문제가 해결되지 않고 해결할 수 있다면 고치려고 하지 마십시오."입니다.


Bruno Bronosky

Python 3을 사용하여 가상 환경 내부에 requirements.txt 파일 설치:

나는 같은 문제가 있었다. 가상 환경 내부에 requirements.txt 파일을 설치하려고 했습니다. 해결책을 찾았습니다.

처음에는 다음과 같이 virtualenv를 만들었습니다.

 virtualenv -p python3 myenv

다음을 사용하여 환경을 활성화합니다.

 source myenv/bin/activate

이제 다음을 사용하여 requirements.txt 파일을 설치했습니다.

 pip3 install -r requirements.txt

설치에 성공했고 모듈을 가져올 수 있었습니다.


janu777

이 시도:

 python -m pip install -r requirements.txt

Jema

pip install --user -r requirements.txt

또는

 pip3 install --user -r requirements.txt

user1460675

아래 명령을 실행하여 해결했습니다.

 py -m pip install ./requirements.txt

위의 명령은 Django 프로젝트에 대한 모든 종속성과 라이브러리를 설치합니다.


Chatrughan Prasad

출처 : http:www.stackoverflow.com/questions/7225900/how-can-i-install-packages-using-pip-according-to-the-requirements-txt-file-from

반응형