Python m pip install upgrade pip не работает

«pip install —upgrade —user pip» doesn’t work #5817

Comments

goodfeli commented Sep 26, 2018

Environment

  • pip version: 10.0.1
  • Python version: 2.7.10
  • OS: Mac OS 10.13.6

Description

$ pip install —upgrade —user pip
Collecting pip
Using cached https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-18.0
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the ‘pip install —upgrade pip’ command.

pip —version
pip 10.0.1 from /Library/Python/2.7/site-packages/pip-10.0.1-py2.7.egg/pip (python 2.7)

Expected behavior

I would expect the final pip version to be 18

How to Reproduce
(shown above)

Output

The text was updated successfully, but these errors were encountered:

benoit-pierre commented Sep 26, 2018

What’s the output of python -m site ? Does python -m pip —version report the same version?

goodfeli commented Sep 26, 2018

Sorry, I’ve already upgraded to 18 using sudo , so I won’t be able to run more tests about what was wrong with the —user version.

benoit-pierre commented Sep 26, 2018

The output of the 2 commands above can still provide a clue about the problem. Additionally, you could probably reproduce the issue by downgrading the user version of pip.

pradyunsg commented Sep 26, 2018

Hi @goodfeli! Do you have any suggestions on how we can potentially improve the issue template, changes that you think that would have encouraged you to provide a fuller description?

goodfeli commented Sep 26, 2018

@pradyunsg Sure, what kind of information would you like me to have included in the description?

goodfeli commented Sep 26, 2018

@benoit-pierre : I ran sudo pip install pip==10.0.1 to downgrade the system-wide installation in order to reproduce the problem. However, now pip —version returns pip 18.0 from /Users/goodfellow/Library/Python/2.7/lib/python/site-packages/pip (python 2.7) , so I haven’t actually succeeded in reproducing the original problem. python -m pip —version matches, but I guess that isn’t informative now.

$ python -m site
sys.path = [
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload’,
‘/Users/goodfellow/Library/Python/2.7/lib/python/site-packages’,
‘/Library/Python/2.7/site-packages’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python’,
‘/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC’,
‘/usr/local/share/uplink/py’,
]
USER_BASE: ‘/Users/goodfellow/Library/Python/2.7’ (exists)
USER_SITE: ‘/Users/goodfellow/Library/Python/2.7/lib/python/site-packages’ (exists)
ENABLE_USER_SITE: True

Читайте также:  Как настроить эскиз файла

benoit-pierre commented Sep 26, 2018

I don’t know much about macOS, it could be that the system Python included a version of pip installed in one of the directories getting precedence over your user site ( /Library/Python/2.7/site-packages ), which is why the user install was not used, but upgrading with sudo installed the new version in the system site ( /Library/Python/2.7/site-packages ). If you uninstall the user version, what’s the output of pip —version ?

. pip uninstall [options] -r . no such option: —user $ pip uninstall pip Uninstalling pip-18.0: Would remove: /Users/goodfellow/Library/Python/2.7/bin/pip /Users/goodfellow/Library/Python/2.7/bin/pip2 /Users/goodfellow/Library/Python/2.7/bin/pip2.7 /Users/goodfellow/Library/Python/2.7/lib/python/site-packages/pip-18.0.dist-info/* /Users/goodfellow/Library/Python/2.7/lib/python/site-packages/pip/* Proceed (y/n)? y Successfully uninstalled pip-18.0 $ pip —version pip 10.0.1 from /Library/Python/2.7/site-packages/pip (python 2.7) $ pip install —upgrade —user pip Collecting pip Using cached https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl Installing collected packages: pip Successfully installed pip-18.0 $ pip —version pip 18.0 from /Users/goodfellow/Library/Python/2.7/lib/python/site-packages/pip (python 2.7) So I’m not able to reproduce the originally problem, I can get back to using version 10 but the upgrade command works now

benoit-pierre commented Sep 26, 2018

Yeah, it works as expected now (user site has priority over system site). I guess this can be closed, as without the original state, it’s impossible to be sure the problem was as I described.

lock bot commented Jun 1, 2019

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Почему pip не хочет обновляться?

Самая последняя строка говорит тебе что лучше сделать.
python -m pip install —upgrade pip

Т.к. ты используешь две версии питона на машине под виндой, советую обновлять pip немного подругому.
py -3 -m pip install —upgrade pip

Команда «py» устанавливается в системную директорию ОС и является приложением Python version checker.
Благодаря ней ты можешь запускать питон нужной версии (py -2 или py -3).

Аналогично команде «py», команду «pip» тоже можно запустить строго для нужной версии питона. По умолчанию имя pip относится только к питону 2й версии. Если тебе надо использовать именно pip 3й версии питона, то вызывать его надо через «pip3».

Можно вот так:
pip3 install Django==1.10.3

А можно и вот так:
py -3 -m pip install Django==1.10.3

Successfully installed pip-9.0.1

C:\Python35>pip install Django==1.10.3
Collecting Django==1.10.3
Exception:
Traceback (most recent call last):
File «c:\python27\lib\site-packages\pip\basecommand.py», line 211, in main
status = self.run(options, args)
File «c:\python27\lib\site-packages\pip\commands\install.py», line 294, in run
requirement_set.prepare_files(finder)
File «c:\python27\lib\site-packages\pip\req\req_set.py», line 334, in prepare_files
functools.partial(self._prepare_file, finder))
File «c:\python27\lib\site-packages\pip\req\req_set.py», line 321, in _walk_req_to_install
more_reqs = handler(req_to_install)
File «c:\python27\lib\site-packages\pip\req\req_set.py», line 461, in _prepare_file
req_to_install.populate_link(finder, self.upgrade)
File «c:\python27\lib\site-packages\pip\req\req_install.py», line 250, in populate_link
self.link = finder.find_requirement(self, upgrade)
File «c:\python27\lib\site-packages\pip\index.py», line 486, in find_requirement
all_versions = self._find_all_versions(req.name)
File «c:\python27\lib\site-packages\pip\index.py», line 404, in _find_all_versions
index_locations = self._get_index_urls_locations(project_name)
File «c:\python27\lib\site-packages\pip\index.py», line 378, in _get_index_urls_locations
page = self._get_page(main_index_url)
File «c:\python27\lib\site-packages\pip\index.py», line 818, in _get_page
return HTMLPage.get_page(link, session=self.session)
File «c:\python27\lib\site-packages\pip\index.py», line 928, in get_page
«Cache-Control»: «max-age=600»,
File «c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py», line 477, in get
return self.request(‘GET’, url, **kwargs)
File «c:\python27\lib\site-packages\pip\download.py», line 373, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File «c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py», line 465, in request
resp = self.send(prep, **send_kwargs)
File «c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py», line 605, in send
r.content
File «c:\python27\lib\site-packages\pip\_vendor\requests\models.py», line 750, in content
self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes()
File «c:\python27\lib\site-packages\pip\_vendor\requests\models.py», line 673, in generate
for chunk in self.raw.stream(chunk_size, decode_content=True):
File «c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py», line 307, in stream
data = self.read(amt=amt, decode_content=decode_content)
File «c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py», line 243, in read
data = self._fp.read(amt)
File «c:\python27\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py», line 54, in read
self.__callback(self.__buf.getvalue())
File «c:\python27\lib\site-packages\pip\_vendor\cachecontrol\controller.py», line 244, in cache_response
self.serializer.dumps(request, response, body=body),
File «c:\python27\lib\site-packages\pip\download.py», line 276, in set
return super(SafeFileCache, self).set(*args, **kwargs)
File «c:\python27\lib\site-packages\pip\_vendor\cachecontrol\caches\file_cache.py», line 99, in set
with self.lock_class(name) as lock:
File «c:\python27\lib\site-packages\pip\_vendor\lockfile\mkdirlockfile.py», line 18, in __init__
LockBase.__init__(self, path, threaded, timeout)
File «c:\python27\lib\site-packages\pip\_vendor\lockfile\__init__.py», line 189, in __init__
hash(self.path)))
File «c:\python27\lib\ntpath.py», line 85, in join
result_path = result_path + p_path
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xec in position 0: ordinal not in range(128)

Читайте также:  Acer aspire 5110 не работает клавиатура

C:\Python35>pip обновился, но django не хочет качаться для 3.5 версии, почему выбирает путь питона 2.7, если я из питона 3.5 его запускаю?

Источник

Как обновить PIP в Windows

Зачастую возникает необходимость обновления PIP. В данном руководстве будет дана поэтапная инструкция для обновления PIP в Windows.

Содержание статьи

Столкнуться с необходимостью обновления PIP можно при установке любого пакета, используя PIP.

Выводится следующее сообщение:

Вы используете версию pip 19.3.1; однако, доступна версия 20.1.1. Вам стоит сделать обновление через команду ‘python -m pip install –upgrade pip’.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Для обновления PIP в Windows нужно открыть Windows Command Prompt, а затем набрать/скопировать туда указанную команду. Обратите внимание, что данный метод сработает только если у вас уже добавлен Python в Windows PATH. Ничего страшного, если вы не знаете, что это такое. Далее мы подробно разберем все шаги обновления PIP.

План обновления PIP в Windows

В поисковике Windows наберите Command Prompt (Командная строка):

Затем откройте Command Prompt (Командную строку). Во избежание проблем с уровнем доступа сделайте это от имени администратора. Для этого кликлинте правой кнопкой мыши и выберите пункт Run as administrator (Запустить от имени администратора):

В командной строке наберите cd \ , чтобы удостовериться, что в начальной точке только название диска:

Читайте также:  Браузер не работает через openvpn

Нажмите Enter. Вы увидите название диска C:\>

Найдите путь к Python, что является папкой, куда установлен Python.

В нашем случае путь приложения Python следующий:

После получения пути к Python наберите следующую команду в командной строке: cd , за которым следует путь к приложению Python.

В нашем случае это выглядит следующим образом:

Нажмите Enter, вы увидите:

Обновите PIP, использовав данную команду, затем нажмите Enter:

В командной строке команда будет выглядеть следующим образом:

Обратите внимание, что будет установлена последняя версия PIP:

Проверка текущей версии PIP

Для проверки текущей версии PIP нужно использовать путь скриптов Python вместо пути приложения.

Наберите cd\ , чтобы убедиться, что стартовой точкой является только название диска:

Затем найдите путь к Python скриптов. Папка скриптов должна находиться внутри пути приложения Pythоn.

В нашем случае путь Python скриптов следующий:

Затем наберите cd , после которой следует путь к Python скриптам, и нажмите Enter.

В конечном итоге наберите следующую команду для проверки версии PIP:

Нажмите Enter, после этого будет показана версия PIP.

Инструмент для обновления PIP в Windows

Разберем простой инструмент для обновления PIP.

Обратите внимание, что вам нужно добавить Python к Windows PATH для использования данного инструмента.

Далее дан полный код Python для инструмента обновления PIP используя Tkinter:

Просто запустите код и затем нажмите на кнопку Upgrade PIP, после чего команда выполнится.

Что, если нужно откатиться к предыдущей версии PIP?

Выполнив следующие шаги, вернуться к предыдущей версии PIP не составит особого труда.

Как вернуться к предыдущей версии PIP

Перейдите в папку где установлен Python. Если сейчас настроен путь к скриптам, тогда просто наберите cd .. (и затем нажмите Enter), и вы вернетесь к папке с установленным Python.

Предположим, нам нужно вернуться к версии 18.1.

Для этого просто наберите следующую команду и затем нажмите Enter:

Вы должны увидеть указанную версию PIP:

Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.

E-mail: vasile.buldumac@ati.utm.md

Образование
Universitatea Tehnică a Moldovei (utm.md)

  • 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
  • 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»

Источник

Оцените статью