Python 3.6 için pip Ubuntu 16.10'a nasıl kurulur?


40

Bu sorunun yinelenmiş gibi görünebileceğini işaret ederek başlamak istiyorum, ama değil. Burada Ubuntu Ask'ında gördüğüm tüm sorular Python 3 için pip'le ilgiliydi ve Python 3.6'dan bahsediyorum. Daha sonra kullanılan adımlar Python 3.6 için çalışmıyor.

  1. Resmi liman işçisi net bir Ubuntu 16.10 görüntü aldım .
  2. Çalıştırmak apt-get update
  3. Çalıştırmak apt-get install python3.6
  4. Çalıştırmak apt-get install python3-pip
  5. Çalıştırmak pip3 install requests bs4
  6. Çalıştırmak python3.6 script.py

ModuleNotFoundErrorAşağıdan aldım :

 Traceback (most recent call last):
    File "script.py", line 6, in <module>
     import requests
 ModuleNotFoundError: No module named 'requests'

Makinede Piton ve Pip'ler var:

python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config  

pip
pip3
pip3.5

Yanıtlar:


43

Bu cevap, python3.6yüklediğinizi varsayar . İçin python3.7, yerini 3.6ile 3.7. İçin python3.8, değiştirmek 3.6ile 3.8, ama aynı zamanda ilk gerektirebilir python3.8-distutilspaketi.

Sudo ile kurulum

Yüklemepip ile ilgili olarak curl(yerine wget) kullanmak , dosyayı diske yazmaktan kaçınır.

curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6

-HBayrak ile açıkça gereklidir sudogibi hataları önlemek için güncelleştirilmiş piton tercüman için pip yüklerken aşağıdaki:

'/Home/someuser/.cache/pip/http' dizini veya ana dizini geçerli kullanıcıya ait değildir ve önbellek devre dışı bırakılmıştır. Lütfen bu dizinin izinlerini ve sahibini kontrol edin. Sudo ile pip çalıştırıyorsanız, sudo'nun -H bayrağını isteyebilirsiniz.

'/Home/someuser/.cache/pip' dizini veya ana dizini geçerli kullanıcıya ait değildir ve önbellek tekerlekleri devre dışı bırakılmıştır. bu dizinin izinlerini ve sahibini kontrol edin. Sudo ile pip çalıştırıyorsanız, sudo'nun -H bayrağını isteyebilirsiniz.

Sudo olmadan kurulum

curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user

Bu bazen aşağıdaki gibi bir uyarı verebilir:

UYARI: Komut dosyası tekerleği PATH'de olmayan '/home/ubuntu/.local/bin' dizinine kurulur. Bu dizini PATH'e eklemeyi düşünün veya bu uyarıyı gizlemeyi tercih ederseniz --no-warn-script-location kullanın.

Doğrulama

Bundan sonra pip, pip3ve pip3.6hepsi aynı hedefe noktaya beklenebilir:

$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)

Elbette alternatif python3.6 -m pipolarak da kullanabilirsiniz .

$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)

4
Senaryo python3.6, çalışan kurulum araçlarına / kolay kurulumuna sahip olduğunu varsayıyor gibi görünüyor . Bu nedenle benim için işe yaramadı. Ben kullanarak sona erdicurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
FirefoxMetzger

Ben yüklü python3.6ve python3.6-devgelen ppa:jonathonf/python-3.6bir Ubuntu 14.04 üzerinde. Setuptools'u unuttum mu yoksa kırdı mı bilmiyorum ama o zamanlar işe yaramadı.
FirefoxMetzger

Cevabınızı hiçbir şekilde tahrif etmiyor =) Herhangi birinin aynı (umarım nadir) bir sorunla karşılaşması durumunda, bu sadece bir ilavedir.
FirefoxMetzger

@ ABB pip -VOlmak python 2.7ve nasıl pip3 -V && pip3.6 -Volmak python 3.6istersem?
Benyamin Jafari

1
Sen kullanabilirsiniz wget -O -yanı stdout'a sonucu akarsu:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
ingomueller.net

16

Stackoverflow ile ilgili bir cevabım var.

Kaynak: https://stackoverflow.com/a/44254088/1812319

Diyelim ki Ubuntu 16.04, 16.10 veya 17.04 çalıştıran bir sisteminiz var ve Python 3.6'nın varsayılan Python olmasını istiyorsunuz.

Ubuntu 16.04 LTS kullanıyorsanız, PPA kullanmanız gerekir:

sudo add-apt-repository ppa:jonathonf/python-3.6  # (only for 16.04 LTS)

Ardından, aşağıdakini çalıştırın (bu, 16.10 ve 17.04’te kullanıma hazır):

sudo apt update
sudo apt install python3.6
sudo apt install python3.6-dev
sudo apt install python3.6-venv
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -s /usr/local/bin/pip /usr/local/bin/pip3

# Do this only if you want python3 to be the default Python
# instead of python2 (may be dangerous, esp. before 2020):
# sudo ln -s /usr/bin/python3.6 /usr/local/bin/python

Yukarıdakilerin tümünü tamamladığınızda, aşağıdaki kabuk komutlarının her birinin göstermesi gerekir Python 3.6.1(veya Python 3.6'nın daha yeni bir sürümünü):

python --version   # (this will reflect your choice, see above)
python3 --version
$(head -1 `which pip` | tail -c +3) --version
$(head -1 `which pip3` | tail -c +3) --version

1
"Pip adında hiçbir modül yok"
Turtles Are Cute

Komutu çalıştırmadan önce sudo apt get updateve yapmayı deneyin sudo apt get upgrade.
JChris

Yardım için teşekkürler; çok takdir etmek. Bu sorun giderirken, sistemimi oturum açma döngüsünde olduğum bir duruma getirdim ve en kolay düzeltme yeniden biçimlendirme / yeniden yükleme gibi görünüyor.
Kaplumbağalar
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.