如何使用Requirements.txt在python项目中安装所有依赖项

我是python的新手。最近,我有一个用python编写的项目,需要进行一些安装。我运行以下命令进行安装,但出现错误。

# 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上搜索并找到了此链接,但我不太了解该帖子中的解决方案。

以下是我的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项目中安装所有必需的依赖项?

以下是的输出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:

  1. matplotlib==1.3.1从中删除requirements.txt
  2. 尝试安装 sudo apt-get install python-matplotlib
  3. 运行pip install -r requirements.txt(Python 2)或pip3 install -r requirements.txt(Python 3)
  4. pip freeze > requirements.txt

如果您使用的是Windows操作系统:

  1. python -m pip install -U pip setuptools
  2. python -m pip install matplotlib

以上是 如何使用Requirements.txt在python项目中安装所有依赖项 的全部内容, 来源链接: utcz.com/qa/398666.html

回到顶部