मैं Google के कोलाब में पायथन पैकेज कैसे स्थापित करूं?


95

एक परियोजना में, मेरे पास दो अलग-अलग पैकेज हैं, मैं इन दो पैकेजों को Google के कोलाब में स्थापित करने के लिए कैसे सेटअपहोम का उपयोग कर सकता हूं, ताकि मैं पैकेजों को आयात कर सकूं?

जवाबों:


92

आप ऐसा करने के !setup.py installलिए उपयोग कर सकते हैं ।

कोलाब ज्यूपिटर नोटबुक की तरह है। इसलिए, हम !Colab में किसी भी पैकेज को स्थापित करने के लिए यहां ऑपरेटर का उपयोग कर सकते हैं । !वास्तव में क्या करता है, यह नोटबुक सेल को बताता है कि यह लाइन पायथन कोड नहीं है, इसकी कमांड लाइन स्क्रिप्ट है । इसलिए, कोलाब में किसी भी कमांड लाइन स्क्रिप्ट को चलाने के लिए, बस एक ! पूर्ववर्ती पंक्ति जोड़ें ।

उदाहरण के लिए !pip install tensorflow:। यह उस लाइन (यहां pip install tensorflow) को एक कमांड प्रॉम्प्ट लाइन के रूप में और कुछ पायथन कोड के रूप में व्यवहार करेगा । हालाँकि, यदि आप !पूर्ववर्ती रेखा को जोड़े बिना ऐसा करते हैं, तो यह "अमान्य सिंटैक्स" कहकर एक त्रुटि उत्पन्न करेगा।

लेकिन ध्यान रखें कि ऐसा करनेsetup.py से पहले आपको फ़ाइल को अपनी ड्राइव पर अपलोड करना होगा (अधिमानतः उसी फ़ोल्डर में जहां आपकी नोटबुक है)।

उम्मीद है कि यह आपके प्रश्न का उत्तर देगा :)


यदि आपका उत्तर एक सूची में विभाजित नहीं किया गया है, तो आपका उत्तर पढ़ना आसान होगा
19:14 पर avigil

2
मैं बस भाग गया !setup.py installऔर यह दिखाता है /bin/bash: setup.py: command not found। मैंने पूरे पैकेज को अपलोड कर दिया है और setup.py फ़ाइल नोटबुक के रूप में एक ही फ़ोल्डर में मौजूद है
रोहित कुमार

1
देरी से जवाब देने के लिए माफी। क्या आपने कोशिश की !python setup.py install?
आशुतोष पाठक

ऐसा लगता है कि github से सीधे setup.py का url प्रदान करना संभव नहीं है।
केरामत

36

आपको स्कैपी स्थापित करने के लिए कहना चाहता है,

यहां इसे इंस्टॉल करने का कोड दिया गया है

!pip install scipy

27

एक बेहतर, अधिक आधुनिक, इस प्रश्न का उत्तर %pipजादू का उपयोग करना है, जैसे:

%pip install scipy

यह स्वचालित रूप से सही पायथन संस्करण का उपयोग करेगा। का उपयोग करना !pipअजगर के एक अलग संस्करण से जुड़ा हो सकता है, और फिर आपको इसे स्थापित करने के बाद पैकेज नहीं मिल सकता है।

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

BTW, %condaकॉन्डा के साथ भी ऐसा ही करने के लिए एक जादू है।


13

पार्टी में देर से शामिल हुए, लेकिन सिर्फ एक पूरक के रूप में, मैं कुछ समय पहले सीबॉर्न के साथ कुछ समस्याओं में भाग गया, क्योंकि कोलैब ने पाइप के साथ एक संस्करण स्थापित किया था जो अपडेट नहीं किया गया था। मेरे विशिष्ट मामले में, मैं उदाहरण के लिए स्कैटरप्लॉट का उपयोग नहीं कर सकता। इसका उत्तर नीचे है:

मॉड्यूल को स्थापित करने के लिए, आपको बस आवश्यकता है:

!pip install seaborn

इसे सबसे अद्यतन संस्करण में अपग्रेड करने के लिए:

!pip install --upgrade seaborn

यदि आप एक विशिष्ट संस्करण स्थापित करना चाहते हैं

!pip install seaborn==0.9.0

मेरा मानना ​​है कि आम तौर पर लागू करने के लिए सभी नियम सामान्य हैं, ताकि बहुत काम करना चाहिए।


यह सबसे स्पष्ट, सबसे आसान जवाब है, यहाँ उत्तर देने के लिए इसे और अधिक upvotes की आवश्यकता है!
डेविड पार्क

0
  1. ड्राइव करने के लिए setup.py अपलोड करें।
  2. ड्राइव माउंट करें।
  3. Setup.py का पथ प्राप्त करें।
  4. अजगर पैठ स्थापित करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.