Пакет понижающего пакета python устанавливается локально

117
15

На сервере, который работает (как и многие другие), "глобальный" python имеет определенную версию пакета, скажем, 1.0.0.

Недавно я использовал pip для обновления до 1.0.2 локально для моего пользователя с pip install --user package==1.0.2, который работал. Однако теперь я хочу удалить мою локально установленную версию и остаться с глобальной.

Я попытался pip uninstall --user package==1.0.2, pip uninstall --user package==1.0.2 pip uninstall --user package и несколько других опций, но ничего не работает. Я всегда получаю эту ошибку:

Usage:   
pip <command> [options]

no such option: --user

Я также попробовал pip install --user package=1.0.0 но теперь у меня установлены обе версии локально, а python использует самые последние.

Как я могу делать то, что хочу?

спросил(а) 2021-01-25T13:45:19+03:00 4 месяца, 3 недели назад
1
Решение
117

Опция --user для пипса, похоже, была удалена, но по-прежнему доступна опция setuptools.

Поэтому, если вы хотите использовать функцию --user, то вы можете использовать pip download которая будет загружать файл.whl. Затем вам нужно извлечь файл, используя wheel unpack. Затем я запустил python setup.py install --user (работал на numpy), и он установил пакет в мой домашний каталог под.local.


Я последовал за документацию здесь.

ответил(а) 2021-01-25T13:45:19+03:00 4 месяца, 3 недели назад
45

По-видимому, это невозможно сделать с помощью pip напрямую. Я ~/.local/lib/python3.5/site-packages/ это решить, просто удалив пакет из ~/.local/lib/python3.5/site-packages/. Немного более ручной, чем я надеялся, что мне придется это сделать.

ответил(а) 2021-01-25T13:45:19+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема