Yerine python -m pip install
kullanınpip install
Misal:
python -m pip install --user somepackage
python3 -m pip install --user somepackage
pip
Yü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-pip
Ubuntu 16.04 üzerinde paket).
Bu nedenle, pip
pip yükselttikçe paketin kendisi ile güncel tutulmaz ve kırılabilir.
Sadece python -m pip
doğ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/pip3
dosyası şunları yapar:
from pip import main
ve muhtemelen bir noktada o şeyleri kırdı bir noktada main
kaldı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?