उबंटू 18 पर अजगर 3.7 के लिए पाइप कैसे स्थापित करें?


94

संपादित करें 18/02: चूंकि मेरे पास अभी भी कोई समाधान नहीं है, इसलिए मैं अब तक जो भी जानता हूं, उसके साथ अपडेट कर रहा हूं।

मैंने अजगर 3.7 को सफलतापूर्वक स्थापित किया है। मैं पाइप (या pip3) का उपयोग करके मॉड्यूल स्थापित कर सकता हूं, लेकिन उन मॉड्यूल को पायथन 3.6 (ubuntu के साथ आता है) में स्थापित किया गया है। इसलिए मैं उन मॉड्यूल को अजगर 3.7 में आयात नहीं कर सकता (एक मॉड्यूल नहीं मिला) पायथन 3.7 पाइप / पाइप 3 को नहीं पहचानता है, इसलिए मैं पाइप / पाइप 3 के माध्यम से स्थापित नहीं कर सकता हूं मुझे अजगर 3.7 की आवश्यकता है

-

मैंने अपने Ubuntu 18.04 मशीन पर पायथन 3.7 स्थापित किया है। इस निर्देश के बाद यह प्रासंगिक है:

डाउनलोड करें: पायथन वेबसाइट से पायथॉन 3.7 [1], डेस्कटॉप पर और मैन्युअल रूप से इसे अनज़िप करें, डेस्कटॉप इंस्टॉलेशन पर: टर्मिनल खोलें (ctrl + shift + T)

Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

पायथन 3.7 डिफ़ॉल्ट पायथन बनाना:

$ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

यहाँ से: https://www.quora.com/How-can-I-upgrad-Python-3-6-to-3-7-in-Ubuntu-18-04

मैंने कई मॉड्यूल डाउनलोड किए हैं, pip install moduleलेकिन जब मैं उन्हें आयात करने की कोशिश करता हूं, तो मुझे एModuleNotFoundError: No module names 'xx'

इसलिए मैंने कुछ शोध किया और जाहिरा तौर पर जब पाइप को स्थापित करने के लिए उपयोग किया, तो यह पायथन के पिछले संस्करण में मॉड्यूल में स्थापित किया गया था। कहीं (शायद एसओ में एक सवाल) मुझे मॉड्यूल का उपयोग करने के लिए एक सुझाव मिला, python3.7 -m pip install moduleलेकिन फिर मुझे मिल गया /usr/local/bin/python3.7: no module named pip

अब मैं फंस गया हूं, पाइप स्थापित है, लेकिन स्पष्ट रूप से पायथन 3.7 के लिए नहीं। मैं यह मान रहा हूं कि अगर मैं पायथॉन 3.7 के लिए पाइप स्थापित कर सकता हूं, तो मैं पाइप इंस्टॉल कमांड चला सकता हूं और मुझे जिस मॉड्यूल की आवश्यकता है उसे प्राप्त कर सकता हूं। यदि यह मामला है, तो मैं अजगर 3.7 के लिए पाइप कैसे स्थापित कर सकता हूं, क्योंकि यह पहले से ही स्थापित है?

जवाबों:


121

सामान्य तौर पर, ऐसा न करें :

pip install package

क्योंकि, जैसा कि आपने सही ढंग से देखा है, यह स्पष्ट नहीं है कि आप किस पायथन संस्करण को स्थापित कर रहे हैं package

इसके बजाय, यदि आप packagePython 3.7 को स्थापित करना चाहते हैं , तो यह करें :

python3.7 -m pip install package

packageजो भी आप स्थापित करने का प्रयास कर रहे हैं उसके नाम के साथ बदलें ।

मुझे यह पता लगाने के लिए एक आश्चर्यजनक रूप से लंबे समय तक ले गया, भी। इसके बारे में डॉक्स यहां हैं

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


47
पहले से ही कोशिश की, उत्पादन: /usr/local/bin/python3.7: no module named pip[वही pip3 के लिए]
ZeCarioca

9
आपके पायथन 3.7 स्थापित की तरह लगता है लापता पाइप है। आप इसका उपयोग करके इसे स्थापित करने का प्रयास कर सकते हैं python3.7 -m ensurepip:। इसके अलावा, मैं नोटिस करता हूं कि आपने स्रोत से इंस्टॉल किया है। यदि उपरोक्त विकल्प आपके लिए काम नहीं करते हैं, तो शायद इसके बजाय apt के माध्यम से स्थापित करने का प्रयास करें apt install python3.7:? उपयुक्त पैकेज स्थापित पाइप मॉड्यूल के साथ आता है।
एमपेंकोव

6
मैंने कोशिश की python3.7 -m ensurepip, यह स्थापित हो गया लेकिन जब मैंने उपयोग किया तो python3.7 -m pip install packageत्रुटियों का एक गुच्छा मिला। चूंकि मैं एक वीएम पर था, मैं अजगर 3.7 स्थापित करने से पहले वापस चला गया और कोशिश की apt install python3.7और फिर python3.7 -m pip install package। अब सब कुछ सुचारु रूप से चल रहा है। धन्यवाद!
ज़ियारियोका

1
कृपया अपना उत्तर सही करें। यह विफल हुआ। लेकिन यह python3.7 -m pip install pipठीक काम करता है
19aw 19:56 पर ईवेल ए इरमे

2
आप जिस पैकेज को स्थापित करने का प्रयास कर रहे हैं उसके नाम के साथ "पैकेज" को प्रतिस्थापित करना चाहिए।
एमपेंकोव

107

ऊपर दिए गए mpenkov के उत्तर पर एक त्वरित ऐड-ऑन (टिप्पणी में खो जाने के लिए यह नहीं चाहता है)

मेरे लिए, मुझे पहले 3.6 के लिए पाइप स्थापित करना था

sudo apt install python3-pip

अब आप अजगर 3.7 स्थापित कर सकते हैं

sudo apt install python3.7

और फिर मैं 3.7 के लिए पाइप स्थापित कर सकता था

python3.7 -m pip install pip

और एक बोनस के रूप में, अन्य मॉड्यूल स्थापित करने के लिए बस के साथ प्रस्तावना

python3.7 -m pip install <module>

EDIT 1 (12/2019):

मुझे पता है कि यह अधिकांश के लिए स्पष्ट है। लेकिन अगर आप अजगर 3.8 चाहते हैं, बस स्थानापन्न python3.8के स्थान परpython3.7

EDIT 2 (5/2020):

जो लोग अपग्रेड करने में सक्षम हैं, उनके लिए उबंटू 20.04 के लिए आउट-ऑफ-द-बॉक्स उपलब्ध है जो कुछ सप्ताह पहले जारी किया गया था।


3
Ty! इसके अलावा कॉलिंग pip3.7चरणों को पूरा करने के बाद काम करने लगती है।
टस्टर-सीएक्स

ऐसा क्यों हो रहा है, क्या कोई इस अजीब व्यवहार पर प्रकाश डाल सकता है?
एड्रियन फोर्सियस

1
यह भी export PATH=$HOME/.local/bin:$PATHकारण की आवश्यकता होगी python3.7 -m pip install pipपाइप डालता है$HOME/.local/
manasouza


14

मैंने ubuntu18.04 में python3.7 को स्थापित करने के लिए apt-get का उपयोग किया। स्थापना निम्नानुसार हैं।

  1. python3.7 स्थापित करें
sudo apt-get install python3.7 
  1. pip3 स्थापित करें। यह ध्यान दिया जाना चाहिए कि यह python3.6 के लिए pip3 स्थापित कर सकता है।
sudo apt-get install python3-pip 
  1. python3 के लिए python3 का डिफ़ॉल्ट बदलें। 7। यह वह जगह है जहां जादू है, जो पिप 3 को अजगर 3.7 को संदर्भित करेगा।
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

आशा है कि यह आप के लिए काम करता है।


8

उबंटू 18.04 के लिए पाइप सहित सभी वर्तमान में समर्थित अजगर संस्करणों (अजगर 3.6 पहले से ही पहले से स्थापित है) को स्थापित करने के लिए निम्न कार्य करें:

Python3.5 और python3.7 को स्थापित करने के लिए, deadsnakes ppa का उपयोग करें:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

वितरण पैकेज के माध्यम से python2.7 स्थापित करें:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

पाइप का उपयोग स्थापित करने के लिए:

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip

मैंने इसका उपयोग विषाक्त और जेनकिंस के साथ अजगर परियोजना के लिए एक सीआई-श्रृंखला स्थापित करने के लिए किया था।


6

@Mpenkon और @dangel के उत्तरों को मिलाकर, यह मेरे लिए काम कर रहा है:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

चरण # 1 आवश्यक है (यह मानते हुए कि आपके पास पहले से ही पायथन 3 के लिए पाइप नहीं है) काम करने के लिए चरण # 2 के लिए। यह Python3.6 के लिए पाइप को Python 3.7 के लिए जाहिरा तौर पर स्थापित करने के लिए उपयोग करता है।


1
यहाँ एक समस्या यह है कि sudo apt install python3-pippython3.7 की स्थापना की गारंटी नहीं है, लेकिन अन्य python3 संस्करणों के साथ
manasouza 21

यह सच है, लेकिन अजीब तरह से यह काम करने लगता है (मुझे लगता है, न कि एक लिनक्स गुरु)। ऐसा लगता है कि कुछ प्रकार के बूटस्ट्रैप दृष्टिकोण की आवश्यकता है क्योंकि आप सॉफ्टवेयर का उपयोग नहीं कर सकते हैं आपके पास सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है जो आपके पास नहीं है। किसी भी मामले में इसने मेरे लिए काम किया। क्या आप इस दृष्टिकोण के बाद मुद्दों में भाग गए?
बॉब

इस तरह से कि उसने अजगर 3.7 स्थापित नहीं किया, हां। निश्चित रूप से सबसे अच्छा तरीका sudo apt install python3.7उबंटू 18.04 पर विचार करना है।
मंसूआ

3

जब मैं उपयोग करता हूं apt install python3-pip, मुझे बहुत सारे पैकेज स्थापित करने की आवश्यकता होती है, लेकिन मुझे उनकी आवश्यकता नहीं है। तो, मुझे यह पसंद है:

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py

3

निम्नलिखित चरणों का उपयोग किया जा सकता है:


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
 python3.7
-------------
 curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
 python3.7 -m venv /home/ubuntu/app
-------------
 cd app   
----------------
 source bin/activate

sudo apt-get update sudo apt-get -y update sudo apt-get install python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt install python3-pip sudo apt install python3.7- venv python3.7 -m venv / home / ubuntu / app cd app ---- स्रोत बिन / सक्रिय
अनिल कोंडुरु १३'१

1

उन लोगों के लिए जो उपयोग करने का इरादा रखते हैं venv:

यदि आपके पास पहले से ही pipअजगर 3 के लिए नहीं है :

sudo apt install python3-pip

venvपैकेज स्थापित करें :

sudo apt install python3.7-venv

आभासी वातावरण बनाएँ (जो pipडिफ़ॉल्ट रूप से बूटस्ट्रैप हो जाएगा ):

python3.7 -m venv /path/to/new/virtual/environment

आभासी वातावरण को सक्रिय करने के लिए, आभासी वातावरण sourceकी binनिर्देशिका से, वर्तमान शेल के लिए उपयुक्त स्क्रिप्ट । विभिन्न गोले के लिए उपयुक्त स्क्रिप्ट हैं:

बैश / zsh - activate

मछली - activate.fish

csh / tcsh - activate.csh

उदाहरण के लिए, यदि बैश का उपयोग कर रहे हैं:

source /path/to/new/virtual/environment/bin/activate

वैकल्पिक रूप से, pipआभासी वातावरण के लिए अद्यतन करने के लिए (जबकि यह सक्रिय है):

pip install --upgrade pip

जब आप आभासी वातावरण को निष्क्रिय करना चाहते हैं:

deactivate 

1

मैं pip3का उपयोग कर स्थापित किया

python3.7 -m pip install pip

लेकिन pip3अन्य निर्भरताओं को स्थापित करने के लिए, यह python3.6 का उपयोग कर रहा था।
आप टाइप करके चेक कर सकते हैंpip3 --version

इसलिए, मैंने pip3इस तरह का उपयोग किया (उपरोक्त उत्तर में से एक में कहा गया है):

python3.7 -m pip install <module>

या इसे इस तरह उपयोग करें:

python3.7 -m pip install -r requirements.txt

मैंने बाद में ~ / .bashrc फ़ाइल के रूप में उपयोग के लिए एक बैश उपनाम बनाया alias pip3='python3.7 -m pip'। यदि आप उपनाम का उपयोग करते हैं, तो source ~/.bashrcपरिवर्तन करने और इसे सहेजने के बाद मत भूलना ।


0

अजगर पूर्व-आवश्यकताएँ स्थापित करें

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

अजगर 3.7 स्थापित करें (पीपीए रिपॉजिटरी से)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

Pip3.7 स्थापित करें

sudo apt install python3-pip
python3.7 -m pip install pip

अजगर और पाइप विकल्प बनाएँ

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

परिवर्तन करें

source ~/.bashrc
python --version
pip --version

0

कैसे बस के बारे में

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

अब आपके पास कमांड है

pip3.7

pip3 से अलग।


-3

pip3नहीं है pip। आप जैसा चाहते हैं, वैसा ही एक उपनाम बना सकते हैं python3


वही मुद्दा। /usr/local/bin/python3.7: no module named pip3
ज़ियारियोका

अपने टर्मिनल, प्रकार में $ which pipऔर $ which pip3और क्या उन कहते हैं की दोनों देखते हैं।
पैट्रिक कॉनवेल

/usr/bin/pipऔर/usr/bin/pip3
ज़ीकारोका

ठीक है, क्या आप वास्तव में त्रुटि no module named pip3या जो कुछ भी देखने के लिए टर्मिनल में टाइप कर रहे हैं ?
पैट्रिक कॉनवेल

python3.7 -m pip3 install psycopg2। अगर मैं pip3 install psycopg2इसका उपयोग करता हूं तो यह मॉड्यूल डाउनलोड करता है, लेकिन मैं अभी भी इसे पायथन 3.7 में आयात नहीं कर सकता।
ज़ियारियोका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.