एक अजगर परियोजना में सभी निर्भरता स्थापित करने के लिए आवश्यकताओं का उपयोग कैसे करें


86

मैं अजगर के लिए नया हूं। हाल ही में मुझे अजगर द्वारा लिखित एक प्रोजेक्ट मिला है और इसके लिए कुछ इंस्टॉलेशन की आवश्यकता है। मैं स्थापित करने के लिए नीचे कमांड चलाता हूं, लेकिन एक त्रुटि मिली।

# 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लेकिन मुझे यह समझ में नहीं आया कि उस पोस्ट में इसका क्या समाधान है।

नीचे मेरी आवश्यकताएँ हैं।

# 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

क्या इस अजगर परियोजना में सभी आवश्यक निर्भरताएं स्थापित करने का एक आसान तरीका है?

EDIT1

नीचे से आउटपुट है 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लेकिन पाइप कमांड अभी भी इस निर्भरता को गायब करने की रिपोर्ट करता है।

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

25
pip install -r requirements.txt
मृलीह

1
मैंने आउटपुट को आर-फ्लैग के साथ शामिल करने के लिए अपडेट किया है, लेकिन फिर भी इंस्टॉल नहीं कर पा रहा हूं।
जॉय यी झाओ

इसलिए अब नया आउटपुट पढ़ें और सोचें - हमारे लिए इंतजार न करें।
फरस

आउटपुट में आप देखते हैं कि इसकी आवश्यकता है freetype। यह अजगर मॉड्यूल नहीं बल्कि सिस्टम पैकेज है। आपको इसे यानी का उपयोग करके इंस्टॉल करना होगा। apt-getऑनUbuntu/Mint
फर्स

क्यों -rकि इसका कोई लेना देना नहीं है file??
सोरेन

जवाबों:


65

यदि आप लिनक्स ओएस का उपयोग कर रहे हैं:

  1. निकालें matplotlib==1.3.1सेrequirements.txt
  2. के साथ स्थापित करने का प्रयास करें sudo apt-get install python-matplotlib
  3. रन pip install -r requirements.txt(पायथन 2), या pip3 install -r requirements.txtपायथन 3)
  4. pip freeze > requirements.txt

यदि आप Windows OS का उपयोग कर रहे हैं:

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

9
हाय नीलेश, स्टैक ओवरफ्लो में आपका स्वागत है। भविष्य में, कृपया अपने उत्तर में दिए गए आदेशों का विवरण शामिल करें, लोगों को केवल कमांड चलाने के लिए न कहें।
यकित्ज

धन्यवाद @ निलेश क्या आपके कहने का मतलब है 4. पहले 3.?
अनुपम

No @Anupam, जैसा कि step1 में, हमने आवश्यकताओं से "matplotlib" को हटा दिया। अगला चरण 4 में हम भविष्य के उपयोग के लिए नए स्थापित पैकेज के साथ आवश्यकताओं को अपडेट कर रहे हैं। चरण 3 फ़ाइल से अन्य आवश्यकताओं को स्थापित करने के लिए है।
नीलेश पंसुरिया

40

pip install -r requirements.txt के लिये python 2.x

pip3 install -r requirements.txtके लिए python 3.x(मामले में एक से अधिक संस्करण स्थापित कर रहे हैं)


मैंने दोनों की कोशिश की लेकिन फिर भी असफल रहा। मैंने इस कमांड से आउटपुट पोस्ट किया है।
जॉय यी झाओ

1
मुझे लगता है कि MATPLOTLIB को स्थापित करने के लिए एक आवश्यक निर्भरता 'freetype' गायब है। निर्भरता स्थापित करने और पाइप स्थापित करने की कोशिश -r आवश्यकताओं। फिर से शुरू।
जोशी श्रवण कुमार

pipसिस्टम स्तर की निर्भरता नहीं संभालेंगे। आपको apt-get install libfreetype6-devजारी रखने से पहले करना होगा। (यह आपके आउटपुट में इतना सही भी कहता है। अगली बार इस तरह की त्रुटियों के लिए इसे खत्म करने की कोशिश करें। आमतौर पर बिल्ड आउटपुट बहुत विस्तृत होते हैं)
FMaz


3

(मेरी टिप्पणी से लिया गया)

pipसिस्टम स्तर की निर्भरता नहीं संभालेंगे। आपको apt-get install libfreetype6-devजारी रखने से पहले करना होगा। (यह आपके आउटपुट में इतना सही भी कहता है। अगली बार ऐसी त्रुटियों के लिए इसे खत्म करने का प्रयास करें, आमतौर पर बिल्ड आउटपुट बहुत विस्तृत होते हैं)


मैंने पहले ही libfreetype6-dev स्थापित कर लिया है। लेकिन पाइप अभी भी इस त्रुटि की रिपोर्ट करता है।
जॉय यी झाओ

क्या आपने इस बग को देखा? github.com/matplotlib/matplotlib/issues/3029
FMaz

3

अजगर 3:

pip3 install -r requirements.txt

अजगर 2:

pip install -r requirements.txt

वर्चुअल वातावरण या संपूर्ण सिस्टम के लिए सभी निर्भरताएँ प्राप्त करने के लिए:

pip freeze

आवश्यकताओं के लिए सभी निर्भरताओं को धकेलने के लिए। Txt (लिनक्स):

pip freeze > requirements.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.