पाइप संकुल को टारग.गज़ फ़ाइल से बिना पिप इंस्‍टॉल के कैसे इंस्‍टॉल करें


81

लंबी कहानी, मेरे काम के कंप्यूटर में नेटवर्क की कमी है जिसका अर्थ है कि pip installcmd में उपयोग करने की कोशिश करने से समय समाप्त हो जाता है / पैकेज त्रुटियों का पता नहीं चलता है।

उदाहरण के लिए; जब मैं कोशिश करता हूं pip install seaborn: यहाँ छवि विवरण दर्ज करें

इसके बजाय मैंने उन पैकेजों की tar.gz फ़ाइल को डाउनलोड करने का प्रयास किया है जो मैं चाहता हूं, हालांकि, मुझे नहीं पता कि उन्हें कैसे स्थापित किया जाए। मैंने tar.gz फ़ाइल से फ़ाइलें निकाली हैं और एक "सेटअप" फ़ाइल है, लेकिन यह मेरे लिए बहुत कुछ नहीं कर रहा है।

अगर कोई समझा सकता है pip installकि खिड़कियों पर उपयोग किए बिना इस तरह से अजगर संकुल को कैसे स्थापित किया जाए जो आश्चर्यजनक होगा।

जवाबों:


129

आप pipनेटवर्क का उपयोग किए बिना इसके लिए उपयोग कर सकते हैं । डॉक्स में देखें ("एक विशेष स्रोत संग्रह फ़ाइल स्थापित करें" के लिए खोज)। उनमें से किसी को भी काम करना चाहिए:

pip install relative_path_to_seaborn.tar.gz    
pip install absolute_path_to_seaborn.tar.gz    
pip install file:///absolute_path_to_seaborn.tar.gz    

या आप संग्रह को अनकम्प्रेस्ड कर सकते हैं और setup.pyसीधे pipया तो उपयोग कर सकते हैं python:

cd directory_containing_tar.gz
tar -xvzf seaborn-0.10.1.tar.gz
pip install seaborn-0.10.1
python setup.py install

बेशक, आपको आवश्यक पैकेजों को डाउनलोड करना चाहिए और आगे बढ़ने से पहले उन्हें उसी तरह स्थापित करना चाहिए।


यह निम्नलिखित त्रुटि देता है:You must give at least one requirement to install (maybe you meant "pip install file:///absolute path.."?)
yenoolnairb

और मैं वास्तव में पथ में प्रवेश कर रहा हूं जब आप आश्चर्यचकित होंगे!
yenoolnairb

यदि आप किसी अन्य मशीन को डाउनलोड कर सकते हैं और उन्हें ला सकते हैं, तो आपके लिए आवश्यक प्रत्येक निर्भरता को डाउनलोड करना और उन्हें इस तरह से इस तरह से स्थापित करना संभव है कि वांछित पैकेज में सभी निर्भरताएं पूरी हो जाएं और अब नेटवर्क कनेक्शन की आवश्यकता न हो। यानी, Aपर निर्भर करता है B। तो स्थापित करें B, फिर A
हॉकिन्स

24

आप पहले इसे निकाले बिना एक टारबॉल स्थापित कर सकते हैं। बस .tar.gzअपनी कमांड प्रॉम्प्ट से अपनी फ़ाइल युक्त डायरेक्टरी पर जाएँ और इस कमांड को दर्ज करें:

pip install my-tarball-file-name.tar.gz

मैं अजगर 3.4.3 चला रहा हूं और यह मेरे लिए काम करता है। मैं नहीं बता सकता कि यह अजगर के अन्य संस्करणों पर काम करेगा।


3
अजगर 3.4.3 और पाइप 9.0.1 पर इसे चलाने से मुझे एक अस्थायी फ़ाइल से संबंधित एक त्रुटि मिलती है: [Errno 2] No such file or directory: '/tmp/pip-anjip21-build/setup.py जेसी (रास्पबेरी पी 3) पर चल रहा है
मैजिक_मैट_मन

@ दुखद आधिकारिक डॉक्स में उदाहरण देखें । तो यह काम करना चाहिए । त्रुटि संदेश से आपने दिखाया कि ऐसा लगता है कि आप जिस तारबॉल को स्थापित करने की कोशिश कर रहे हैं वह उचित फ़ाइल नामकरण सम्मेलनों का पालन नहीं कर रहा है।
Sain19ошƒаӽ

1
पाइप स्थापित करें * .tar.gz निर्देशिका में सभी संकुल स्थापित करेगा ... बस मदद करने की कोशिश कर रहा है :)
Lev

9

नीचे दिए गए जवाबों की बदौलत संयुक्त मैं इसे काम कर रहा हूं।

  • पहले एक फ़ोल्डर में tar.gz फ़ाइल को अनपैक करने की आवश्यकता है।
  • फिर चलने से पहले python setup.py installसही फ़ोल्डर की ओर cmd को इंगित करना था। मैंने यह करके दिखायाpushd C:\Users\absolutefilepathtotarunpackedfolder
  • फिर भागो python setup.py install

धन्यवाद दास्तां पडुआ और ह्यूगो ऑनरेम


क्या आप अपने मशीन के पैट संस्करण को संपादित कर सकते हैं? यदि हां, तो आप इसमें अजगर जोड़ सकते हैं, और पुशड का उपयोग किए बिना कहीं भी अजगर का उपयोग कर सकते हैं
दास्तां Pádua

वास्तव में आपको इसे स्थापित करने के लिए tar.gz फ़ाइल को निकालने की आवश्यकता नहीं है। मेरे उत्तर
Sainđошӽа

6

इसे चलाकर स्थापित करें

python setup.py install

बेहतर अभी तक, आप github से डाउनलोड कर सकते हैं। के माध्यम से स्थापित करें apt-get install gitऔर फिर इस चरणों का पालन करें:

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install

No such file or directory यह मेरी फ़ाइलों और फ़ोल्डरों के सेटअप के साथ किया जा सकता है। पायथन तयशुदा जगह पर नहीं होगा, पायथन सामान्य रूप से स्थापित होगा
yenoolnairb

टार से अनपैक करें, उस फ़ोल्डर पर जाएं जहां setup.py है, और फिर ऊपर कमांड चलाएं
दास्तां Pádua

क्या मुझे सीधे ऊपर इंगित करने के लिए कोड को संशोधित करने की आवश्यकता है जहां अनपैक्ड टार है? क्योंकि मैं अभी भी मिल रहा हूंno such file or directory
yenoolnairb

कहीं पर tar.gz को अनपैक करें। फिर, टर्मिनल से, उस फ़ोल्डर पर जाएं जहां आपने इसे निकाला था। आपको उस फ़ोल्डर पर होना चाहिए जहां setup.py है, और फिर इस कमांड को चलाएं
दास्ताँ Pádua

मेरे काम के कंप्यूटर पर Unfortunatley github अवरुद्ध है !! मैंने इसे अभी काम कर लिया है; धन्यवाद
yenoolnairb


3

अगर आप PIP इंस्टॉल अटॉल का उपयोग नहीं करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:

1) पैकेज 2 डाउनलोड करें) टार फ़ाइलों को अनज़िप करने के लिए 7 ज़िप का उपयोग करें। (जब तक आप जिस पैकेज की तलाश कर रहे हैं, उसके नाम से एक फ़ोल्डर देखने तक 7 ज़िप का उपयोग करें। Ex: wordcloud)

'वर्डक्लाउड' नाम से फ़ोल्डर

3) पायथन लाइब्रेरी फ़ोल्डर का पता लगाएँ जहाँ अजगर स्थापित है और 'वर्डक्लाउड' फ़ोल्डर को वहीं पेस्ट करें

पायथन लाइब्रेरी फ़ोल्डर

4) सफलता !! अब आप लाइब्रेरी आयात कर सकते हैं और पैकेज का उपयोग शुरू कर सकते हैं।

यहाँ छवि विवरण दर्ज करें


1
यह उन परिस्थितियों के लिए एकदम सही काम करता है जहां पाइप जनरेट का उपयोग होता हैerror(10054, 'An existing connection was forcibly closed by the remote host')
एडिन

0

क्या आपके लिए इसका उपयोग करना संभव है sudo apt-get install python-seaborn? मूल रूप से tar.gz एक ज़िप फ़ाइल है जिसमें एक सेटअप होता है, इसलिए आप जो करना चाहते हैं, उसे अनज़िप करना है, सीडी को उस स्थान पर जहां डाउनलोड किया जाता है और gunzip -c seaborn-0.7.0.tar.gz | tar xf -लिनक्स के लिए उपयोग करना है। नई सीबोनल अनजिप फ़ाइल में शब्दकोश बदलें और निष्पादित करेंpython setup.py install


ओके, इसलिए वह 7-ज़िप की तरह एक और unzipper का उपयोग कर सकता है, यह बहुत अप्रासंगिक है कि वह जो unzipper उपयोग करता है ..
Deusdeorum

किसी भी तरह, हो सकता है, निर्देश हैं: फ़ोल्डर को अनज़िप करें -> अपनी कमांड लाइन में शब्दकोश को उस फ़ोल्डर में बदलें -> निष्पादित करेंpython setup.py install
Deusdeorum
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.