Я запустил с ver 9 зернышка, и после чтения блога, как обновить, я выполнил следующее, которое, кажется, повредило зернышко:
# pip install --upgrade pip
Этот установленный ver 18 зернышка!!
Successfully installed pip-18.0
После этого зернышко не будет работать со следующей ошибкой: например.
# pip --version
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name main
i) Я удалил зернышко и переустановил его следующим образом, но никакой успех:
# sudo apt-get remove python-pip
# sudo apt purge python-pip
# which pip
! pip is not found
# sudo apt install python-pip
После переустановки от вышеупомянутого любые команды зернышка все еще перестали работать с той же ошибкой как прежде...
ii) Я выполнил эту команду, и она находит, что пакет установки находится все еще в системе:
# python2.7 -m pip --version
pip 18.0 from /home/person/.local/lib/python2.7/site-packages/pip (python 2.7)
# ll /home/person/.local/lib/python2.7/site-packages/
<snip>
drwxr-xr-x 4 person person 4096 Aug 1 13:12 pip/
drwxr-xr-x 2 person person 4096 Aug 1 13:12 pip-18.0.dist-info/
Q: Как я восстанавливаю назад для побеждения ver 9.x?? Переустановка, кажется, не работает?
Q: Я должен удалить python2.7 также и переустановить обоих (который я не хочу делать если необходимый)??
Вы не должны удалять python2.7 также. Создайте символьную ссылку в /home/person/.local/lib/python2.7/site-packages/pip
какие ссылки на файл /usr/local/bin/pip
. Откройте терминал и тип:
sudo apt install python-pip # installs version 9.0.1
cd /home/person/.local/lib/python2.7/site-packages/
rm -r pip
which pip # check pip location
sudo ln -s /usr/bin/pip /home/person/.local/lib/python2.7/site-packages/pip # /usr/bin/pip may be /usr/local/bin/pip for some users
Проверьте, чтобы видеть, установлено ли зернышко 9.0.1.
python2.7 -m pip --version