2012-06-14 12 views
11

पर पाइथन सेटअप स्थानांतरित करें मेरा परिदृश्य है कि मेरे पास के fresh installation के साथ दो लैपटॉप हैं। अब मैं प्रोग्रामिंग के लिए दोनों का उपयोग करता हूं।विभिन्न पीसी

तो, मान लीजिए कि मैं लैपटॉप में से एक में विभिन्न पायथन मॉड्यूल/पैकेज स्थापित करता हूं। तो क्या कोई तरीका है कि मैं clone अपने अन्य लैपटॉप पर यह पूरा पायथन सेटअप कर सकता हूं। इसका कारण यह है कि मेरा इंटरनेट कनेक्शन वर्तमान में बहुत धीमा है इसलिए मैं एक ही मॉड्यूल या पैकेज को दो बार डाउनलोड नहीं करना चाहता हूं और उन्हें फिर से इंस्टॉल करना चाहता हूं।

मुझे पता है कि मैं ज़िप फ़ाइल में मॉड्यूल डाउनलोड कर सकता हूं, उन्हें दूसरे स्थान पर स्थानांतरित कर सकता हूं और python setup.py install चला सकता हूं लेकिन मैं मॉड्यूल स्थापित करने के लिए pip का उपयोग करने जा रहा हूं।

वैसे भी, मैं सोच रहा था कि cloning पाइथन सेटअप संभव है।

उत्तर

16

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

यह केवल तभी काम करता है जब आप pip के साथ पैकेज इंस्टॉल करते हैं। यह उन संकुलों के लिए काम नहीं करता है जो पाइप के साथ स्थापित/स्थापित नहीं हैं।

:

  1. एक नेटवर्क भंडारण/यूएसबी स्टिक जो दोनों पीसी से पहुँचा जा सकता है के लिए पिप कैश (निर्देशों के लिए https://stackoverflow.com/a/4806458/851737 देखें)
  2. एक आवश्यकताओं फ़ाइल में स्रोत पीसी से अपने वर्तमान पैकेज पर्यावरण फ्रीज सेट करें

    $ pip freeze > req.txt

  3. कॉपी लक्ष्य पीसी के लिए अनुरोध फ़ाइल और स्थापित संकुल:

    $ pip install -r req.txt

आप एक VCS तहत req.txt डालें, तो आप स्वचालित और इस प्रक्रिया को बहुत आसानी से सिंक्रनाइज़ कर सकते हैं।

+0

भले ही यह इस समस्या को हल नहीं करता है, मैंने आपको एक अच्छा साफ समाधान के लिए एक अपवर्तित दिया है कि अन्य लोगों को उपयोगी मिल सकता है! –

+0

@ किगुराई क्यों नहीं? मैंने अपना सवाल पढ़ा कि वह शून्य से शुरू हो रहा है (दोनों पीसी पर), इसलिए वह सब कुछ दो बार स्थापित करने जा रहा है और वह इस दृष्टिकोण के साथ बस एक बार सब कुछ डाउनलोड करेगा। – schlamar

+0

मुझे लगता है कि मैंने इसे "नेटवर्क कनेक्शन का उपयोग किए बिना सिंक में रखते हुए" पढ़ा है और "पर्यावरण को एक बार क्लोन नहीं किया"। –

4

यदि आप virtualenv (http://www.virtualenv.org) का उपयोग करते हैं तो आप उसे यूएसबी-स्टिक पर स्टोर करने और इसे अपने साथ ले जाने में सक्षम होना चाहिए।

+0

अच्छा मुझे इसके बारे में पता नहीं था। – RanRag

+1

क्या आपने कभी इसका परीक्षण किया है? प्रलेखन relocatable वर्चुअलenv के बारे में कहते हैं: 'नोट: यह विकल्प कुछ हद तक प्रयोगात्मक है, और शायद ऐसे चेतावनी हैं जिन्हें अभी तक पहचाना नहीं गया है। इसके अलावा यह वर्तमान में विंडोज पर काम नहीं करता है। – schlamar

+0

यह निश्चित रूप से विफल रहता है अगर छड़ी का ड्राइव अक्षर बदलता है (जो हमेशा हो सकता है), तो यह एक साफ समाधान नहीं है। – schlamar

7

यदि आपके पास दोनों पीसी पर एक ही पायथन संस्करण है, तो आप केवल Lib\site-packages और Scripts की सामग्री को प्रतिलिपि बना सकते हैं। लेकिन ध्यान दें कि यह एक ही मामूली संस्करण होना चाहिए (उदा। 2.6 2.7 के साथ काम नहीं करता है)।

+0

हाँ, मेरे पास एक ही पायथन मामूली संस्करण – RanRag

+0

@RanRag है, कई मामलों में शायद मामूली संस्करण को भी समान होने की आवश्यकता नहीं है। विशेष रूप से, जब स्रोत कंप्यूटर के पास लक्षित कंप्यूटर की तुलना में पुराना संस्करण होता है। जब पाइथन अपडेट हो जाता है, तो पैकेजों को आमतौर पर अद्यतन करने की आवश्यकता नहीं होती है। कुछ दुर्लभ मामले हो सकते हैं जब नए पायथन के साथ स्रोत से कॉपी करते समय पैकेज थोड़ा पुराना पायथन के साथ लक्ष्य में काम नहीं कर सकता है। –

0

मैं अपने विंडोज 7 पीसी पर पायथन 2.7.3 -> 2.7.9 अपडेट कर रहा था। आम तौर पर यह ठीक होगा हालांकि नया इंस्टॉल गलती से सी पर चला गया: इसके बजाय जहां पाइथन का मेरा पिछला संस्करण डी: ड्राइव पर स्थित था। इसे काम करने के लिए बस पुराने के शीर्ष पर सीधे नए इंस्टॉल की प्रतिलिपि बनाना था। एक आकर्षण की तरह काम किया और मेरे सभी पुराने मॉड्यूल जो मैंने स्थापित किए थे, मौजूद थे।

संबंधित मुद्दे