Saya ingin memulai dengan menunjukkan bahwa pertanyaan ini mungkin tampak seperti duplikat, tetapi sebenarnya tidak. Semua pertanyaan yang saya lihat di sini di Tanya Ubuntu tentang pip untuk Python 3 dan saya berbicara tentang Python 3.6. Langkah-langkah yang digunakan saat itu tidak bekerja untuk Python 3.6.
- Saya mendapat gambar Ubuntu 16.10 yang jelas dari toko docker resmi .
- Menjalankan
apt-get update
- Menjalankan
apt-get install python3.6
- Menjalankan
apt-get install python3-pip
- Menjalankan
pip3 install requests bs4
- Menjalankan
python3.6 script.py
Di ModuleNotFoundError
bawah ini:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Python dan pip yang saya miliki di mesin:
python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config
pip
pip3
pip3.5
software-installation
python3
pip
JChris
sumber
sumber
Jawaban:
Jawaban ini mengasumsikan bahwa Anda telah
python3.6
menginstal. Untukpython3.7
, ganti3.6
dengan3.7
. Untukpython3.8
, ganti3.6
dengan3.8
, tetapi mungkin juga memerlukanpython3.8-distutils
paket terlebih dahulu .Instalasi dengan sudo
Berkenaan dengan menginstal
pip
, menggunakancurl
(bukannyawget
) menghindari menulis file ke disk.The
-H
bendera jelas diperlukan dengansudo
untuk mencegah kesalahan seperti berikut ketika menginstal pip untuk python interpreter diperbarui:Instalasi tanpa sudo
Ini terkadang memberikan peringatan seperti:
Verifikasi
Setelah ini,
pip
,pip3
, danpip3.6
semua bisa diharapkan untuk menunjuk ke target yang sama:Tentu saja Anda juga bisa menggunakannya
python3.6 -m pip
.sumber
python3.6
telah berfungsi setup-tools / instal mudah. Untuk alasan itu tidak berhasil untuk saya. Saya akhirnya menggunakancurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
danpython3.6-dev
darippa:jonathonf/python-3.6
pada Ubuntu 14.04. Saya tidak yakin apakah saya lupa setuptools atau jika rusak, tetapi tidak berfungsi pada saat itu.pip -V
menjadipython 2.7
danpip3 -V && pip3.6 -V
menjadipython 3.6
bagaimana saya bisa melakukannya?wget -O -
untuk mengalirkan hasilnya ke stdout juga:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Saya mendapat jawaban di stackoverflow.
Sumber: https://stackoverflow.com/a/44254088/1812319
sumber
sudo apt get update
dansudo apt get upgrade
sebelum menjalankan perintah.