Soy nuevo en Python. Recientemente obtuve un proyecto escrito por Python y requiere cierta instalación. Ejecuto el siguiente comando para instalar pero obtuve un error.
# 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
Busqué en Google y encontré este enlace, http://stackoverflow.com/questions/28167987/python-pip-trouble-installing-from-requirements-txt
pero no entiendo muy bien cuál es la solución en esa publicación.
A continuación se muestra mi archivo 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
¿Existe una manera fácil de instalar todas las dependencias requeridas en este proyecto de Python?
EDIT1
A continuación se muestra la salida de 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/
Ya lo he instalado, libfreetype6-dev
pero el comando pip todavía informa que falta esta dependencia.
# 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
fuente
fuente
pip install -r requirements.txt
freetype
. No es un módulo de Python sino un paquete del sistema. Tienes que instalarlo usando ie.apt-get
elUbuntu/Mint
-r
porque no tiene nada que verfile
?Respuestas:
Si está utilizando el sistema operativo Linux:
matplotlib==1.3.1
derequirements.txt
sudo apt-get install python-matplotlib
pip install -r requirements.txt
(Python 2) opip3 install -r requirements.txt
(Python 3)pip freeze > requirements.txt
Si está utilizando el sistema operativo Windows:
python -m pip install -U pip setuptools
python -m pip install matplotlib
fuente
pip install -r requirements.txt
parapython 2.x
pip3 install -r requirements.txt
parapython 3.x
(en caso de que se instalen varias versiones)fuente
pip
no manejará las dependencias a nivel del sistema. Tendrá que hacerloapt-get install libfreetype6-dev
antes de continuar. (. Incluso se dice tan a la derecha en su salida Trate deslizándose sobre él para este tipo de errores la próxima vez, por lo general salidas de construcción son muy detallados)Referencia: ¿Cómo instalar paquetes usando pip de acuerdo con el archivo requirements.txt de un directorio local?
fuente
(Tomado de mi comentario)
pip
no manejará las dependencias a nivel del sistema. Tendrá que hacerloapt-get install libfreetype6-dev
antes de continuar. (Incluso lo dice directamente en su salida. Intente hojearlo en busca de errores la próxima vez, por lo general, las salidas de la compilación son muy detalladas)fuente
Python 3:
Python 2:
Para obtener todas las dependencias para el entorno virtual o para todo el sistema:
Para enviar todas las dependencias al requirements.txt (Linux):
fuente