python 프로젝트에 모든 종속성을 설치하기 위해 requirements.txt를 사용하는 방법
나는 파이썬을 처음 사용합니다. 최근에 나는 파이썬으로 작성된 프로젝트를 얻었고 약간의 설치가 필요합니다. 아래 명령을 실행하여 설치했지만 오류가 발생했습니다.
# pip install requirements.txt
Collecting requirements.txt
Could not find a version that satisfies the requirement requirements.txt (from versions: )
No matching distribution found for requirements.txt
Google에서 검색하여 이 링크를 찾았 http://stackoverflow.com/questions/28167987/python-pip-trouble-installing-from-requirements-txt
지만 해당 게시물의 솔루션이 무엇인지 잘 모르겠습니다.
아래는 내 requirements.txt 파일입니다.
# cat requirements.txt
ordereddict==1.1
argparse==1.2.1
python-dateutil==2.2
matplotlib==1.3.1
nose==1.3.0
numpy==1.8.0
pymongo==3.3.0
psutil>=2.0
이 python 프로젝트에 필요한 모든 종속성을 쉽게 설치하는 방법이 있습니까?
편집1
아래는 의 출력입니다 pip3 install -r requirements.txt
.
# pip3 install -r requirements.txt
Requirement already satisfied: ordereddict==1.1 in /usr/local/lib/python3.5/dist-packages (from -r requirements.txt (line 1))
Collecting argparse==1.2.1 (from -r requirements.txt (line 2))
Using cached argparse-1.2.1.tar.gz
Collecting python-dateutil==2.2 (from -r requirements.txt (line 3))
Using cached python-dateutil-2.2.tar.gz
Collecting matplotlib==1.3.1 (from -r requirements.txt (line 4))
Using cached matplotlib-1.3.1.tar.gz
Complete output from command python setup.py egg_info:
============================================================================
Edit setup.cfg to change the build options
BUILDING MATPLOTLIB
matplotlib: yes [1.3.1]
python: yes [3.5.2 (default, Nov 17 2016, 17:05:23) [GCC
5.4.0 20160609]]
platform: yes [linux]
REQUIRED DEPENDENCIES AND EXTENSIONS
numpy: yes [version 1.11.3]
dateutil: yes [using dateutil version 2.6.0]
tornado: yes [tornado was not found. It is required for the
WebAgg backend. pip/easy_install may attempt to
install it after matplotlib.]
pyparsing: yes [using pyparsing version 2.1.10]
pycxx: yes [Official versions of PyCXX are not compatible
with Python 3.x. Using local copy]
libagg: yes [pkg-config information for 'libagg' could not
be found. Using local copy.]
freetype: no [The C/C++ header for freetype2 (ft2build.h)
could not be found. You may need to install the
development package.]
png: yes [pkg-config information for 'libpng' could not
be found. Using unknown version.]
OPTIONAL SUBPACKAGES
sample_data: yes [installing]
toolkits: yes [installing]
tests: yes [using nose version 1.3.7]
OPTIONAL BACKEND EXTENSIONS
macosx: no [Mac OS-X only]
qt4agg: no [PyQt4 not found]
gtk3agg: no [gtk3agg backend does not work on Python 3]
gtk3cairo: no [Requires cairo to be installed.]
gtkagg: no [Requires pygtk]
tkagg: no [TKAgg requires Tkinter.]
wxagg: no [requires wxPython]
gtk: no [Requires pygtk]
agg: yes [installing]
cairo: no [cairo not found]
windowing: no [Microsoft Windows only]
OPTIONAL LATEX DEPENDENCIES
dvipng: no
ghostscript: no
latex: no
pdftops: no
============================================================================
* The following required packages can not be built:
* freetype
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-don4ne_2/matplotlib/
이미 설치 libfreetype6-dev
했지만 pip 명령은 여전히 이 종속성이 누락된 것으로 보고합니다.
# apt-get install libfreetype6-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libfreetype6-dev is already the newest version (2.6.1-0.1ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Linux OS를 사용하는 경우:
- 제거
matplotlib==1.3.1
에서requirements.txt
- 로 설치해 보세요
sudo apt-get install python-matplotlib
- 실행
pip install -r requirements.txt
(Python 2) 또는pip3 install -r requirements.txt
(Python 3) pip freeze > requirements.txt
Windows OS를 사용하는 경우:
python -m pip install -U pip setuptools
python -m pip install matplotlib
pip install -r requirements.txt
~을위한 python 2.x
pip3 install -r requirements.txt
for python 3.x
(in case multiple versions are installed)
python -m pip install -r requirements.txt
Referece: How to install packages using pip according to the requirements.txt file from a local directory?
(Taken from my comment)
pip
won't handle system level dependencies. You'll have to apt-get install libfreetype6-dev
before continuing. (It even says so right in your output. Try skimming over it for such errors next time, usually build outputs are very detailed)
ReferenceURL : https://stackoverflow.com/questions/41457612/how-to-use-requirements-txt-to-install-all-dependencies-in-a-python-project
'IT이야기' 카테고리의 다른 글
numpy 값이 true인 인덱스 가져오기 (0) | 2021.10.05 |
---|---|
Pandas: 데이터 프레임에 행 추가 및 인덱스 레이블 지정 (0) | 2021.10.04 |
WCF: 속성 대 구성원의 DataMember 특성 (0) | 2021.10.04 |
프로그램 내에서 python의 버퍼링되지 않은 stdout(python -u에서와 같이) (0) | 2021.10.04 |
Java에 대한 단위 테스트의 자동 생성 (0) | 2021.10.04 |