Ich bin neu in Python. Kürzlich habe ich ein Projekt von Python geschrieben und es erfordert eine Installation. Ich führe den folgenden Befehl aus, um zu installieren, habe aber einen Fehler erhalten.
# 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
Ich habe auf Google gesucht und diesen Link gefunden, http://stackoverflow.com/questions/28167987/python-pip-trouble-installing-from-requirements-txt
aber ich verstehe nicht ganz, was die Lösung in diesem Beitrag ist.
Unten ist meine Anforderung.txt-Datei:
# 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
Gibt es eine einfache Möglichkeit, alle erforderlichen Abhängigkeiten in diesem Python-Projekt zu installieren?
EDIT1
Unten ist die Ausgabe von 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/
Ich habe bereits installiert, libfreetype6-dev
aber der Befehl pip meldet immer noch, dass diese Abhängigkeit fehlt.
# 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.
python
pip
requirements.txt
Joey Yi Zhao
quelle
quelle
pip install -r requirements.txt
freetype
. Es ist kein Python-Modul, sondern ein Systempaket. Sie müssen es mit dh installieren.apt-get
onUbuntu/Mint
-r
weil es nichts damit zu tun hatfile
?Antworten:
Wenn Sie ein Linux-Betriebssystem verwenden:
matplotlib==1.3.1
vonrequirements.txt
sudo apt-get install python-matplotlib
pip install -r requirements.txt
(Python 2) oderpip3 install -r requirements.txt
(Python 3) aus.pip freeze > requirements.txt
Wenn Sie ein Windows-Betriebssystem verwenden:
python -m pip install -U pip setuptools
python -m pip install matplotlib
quelle
pip install -r requirements.txt
zumpython 2.x
pip3 install -r requirements.txt
fürpython 3.x
(falls mehrere Versionen installiert sind)quelle
pip
Abhängigkeiten auf Systemebene werden nicht behandelt. Sie müssen,apt-get install libfreetype6-dev
bevor Sie fortfahren. (Es steht sogar direkt in Ihrer Ausgabe. Versuchen Sie, es beim nächsten Mal nach solchen Fehlern zuReferenz: Wie installiere ich Pakete mit pip gemäß der Datei require.txt aus einem lokalen Verzeichnis?
quelle
(Aus meinem Kommentar entnommen)
pip
Abhängigkeiten auf Systemebene werden nicht behandelt. Sie müssen,apt-get install libfreetype6-dev
bevor Sie fortfahren. (Dies steht sogar direkt in Ihrer Ausgabe. Versuchen Sie, das nächste Mal nach solchen Fehlern zu suchen. In der Regel sind die Build-Ausgaben sehr detailliert.)quelle
Python 3:
Python 2:
So erhalten Sie alle Abhängigkeiten für die virtuelle Umgebung oder für das gesamte System:
So verschieben Sie alle Abhängigkeiten in die Datei "resources.txt" (Linux):
quelle