Ubuntu 18'de python 3.7 için pip nasıl kurulur?


92

DÜZENLEME 18/02: Hala bir çözümüm olmadığı için şimdiye kadar bildiklerimi güncelliyorum.

Python 3.7'yi başarıyla yükledim. Modülleri pip (veya pip3) kullanarak kurabilirim ancak bu modüller Python 3.6'da (ubuntu ile birlikte gelir) yüklenir. Bu nedenle, bu modülleri python 3.7'de içe aktaramıyorum (bir modül bulunamıyor) Python 3.7, pip / pip3'ü tanımıyor, bu yüzden pip / pip3 aracılığıyla yükleyemiyorum python 3.7'ye ihtiyacım var

-

Python 3.7'yi Ubuntu 18.04 makineme kurdum. İlgili olması durumunda bu talimatları izleyin:

İndirin: Python 3.7'yi Python Web Sitesinden [1], Masaüstünde ve manuel olarak açın, Masaüstü Kurulumunda: Terminali Açın (ctrl + shift + T)

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

Python 3.7'yi varsayılan Python yapmak:

$ 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

Buradan: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

Üzerinden birkaç modül indirdim, pip install moduleancak bunları içe aktarmaya çalıştığımda, birModuleNotFoundError: No module names 'xx'

Bu yüzden biraz araştırma yaptım ve görünüşe göre yüklemek için pip kullanıldığında, Python'un önceki sürümündeki modüllere yüklendi. Bir yerde (muhtemelen SO'da bir soru) modülü kullanarak kurmak için bir öneri buldum python3.7 -m pip install moduleama sonra alıyorum /usr/local/bin/python3.7: no module named pip.

Şimdi sıkışıp kaldım, pip yüklendi, ancak görünüşe göre Python 3.7 için değil. Python 3.7 için pip kurabilirsem, pip install komutunu çalıştırıp ihtiyacım olan modülleri alabileceğimi varsayıyorum. Durum buysa, zaten kurulu olduğu için python 3.7 için pip'i nasıl kurabilirim?

Yanıtlar:


119

Aradığınız komut şudur:

python3.7 -m pip install pip

Bunu anlamam da şaşırtıcı derecede uzun zaman aldı. Bununla ilgili dokümanlar burada .


45
Zaten denendi, çıktı: /usr/local/bin/python3.7: no module named pip[pip3 için aynısı]
ZeCarioca

8
Python 3.7 kurulumunuzda pip eksik gibi görünüyor. Bunu kullanarak yüklemeyi de deneyebilirsiniz: python3.7 -m ensurepip. Ayrıca, kaynaktan yüklediğinizi fark ettim. Yukarıdaki seçenekler size uygun değilse, o zaman belki yerine apt aracılığıyla yüklemeyi deneyin: apt install python3.7? Apt paketi, kurulu pip modülü ile birlikte gelir.
mpenkov

6
Denedim python3.7 -m ensurepip, yüklendi ama kullandığımda python3.7 -m pip install packagebir sürü hata var. Bir VM'de olduğum için, python 3.7'yi kurmadan önce geri döndüm ve denedim apt install python3.7ve sonra python3.7 -m pip install package. Şimdi her şey yolunda gidiyor. Teşekkürler!
ZeCarioca

1
lütfen cevabınızı düzeltin. başarısız oldu. ama bu iyi python3.7 -m pip install pipçalışıyor
Nwawel A Iroume

2
"Paket" i yüklemeye çalıştığınız paketin adıyla değiştirmeniz gerekiyor.
mpenkov

102

Mpenkov'un yukarıdaki cevabına hızlı bir eklenti (bunun yorumlarda kaybolmasını istemedim)

Benim için önce 3.6 için pip yüklemem gerekiyordu

sudo apt install python3-pip

şimdi python 3.7 kurabilirsiniz

sudo apt install python3.7

ve sonra 3.7 için pip kurabilirim

python3.7 -m pip install pip

ve bonus olarak, diğer modülleri kurmak için sadece

python3.7 -m pip install <module>

DÜZENLEME 1 (12/2019):

Bunun çoğu için açık olduğunu biliyorum. Eğer piton 3.8 istiyorsanız, sadece yerine python3.8yerinepython3.7

DÜZENLEME 2 (5/2020):

Yükseltme yapabilenler için, Python 3.8, birkaç hafta önce piyasaya sürülen Ubuntu 20.04 için kullanıma hazır.


3
Ty! pip3.7Adımları tamamladıktan sonra arama da işe yarıyor gibi görünüyor.
toster-cx

Bu neden oluyor, bu tuhaf davranışa ışık tutan kimse var mı?
Adrian Forsius

1
Bu aynı zamanda export PATH=$HOME/.local/bin:$PATHneden python3.7 -m pip install pippip $HOME/.local/
koymaya


14

Ubuntu18.04'te python3.7'yi kurmak için apt-get kullandım. Kurulumlar aşağıdaki gibidir.

  1. python3.7 yükleyin
sudo apt-get install python3.7 
  1. pip3'ü kurun. Bunun python3.6 için pip3 kurabileceğine dikkat edilmelidir.
sudo apt-get install python3-pip 
  1. python3.7 için python3 varsayılanını değiştirin. Pip3'ün python3.7'ye başvurmasını sağlayacak sihrin olduğu yer burasıdır.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

Umarım sizin için çalışır.


8

Ubuntu 18.04 için pip dahil olmak üzere şu anda desteklenen tüm python sürümlerini (python 3.6 önceden yüklenmiş) yüklemek için aşağıdakileri yapın:

Python3.5 ve python3.7'yi kurmak için deadsnakes ppa'yı kullanın:

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'yi dağıtım paketleri aracılığıyla kurun:

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

Pip kullanımı kurmak için:

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

Bunu tox ve Jenkins ile bir python projesi için bir CI zinciri kurmak için kullandım.


6

@Mpenkon ve @dangel cevaplar birleştiren bu benim için çalıştı budur:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

Adım 2'nin çalışması için Adım 1 gereklidir (python3 için pip'iniz olmadığı varsayılarak). Görünüşe göre Python 3.7 için pip yüklemek için Python3.6 için pip kullanıyor.


1
Buradaki sorunlardan biri sudo apt install python3-pip, python3.7'nin değil, diğer python3 sürümlerinin de yüklenmesini garanti etmemesidir
manasouza

Bu doğru, ama tuhaf bir şekilde işe yarıyor gibi görünüyor (sanırım; bir Linux gurusu değil). Sahip olmadığınız yazılımı yüklemek zorunda olmadığınız yazılımı kullanamayacağınız için bir tür önyükleme yaklaşımı gerekli gibi görünüyor. Her halükarda benim için işe yaradı. Bu yaklaşımı takiben sorunlarla karşılaştınız mı?
bob

Python 3.7'yi yüklemediği gibi, evet. Kesinlikle en iyi yaklaşım sudo apt install python3.7Ubuntu 18.04'ü dikkate alarak kullanmaktır .
manasouza

3

Kullandığım zaman apt install python3-pip, yüklenmesi gereken çok sayıda paket alıyorum ama onlara ihtiyacım yok. Öyleyse, şunu yapıyorum:

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

Aşağıdaki adımlar kullanılabilir:


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 uygulaması ---- kaynak kutusu / etkinleştirin
Anil Konduru

1

Kullanmak isteyenler için venv :

Halihazırda pipPython 3 için sahip değilseniz :

sudo apt install python3-pip

venvPaketi yükleyin :

sudo apt install python3.7-venv

Sanal ortam oluşturun ( pipvarsayılan olarak önyüklenecektir ):

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

Sanal ortamı, sanal ortamın dizininden sourcemevcut kabuk için uygun betiği etkinleştirmek için bin. Farklı kabuklar için uygun komut dosyaları şunlardır:

bash / zsh - activate

balık - activate.fish

csh / tcsh - activate.csh

Örneğin, bash kullanıyorsanız:

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

İsteğe bağlı olarak, pipsanal ortamı güncellemek için (etkinleştirildiğinde):

pip install --upgrade pip

Sanal ortamı devre dışı bırakmak istediğinizde:

deactivate 

1

pip3Kullanarak kurdum

python3.7 -m pip install pip

Ancak pip3diğer bağımlılıkları yüklemek için kullanıldığında, python3.6 kullanıyordu.
Yazarak kontrol edebilirsinizpip3 --version

Bu nedenle, şöyle kullandım pip3(yukarıdaki cevaplardan birinde belirtilmiştir):

python3.7 -m pip install <module>

veya şu şekilde kullanın:

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

~ / .Bashrc dosyasında daha sonra kullanmak için bir bash takma adı yaptım alias pip3='python3.7 -m pip'. Takma ad kullanıyorsanız source ~/.bashrc, değişiklikleri yapıp kaydettikten sonra unutmayınız .


0

Python ön koşullarını yükleyin

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

Python 3.7'yi kurun (ppa deposundan)

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

Pip3.7'yi kurun

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

Python ve pip alternatifleri oluşturun

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

Değişiklik yapmak

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

0

Peki ya basitçe

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

Şimdi komuta sahipsin

pip3.7

pip3'ten ayrı.


-3

pip3değil pip. İsterseniz, yaptığınız gibi bir takma ad oluşturabilirsiniz python3.


Aynı sorun. /usr/local/bin/python3.7: no module named pip3
ZeCarioca

terminalinize yazın $ which pipve $ which pip3her ikisinin de ne dediğini görün.
Patrick Conwell

/usr/bin/pip ve /usr/bin/pip3
ZeCarioca

Tamam, hatayı görmek için terminale tam olarak ne yazıyorsunuz no module named pip3?
Patrick Conwell

python3.7 -m pip3 install psycopg2. Sadece kullanırsam pip3 install psycopg2modülü indirir, ancak yine de Python 3.7'de içe aktaramıyorum.
ZeCarioca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.