Bagaimana cara menginstal pip untuk python 3.7 di Ubuntu 18?

93

EDIT 18/02: Karena saya masih belum punya solusi, saya memperbarui dengan apa yang saya ketahui sejauh ini.

Saya telah berhasil menginstal python 3.7. Saya dapat menginstal modul menggunakan pip (atau pip3) tetapi modul tersebut diinstal dengan Python 3.6 (Dilengkapi dengan ubuntu). Oleh karena itu saya tidak dapat mengimpor modul tersebut di python 3.7 (mendapatkan modul tidak ditemukan) Python 3.7 tidak mengenali pip / pip3, jadi saya tidak dapat menginstal melalui pip / pip3 Saya perlu python 3.7

-

Saya telah menginstal Python 3.7 di mesin Ubuntu 18.04 saya. Mengikuti petunjuk ini jika relevan:

Unduh: Python 3.7 dari Situs Python [1], di Desktop dan unzip secara manual, di Instalasi Desktop: Buka Terminal (ctrl + shift + T)

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

Membuat Python 3.7 sebagai Python default:

$ 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

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

Saya telah mengunduh beberapa modul pip install moduletetapi ketika saya mencoba mengimpornya, saya mendapatkan fileModuleNotFoundError: No module names 'xx'

Jadi saya melakukan beberapa penelitian dan ternyata ketika menggunakan pip untuk menginstal, itu diinstal di modul di versi Python sebelumnya. Di suatu tempat (mungkin pertanyaan di SO) saya menemukan saran untuk menginstal modul menggunakan python3.7 -m pip install moduletetapi kemudian saya dapatkan /usr/local/bin/python3.7: no module named pip.

Sekarang saya macet, pip sudah diinstal, tetapi ternyata bukan untuk Python 3.7. Saya berasumsi bahwa jika saya dapat menginstal pip untuk Python 3.7, saya dapat menjalankan perintah pip install dan mendapatkan modul yang saya butuhkan. Jika demikian, bagaimana cara menginstal pip untuk python 3.7, karena sudah diinstal?

ZeCarioca
sumber

Jawaban:

119

Perintah yang Anda cari adalah:

python3.7 -m pip install pip

Butuh waktu sangat lama bagiku untuk mengetahuinya juga. Dokumen tentang itu ada di sini .

mpenkov.dll
sumber
45
Sudah mencoba, keluaran: /usr/local/bin/python3.7: no module named pip[Sama untuk pip3]
ZeCarioca
8
Kedengarannya pip Python 3.7 Anda hilang. Anda bisa mencoba menginstal menggunakan: python3.7 -m ensurepip. Juga, saya perhatikan bahwa Anda menginstal dari sumber. Jika pilihan di atas tidak bekerja untuk Anda, maka mungkin mencoba menginstal melalui apt gantinya: apt install python3.7? Paket apt dilengkapi dengan modul pip yang terpasang.
mpenkov
6
Saya mencoba python3.7 -m ensurepip, itu diinstal tetapi ketika saya digunakan python3.7 -m pip install packagemendapat banyak kesalahan. Karena saya menggunakan VM, saya kembali sebelum menginstal python 3.7 dan mencoba apt install python3.7dan kemudian python3.7 -m pip install package. Sekarang semuanya berjalan lancar. Terima kasih!
ZeCarioca
1
tolong koreksi jawaban anda itu gagal. tapi ini python3.7 -m pip install pipberfungsi dengan baik
Nwawel A Iroume
2
Anda seharusnya mengganti "paket" dengan nama paket yang Anda coba instal.
mpenkov
102

Tambahan cepat untuk jawaban mpenkov di atas (tidak ingin ini hilang di komentar)

Bagi saya, saya harus menginstal pip untuk 3.6 terlebih dahulu

sudo apt install python3-pip

sekarang Anda dapat menginstal python 3.7

sudo apt install python3.7

dan kemudian saya dapat menginstal pip untuk 3.7

python3.7 -m pip install pip

dan sebagai bonus, untuk menginstal modul lain sebagai pengantar

python3.7 -m pip install <module>

EDIT 1 (12/2019):

Saya tahu ini jelas bagi kebanyakan orang. tetapi jika Anda ingin python 3.8, gantikan python3.8sajapython3.7

EDIT 2 (5/2020):

Bagi mereka yang dapat meningkatkan, Python 3.8 tersedia out-of-the-box untuk Ubuntu 20.04 yang dirilis beberapa minggu lalu.

dangel
sumber
3
Ty! Panggilan juga pip3.7tampaknya berfungsi setelah menyelesaikan langkah-langkah.
toster-cx
Mengapa ini terjadi, adakah yang bisa menjelaskan perilaku aneh ini?
Adrian Forsius
1
Ini juga akan membutuhkan export PATH=$HOME/.local/bin:$PATHalasan python3.7 -m pip install pip$HOME/.local/
put
16

Ini berhasil untuk saya.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Kemudian perintah ini dengan sudo:

python3.7 get-pip.py

Berdasarkan instruksi ini .

Tomek Tajne
sumber
Perlu menjalankan perintah lain seperti pada stackoverflow.com/a/57921046/1541042
Lucas
14

Saya menggunakan apt-get untuk menginstal python3.7 di ubuntu18.04. Pemasangannya adalah sebagai berikut.

  1. instal python3.7
sudo apt-get install python3.7 
  1. instal pip3. Perlu dicatat bahwa ini mungkin menginstal pip3 untuk python3.6.
sudo apt-get install python3-pip 
  1. ubah default python3 untuk python3.7. Di sinilah keajaibannya, yang akan membuat pip3 merujuk ke python3.7.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

Semoga berhasil untuk Anda.

Kealen
sumber
8

Untuk menginstal semua versi python yang saat ini didukung (python 3.6 sudah diinstal sebelumnya) termasuk pip untuk Ubuntu 18.04 lakukan hal berikut:

Untuk menginstal python3.5 dan python3.7, gunakan 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

Instal python2.7 melalui paket distribusi:

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

Untuk menginstal penggunaan pip:

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

Saya menggunakannya untuk menyiapkan rantai CI untuk proyek python dengan tox dan Jenkins.

S. Brunner
sumber
6

Menggabungkan jawaban dari @mpenkon dan @dangel, inilah yang berhasil untuk saya:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

Langkah # 1 diperlukan (dengan asumsi Anda belum memiliki pip untuk python3) agar langkah # 2 berfungsi. Ia menggunakan pip untuk Python3.6 untuk menginstal pip untuk Python 3.7.

bob
sumber
1
Satu masalah di sini adalah itu sudo apt install python3-piptidak menjamin pemasangan python3.7, tetapi versi python3 lainnya juga
manasouza
Itu benar, tapi anehnya mengapa tampaknya berhasil (saya pikir; sama sekali bukan guru Linux). Sepertinya beberapa jenis pendekatan bootstrap diperlukan karena Anda tidak dapat menggunakan perangkat lunak, Anda tidak perlu menginstal perangkat lunak yang tidak Anda miliki. Bagaimanapun itu berhasil untuk saya. Apakah Anda mengalami masalah saat mengikuti pendekatan ini?
bob
Dengan cara yang tidak menginstal python 3.7, ya. Jelas pendekatan terbaik adalah menggunakan sudo apt install python3.7mempertimbangkan Ubuntu 18.04.
manasouza
3

Ketika saya menggunakan apt install python3-pip, saya mendapatkan banyak paket yang perlu diinstal, tetapi saya tidak membutuhkannya. Jadi, saya LAKUKAN seperti ini:

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
JJP
sumber
3

Langkah-langkah berikut dapat digunakan:


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
Anil Konduru
sumber
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 ---- source bin / aktifkan
Anil Konduru
1

Bagi mereka yang berniat menggunakan venv:

Jika Anda belum memiliki pipPython 3:

sudo apt install python3-pip

Instal venvpaket:

sudo apt install python3.7-venv

Buat lingkungan virtual (yang akan di-bootstrap pipsecara default):

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

Untuk mengaktifkan lingkungan virtual, sourceskrip yang sesuai untuk shell saat ini, dari bindirektori lingkungan virtual. Skrip yang sesuai untuk shell yang berbeda adalah:

bash / zsh - activate

ikan - activate.fish

csh / tcsh - activate.csh

Misalnya, jika menggunakan bash:

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

Secara opsional, untuk memperbarui piplingkungan virtual (saat diaktifkan):

pip install --upgrade pip

Saat Anda ingin menonaktifkan lingkungan virtual:

deactivate 
James T
sumber
1

Saya menginstal pip3menggunakan

python3.7 -m pip install pip

Tetapi setelah digunakan pip3untuk menginstal dependensi lain, itu menggunakan python3.6.
Anda dapat memeriksa dengan mengetikpip3 --version

Karenanya, saya menggunakan pip3seperti ini (dinyatakan dalam salah satu jawaban di atas):

python3.7 -m pip install <module>

atau gunakan seperti ini:

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

Saya membuat alias bash untuk digunakan nanti dalam file ~ / .bashrc sebagai alias pip3='python3.7 -m pip'. Jika Anda menggunakan alias, jangan lupa source ~/.bashrcsetelah melakukan perubahan dan menyimpannya.

Sunil Kumar Singh
sumber
0

Instal prasyarat python

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

Instal python 3.7 (dari repositori ppa)

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

Instal pip3.7

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

Buat alternatif python dan 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

Membuat perubahan

source ~/.bashrc
python --version
pip --version
Marvin Correia
sumber
0

Bagaimana dengan sederhana

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

Sekarang Anda memiliki perintah

pip3.7

terpisah dari pip3.

El Sampsa
sumber
-3

pip3tidak pip. Anda dapat membuat alias seperti yang Anda lakukan python3jika mau.

Patrick Conwell
sumber
Masalah yang sama. /usr/local/bin/python3.7: no module named pip3
ZeCarioca
di terminal Anda, ketik $ which pipdan $ which pip3dan lihat apa yang keduanya katakan.
Patrick Conwell
/usr/bin/pipdan/usr/bin/pip3
ZeCarioca
Oke, apa sebenarnya yang Anda ketikkan ke terminal untuk melihat kesalahan no module named pip3atau apa pun?
Patrick Conwell
python3.7 -m pip3 install psycopg2. Jika saya hanya menggunakannya pip3 install psycopg2mengunduh modul, tetapi saya masih tidak dapat mengimpornya dengan Python 3.7.
ZeCarioca