Conda संस्करण पाइप इंस्टाल -r आवश्यकताएँ। Txt --target


125

इसका कोंडा संस्करण क्या है?

pip install -r requirements.txt --target ./lib

मैंने ये आज्ञाएँ पा ली हैं:

while read requirement; do conda install --yes $requirement; done < requirements.txt

लेकिन यह नहीं बताता कि कैसे निर्दिष्ट किया जाए --target ./lib

जवाबों:


181

आप conda install --file requirements.txtलूप के बजाय चला सकते हैं , लेकिन कोंडा इंस्टॉल में कोई लक्ष्य निर्देशिका नहीं है । conda installएक निर्दिष्ट conda वातावरण में संकुल की सूची स्थापित करता है।


1
जब मैं requirements.txtपैकेज के अपने निर्दिष्ट संस्करणों पर ऐसा करता हूं , तो मुझे मिलता हैInvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszu

वहाँ हमारे लिए कोई लक्ष्य निर्देशिका नहीं है conda install। हालांकि एक आभासी पर्यावरण के लिए एक स्थान को निर्दिष्ट करने के साथ संभव है --prefixवैकल्पिक तर्क ( डॉक ) और लक्ष्य पर्यावरण विनिर्देशों के साथ दिया जा सकता है --nameया --prefixवैकल्पिक तर्क ( डॉक )।
रेमी क्यूटनेट

57

py37Python 3.7 के साथ एक वातावरण बनाने के लिए , चैनल कोंडा-फोर्ज और संकुल की सूची का उपयोग कर:

conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate

झंडे ने समझाया:

  • -y: पुष्टि के लिए मत पूछो।
  • --force-reinstall: पैकेज स्थापित करें भले ही वह पहले से मौजूद हो।
  • -q: प्रगति बार प्रदर्शित न करें।
  • -c: संकुल खोजने के लिए अतिरिक्त चैनल। ये क्रम में खोजे गए URL हैं

एसिबल -रोल डॉकपैक.बेस_मिनिक्कोंडा conda वातावरण का प्रबंधन कर सकती है और इसे docker आधार छवि बनाने के लिए उपयोग किया जा सकता है।

वैकल्पिक रूप से आप आवश्यकताओं के बजाय एक environment.yml फ़ाइल बना सकते हैं।

name: py37
channels:
  - conda-forge
dependencies:
  - python=3.7
  - numpy=1.9.*
  - pandas

आपके पास जो वातावरण है उसे सूचीबद्ध करने के लिए इस कमांड का उपयोग करें:

conda info --envs

पर्यावरण को हटाने के लिए इस कमांड का उपयोग करें:

conda env remove -n py37

19
झंडे की व्याख्या करना उपयोगी होगा
अत्क्सियास

क्या ऐसा कोई कारण है कि python3 के ऊपर का दूसरा कमांड पर्यावरण से हटा दिया गया है और python2 केवल एक ही शेष है?
आयनॉक्स 0

1
conda अजगर वातावरण का प्रबंधन करता है, conda आपके शेल को रीसेट करता है, conda सक्रिय py37 आपके PATH को सेट करता है।
bbaassssiiee

यह उपयोगी हो सकता है यदि आप यमल फ़ाइल कहाँ डालते हैं और उससे पर्यावरण कैसे स्थापित करें। मुझे लगता है कि अगर आपके पास yaml फाइल है तो पर्यावरण केवल अस्तित्व में नहीं आता है।
हार्वे

9

आप हमेशा यह कोशिश कर सकते हैं:

/home/user/anaconda3/bin/pip install -r requirements.txt

यह बस conda वातावरण में स्थापित पाइप का उपयोग करता है। यदि आपके वातावरण में पाइप पूर्वस्थापित नहीं है, तो आप हमेशा निम्न कमांड चला सकते हैं

conda install pip

बस पाइप स्थापित करें -r आवश्यकताएँ। यह मेरे लिए बहुत अच्छा काम करता है।
Tms91

2

कोंडा आधिकारिक डॉक्स पर एक त्वरित खोज आपको यह पता लगाने में मदद करेगी कि प्रत्येक ध्वज क्या करता है।

अब तक:

  • -y: पुष्टि के लिए मत पूछो।
  • -f: मुझे लगता है कि यह होना चाहिए --file, इसलिए यह दिए गए फ़ाइल से पैकेज संस्करण पढ़ता है।
  • -q: प्रगति बार प्रदर्शित न करें।
  • -c: संकुल खोजने के लिए अतिरिक्त चैनल। ये क्रम में खोजे गए URL हैं

0

क्या यह काम करेगा?

cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done

या

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