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 module
tetapi 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 module
tetapi 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?
/usr/local/bin/python3.7: no module named pip
[Sama untuk pip3]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.python3.7 -m ensurepip
, itu diinstal tetapi ketika saya digunakanpython3.7 -m pip install package
mendapat banyak kesalahan. Karena saya menggunakan VM, saya kembali sebelum menginstal python 3.7 dan mencobaapt install python3.7
dan kemudianpython3.7 -m pip install package
. Sekarang semuanya berjalan lancar. Terima kasih!python3.7 -m pip install pip
berfungsi dengan baikTambahan cepat untuk jawaban mpenkov di atas (tidak ingin ini hilang di komentar)
Bagi saya, saya harus menginstal pip untuk 3.6 terlebih dahulu
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.8
sajapython3.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.
sumber
pip3.7
tampaknya berfungsi setelah menyelesaikan langkah-langkah.export PATH=$HOME/.local/bin:$PATH
alasanpython3.7 -m pip install pip
$HOME/.local/
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 .
sumber
Saya menggunakan apt-get untuk menginstal python3.7 di ubuntu18.04. Pemasangannya adalah sebagai berikut.
sudo apt-get install python3.7
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
Semoga berhasil untuk Anda.
sumber
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.
sumber
Menggabungkan jawaban dari @mpenkon dan @dangel, inilah yang berhasil untuk saya:
sudo apt install python3-pip
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.
sumber
sudo apt install python3-pip
tidak menjamin pemasangan python3.7, tetapi versi python3 lainnya jugasudo apt install python3.7
mempertimbangkan Ubuntu 18.04.Ketika saya menggunakan
apt install python3-pip
, saya mendapatkan banyak paket yang perlu diinstal, tetapi saya tidak membutuhkannya. Jadi, saya LAKUKAN seperti ini:sumber
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
sumber
Bagi mereka yang berniat menggunakan
venv
:Jika Anda belum memiliki
pip
Python 3:Instal
venv
paket:Buat lingkungan virtual (yang akan di-bootstrap
pip
secara default):Untuk mengaktifkan lingkungan virtual,
source
skrip yang sesuai untuk shell saat ini, daribin
direktori lingkungan virtual. Skrip yang sesuai untuk shell yang berbeda adalah:bash / zsh -
activate
ikan -
activate.fish
csh / tcsh -
activate.csh
Misalnya, jika menggunakan bash:
Secara opsional, untuk memperbarui
pip
lingkungan virtual (saat diaktifkan):Saat Anda ingin menonaktifkan lingkungan virtual:
sumber
Saya menginstal
pip3
menggunakanpython3.7 -m pip install pip
Tetapi setelah digunakan
pip3
untuk menginstal dependensi lain, itu menggunakan python3.6.Anda dapat memeriksa dengan mengetik
pip3 --version
Karenanya, saya menggunakan
pip3
seperti 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 lupasource ~/.bashrc
setelah melakukan perubahan dan menyimpannya.sumber
Instal prasyarat python
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
sumber
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.
sumber
pip3
tidakpip
. Anda dapat membuat alias seperti yang Anda lakukanpython3
jika mau.sumber
/usr/local/bin/python3.7: no module named pip3
$ which pip
dan$ which pip3
dan lihat apa yang keduanya katakan./usr/bin/pip
dan/usr/bin/pip3
no module named pip3
atau apa pun?python3.7 -m pip3 install psycopg2
. Jika saya hanya menggunakannyapip3 install psycopg2
mengunduh modul, tetapi saya masih tidak dapat mengimpornya dengan Python 3.7.