Як оновити pip3?


79

Я хочу використовувати python3.5 для основної розробки, але багато разів, коли я встановлював модуль для python 3.5, він завжди виходив з ладу. І термінал сказав мені, що доступна вища версія, вона не працювала, коли я її модернізував. введіть тут опис зображення


7
Ви пропустили 3свою другу команду
Moon Cheesez

5
На жаль, це не працює ні pip3 install --upgrade pip не pip install --upgrade pip3.
EdgarX

Не могли б ви опублікувати нове повідомлення про помилку для pip3?
Moon Cheesez,

Спробую ще раз, це працює, дякую!
EdgarX,

Не працює для pip3
нік

Відповіді:


84

Ви використовуєте pip3 для встановлення flask-script, який пов'язаний з python 3.5. Однак ви намагаєтесь оновити pip, пов'язаний з python 2.7, спробуйте запустити pip3 install --upgrade pip.

Можливо, було б непогано витратити трохи часу та прочитати про віртуальне середовище в Python. Це не найкраща практика встановлювати всі свої пакети до базової інсталяції python. Це було б непоганим початком: http://docs.python-guide.org/en/latest/dev/virtualenvs/


pip3 install --upgrade pip оновить лише піп для python2, а не pip3.
Nathan McKaskle

63

Щоб оновити свій pip3, спробуйте запустити:

sudo -H pip3 install --upgrade pip

Щоб також оновити pip, ви можете слідувати за ним, виконавши:

sudo -H pip2 install --upgrade pip


2
Працював бездоганно, тоді як усі інші pip3 встановлення --user --upgrade pip / pip3 не вдалися. Дякую.
Fiddy Bux,

це зіпсувало мій піп (для python 2)
user1269942

неправильно, pip3 install --upgrade pip встановить лише оновлення для pip, а не pip3.
Nathan McKaskle

32

Спробуйте виконати цю команду:

pip3 install --upgrade setuptools pip

2
Запропоновано командний рядок Windows 10c:\python3\python3.exe -m pip install --upgrade setuptools pip
XuMuK

Працює для mac, який python3 було встановлено з файлу .dmg.
Абдухафіз,

6
зіпсував мій pip3 на ubuntu16
нік

1
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstallвирішив для мене проблему ImportError. Середовище - це ubuntu 18.04, це сталося, коли я спробував оновити pip3 (9 -> 19) на python 3.6. Фрагмент - від Ентоні
Соттіла

21

Спочатку вирішіть, який піп ви хочете оновити, тобто просто піп чи піп3. Здебільшого це буде pip3, оскільки система pip використовується системою, тому я не буду рекомендувати оновлення pip.

Різниця між pip та pip3 полягає в тому

  • pip використовується python версії 2, тобто python2

    і

  • pip3 використовується версією python 3, тобто python3

Для оновлення pip3: # Це оновить python3 Pip.

pip3 install --upgrade pip

Для оновлення pip: # Це оновить python2 Pip.

pip install --upgrade pip

Це оновить ваш існуючий pip / pip3 до останньої версії.


неправильно, pip3 install --upgrade pip встановить лише оновлення для pip, а не pip3.
Nathan McKaskle

16

Проблема

Ви використовуєте pip(Python 2). Тепер ви хочете оновити pip(Python 3). Після цього pip- Python 3.

Рішення

Використовуйте pip2та pip3. Таким чином це явно.

Якщо ви хочете використовувати pip, просто перевірте, де він знаходиться ( which pip) і змініть посилання. Наприклад:

$ which pip
/usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

$ which pip2
/usr/local/bin/pip2

$ sudo rm /usr/local/bin/pip
$ sudo ln -s /usr/local/bin/pip2 /usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)



1

Якщо у вас є 2 версії Python (наприклад: 2.7.x та 3.6), вам потрібно зробити:

  1. додати шлях 2.x до системи PATH
  2. додати шлях 3.x до системи PATH
  3. pip3 install --upgrade pip setuptools wheel

наприклад, у моєму файлі .zshrc:

export PATH=/usr/local/Cellar/python@2/2.7.15/bin:/usr/local/Cellar/python/3.6.5/bin:$PATH

Ви можете виконати команду pip --versionта pip3 --versionперевірити піп із спеціальної версії. Тому що якщо не додати шлях до Python до $ PATH та exec pip3 install --upgrade pip setuptools wheel, ваш pip буде змінено на pip з python3, але піп повинен з python2.x


1

В Ubuntu 18.04 нижче наведені кроки, якими я керувався.

python3 -m pip install --upgrade pip

З якоїсь причини ви отримаєте помилку, яку можна виправити, змусивши bash забути неправильно вказані місця, використовуючи наступну команду.

hash -r pip

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.