질문자 :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인 경우 디렉토리 목록에서 아카이브를 찾으십시오.
codeapevirtualenv의 경우 requirements.txt 파일의 모든 파일을 설치합니다.
- cd requirements.txt 가 있는 디렉토리로 이동
- 가상 환경 활성화
- 실행: 셸에서
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나는 개발자들이 "인터넷에서 찾은 지침을 따른다"며 망친 많은 시스템으로 작업합니다. pip
와 python
이 동일한 경로/사이트 패키지를 보지 않는 것이 매우 일반적입니다. 이러한 이유로 나는 이상함을 만났을 때 다음과 같이 시작합니다.
$ 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 BronoskyPython 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
Jemapip 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