एक परियोजना में, मेरे पास दो अलग-अलग पैकेज हैं, मैं इन दो पैकेजों को Google के कोलाब में स्थापित करने के लिए कैसे सेटअपहोम का उपयोग कर सकता हूं, ताकि मैं पैकेजों को आयात कर सकूं?
एक परियोजना में, मेरे पास दो अलग-अलग पैकेज हैं, मैं इन दो पैकेजों को Google के कोलाब में स्थापित करने के लिए कैसे सेटअपहोम का उपयोग कर सकता हूं, ताकि मैं पैकेजों को आयात कर सकूं?
जवाबों:
आप ऐसा करने के !setup.py install
लिए उपयोग कर सकते हैं ।
कोलाब ज्यूपिटर नोटबुक की तरह है। इसलिए, हम !
Colab में किसी भी पैकेज को स्थापित करने के लिए यहां ऑपरेटर का उपयोग कर सकते हैं । !
वास्तव में क्या करता है, यह नोटबुक सेल को बताता है कि यह लाइन पायथन कोड नहीं है, इसकी कमांड लाइन स्क्रिप्ट है । इसलिए, कोलाब में किसी भी कमांड लाइन स्क्रिप्ट को चलाने के लिए, बस एक !
पूर्ववर्ती पंक्ति जोड़ें ।
उदाहरण के लिए !pip install tensorflow
:। यह उस लाइन (यहां pip install tensorflow
) को एक कमांड प्रॉम्प्ट लाइन के रूप में और कुछ पायथन कोड के रूप में व्यवहार करेगा । हालाँकि, यदि आप !
पूर्ववर्ती रेखा को जोड़े बिना ऐसा करते हैं, तो यह "अमान्य सिंटैक्स" कहकर एक त्रुटि उत्पन्न करेगा।
लेकिन ध्यान रखें कि ऐसा करनेsetup.py
से पहले आपको फ़ाइल को अपनी ड्राइव पर अपलोड करना होगा (अधिमानतः उसी फ़ोल्डर में जहां आपकी नोटबुक है)।
उम्मीद है कि यह आपके प्रश्न का उत्तर देगा :)
!setup.py install
और यह दिखाता है /bin/bash: setup.py: command not found
। मैंने पूरे पैकेज को अपलोड कर दिया है और setup.py फ़ाइल नोटबुक के रूप में एक ही फ़ोल्डर में मौजूद है
!python setup.py install
?
एक बेहतर, अधिक आधुनिक, इस प्रश्न का उत्तर %pip
जादू का उपयोग करना है, जैसे:
%pip install scipy
यह स्वचालित रूप से सही पायथन संस्करण का उपयोग करेगा। का उपयोग करना !pip
अजगर के एक अलग संस्करण से जुड़ा हो सकता है, और फिर आपको इसे स्थापित करने के बाद पैकेज नहीं मिल सकता है।
और कोलाब में, जादू एक अच्छा संदेश और बटन देता है यदि यह पता लगाता है कि आपको रनटाइम को पुनरारंभ करने की आवश्यकता है यदि पाइप ने एक पैकेजिंग को अपडेट किया है जिसे आपने पहले ही आयात किया है।
BTW, %conda
कॉन्डा के साथ भी ऐसा ही करने के लिए एक जादू है।
पार्टी में देर से शामिल हुए, लेकिन सिर्फ एक पूरक के रूप में, मैं कुछ समय पहले सीबॉर्न के साथ कुछ समस्याओं में भाग गया, क्योंकि कोलैब ने पाइप के साथ एक संस्करण स्थापित किया था जो अपडेट नहीं किया गया था। मेरे विशिष्ट मामले में, मैं उदाहरण के लिए स्कैटरप्लॉट का उपयोग नहीं कर सकता। इसका उत्तर नीचे है:
मॉड्यूल को स्थापित करने के लिए, आपको बस आवश्यकता है:
!pip install seaborn
इसे सबसे अद्यतन संस्करण में अपग्रेड करने के लिए:
!pip install --upgrade seaborn
यदि आप एक विशिष्ट संस्करण स्थापित करना चाहते हैं
!pip install seaborn==0.9.0
मेरा मानना है कि आम तौर पर लागू करने के लिए सभी नियम सामान्य हैं, ताकि बहुत काम करना चाहिए।