2017-01-04 18 views
13

Python uygulamasında yeniyim. Son zamanlarda python tarafından yazılmış bir proje var ve bazı kurulum gerektiriyor. Yüklemek için aşağıdaki komutu çalıştırın ama bir hata var. Bir python projesinde tüm bağımlılıkları yüklemek için needs.txt nasıl kullanılır

# 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 

Ben google arama ve bu bağlantıyı http://stackoverflow.com/questions/28167987/python-pip-trouble-installing-from-requirements-txt buldum ama oldukça bu yazı ne çözüm anlamıyorum.

# 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 

bu piton projedeki tüm gerekli bağımlılıkları yüklemek için kolay bir yol var mı: Aşağıda

benim requirements.txt dosyasıdır?

Edit1 Aşağıda

pip3 install -r requirements.txt çıkışı olmaz.

# 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/ 

Zaten libfreetype6-dev yüklemiş ama pip komut hala bu bağımlılığı kayıp bildirir. (Benim yorumum Alındığı) (birden çok sürümü yüklü durumunda) python 3.x için python 2.x

pip3 install -r requirements.txt için

# 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. 
+8

ama yine de yüklenemiyor. – MrLeeh

+0

yüklemek pip –

+0

şimdi yeni çıktıları okuyun ve düşünün - bizi beklemeyin. – furas

cevap

8

:

  1. requirements.txt
  2. den matplotlib==1.3.1 kaldır
  3. sudo apt-get install python-matplotlib
  4. Run pip install -r requirements.txt (Python 2) veya pip3 install -r requirements.txt (Python 3)
  5. pip freeze > requirements.txt
  6. ile yüklemeyi deneyin

Windows işletim sistemi kullanıyorsanız:

  1. python -m pip install -U pip setuptools
  2. python -m pip install matplotlib
Ben -r bayrağıyla çıktı içerecek şekilde çıkışını güncelledik `-r requirements.txt`
+3

Merhaba Nilesh, Stack Overflow'a hoş geldiniz. Gelecekte, lütfen cevabınızda verdiğiniz komutların ne anlama geldiğini açıklayın, sadece insanlara komutları çalıştırmalarını söylemeyin. – yakatz

4

pip install -r requirements.txt

+0

İkisini de denedim ama yine de başarısız oldum. Çıktıyı bu komuttan gönderdim. –

+0

Ben MATPLOTLIB yüklemek için gerekli bir bağımlılık 'freetype' eksik olduğunu düşünüyorum.Bağımlılık yüklemeyi deneyin ve pip install -r require.txt dosyasını tekrar çalıştırın. –

+0

'pip', sistem düzeyinde bağımlılıkları ele almayacaktır. Devam etmeden önce "apt-get install libfreetype6-dev" olmanız gerekecek. (Hatta çıktıda bu kadar doğru diyor. Bir dahaki sefere bu tür hatalar için gözden geçirmeyi deneyin, genellikle çıkışlar çok ayrıntılıdır) –

0

pip sistem düzeyi bağımlılıkları işleyip olmayacaktır. Devam etmeden önce apt-get install libfreetype6-dev'a sahip olmanız gerekir. (Hatta çıktınıza çok doğru söylüyor genellikle çıkışlar çok detaylı inşa tür hatalar için üzerinde sefere kaymağını deneyin.) Linux OS kullanıyorsanız

+0

Zaten libfreetype6-dev'i kurdum. Ancak pip hala bu hatayı rapor ediyor. –

+0

Bu hatayı gördünüz mü? https://github.com/matplotlib/matplotlib/issues/3029/ –