Yerine python -m pip installkullanınpip install
Misal:
python -m pip install --user somepackage
python3 -m pip install --user somepackage
pipYükseltmeden sonra bu sorunu almaya başladım :
pip install --upgrade --user pip
pip(Solunum. pip3) Yürütülebilir dağıtımınız (tarafından sağlanan python-pipUbuntu 16.04 üzerinde paket).
Bu nedenle, pippip yükselttikçe paketin kendisi ile güncel tutulmaz ve kırılabilir.
Sadece python -m pipdoğrudan kullanıyorsanız, örneğin:
python -m pip install --user somepackage
python3 -m pip install --user somepackage
Python yolunuzdan geçer ve pip'in en son sürümünü bulur ve bu dosyayı yürütür.
Bu dosyanın yürütülebilir olması gerçeğine dayanır, ancak bu çok standart bir arabirim türüdür ve bu nedenle hackier Debian betiğinden daha az kırılma olasılığı vardır.
Ardından, aşağıdaki takma adları eklemenizi öneririz .bashrc:
pip() ( python -m pip "$@" )
pip3() ( python3 -m pip "$@" )
Ubuntu 18.04 /usr/bin/pip3dosyası şunları yapar:
from pip import main
ve muhtemelen bir noktada o şeyleri kırdı bir noktada mainkaldırıldı pip.
Sonlandırma pip taahhüdü şu şekilde görünüyor: 95bcf8c5f6394298035a7332c441868f3b0169f4 "Tüm dahili API'leri pip 18.0'a giren pip._internal'a taşıyın .
9.0.1'den 18.0'a bir güncellemeden sonra Ubuntu 16.04'te test edildi pip3.
pyenv
Nihayetinde, ciddi Python gelişimi için sadece kendi yerel Python'unuzu pyenv + virtualenv ile kurmanızı tavsiye ederim, bu da bu Ubuntu hatasını da çözer: apt-get kullanarak farklı bir Python sürümünü nasıl kurabilirim?