Невозможно обновить chardet используя pip - PullRequest
0 голосов
/ 06 февраля 2020

Я новичок ie Python программист, пытающийся импортировать фолиум Когда я это делаю, я получаю ошибку зависимости, поэтому я пытаюсь обновить одну из библиотек (charset) через pip. Ниже вы можете видеть, что я запускаю команду pip update и она утверждает, что обновила кодировку. Запустите его снова, и он снова обновится. Weird. Ищите устаревшие библиотеки, и это все еще показывает старую версию. Я думаю, что есть подсказка в «По умолчанию для пользовательской установки, потому что нормальные пакеты сайта не доступны для записи», но я не знаю, откуда go отсюда, пожалуйста, помогите. См. ниже:

(xenial)barry@localhost:~/.local/lib/python3.5/site-packages/requests$ pip install **chardet** --upgrade<br />
**__Defaulting to user installation because normal site-packages is not writeable__**<br />
Collecting chardet<br />
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)<br />
Installing collected packages: chardet<br />
**Successfully installed chardet-3.0.4<br />**
**(xenial)barry@localhost:~/.local/lib/python3.5/site-packages/requests$ pip install chardet --upgrade<br />**
Defaulting to user installation because normal site-packages is not writeable<br />
Collecting chardet<br />
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)<br />
Installing collected packages: chardet<br />
**Successfully installed chardet-3.0.4<br />**
(xenial)barry@localhost:~/.local/lib/python3.5/site-packages/requests$ pip list --outdated<br />
Package       Version Latest Type <br />
------------- ------- ------ -----<br />
**chardet       2.3.0   3.0.4  wheel<br />**
pygobject     3.20.0  3.34.0 sdist<br />
python-debian 0.1.27  0.1.36 wheel<br />
setuptools    20.7.0  45.1.0 wheel<br />
six           1.10.0  1.14.0 wheel<br />
wheel         0.29.0  0.34.2 wheel<br />

1 Ответ

0 голосов
/ 06 февраля 2020

Пип, который вы запускаете, устанавливается по всей системе, но пакет, который вы устанавливаете, устанавливается в ~/.local/. Вы можете попробовать запустить ~/.local/bin/pip или ~/.local/bin/python, чтобы получить pip / python, на который вы устанавливаете.

Хорошей и распространенной практикой является настройка "виртуальных сред" с помощью инструмента, известного как virtualenv. С помощью этого инструмента вы можете одновременно поддерживать разные среды python и устанавливать разные версии пакетов для разных проектов, для которых может потребоваться один и тот же пакет, но разные или даже несовместимые версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...