Я бы хотел установить Pipenv на машину, чтобы ее могли использовать все пользователи этой машины, но я также не хочу связываться с настройкой Python системы.
Я могу запустить sudo pip install pipenv
, но это идет вперед и меняет версию набора пакетов, установленных в системе Python (я использую Scientific Linux 7.4).Я предпочел бы сохранить системный Python в точности так, как он поставляется моим дистрибутивом Linux (поскольку я читал, что связываться с системным Python - плохая идея, так как основные системные инструменты могут полагаться на него определенным образом).
Iможет сделать pip install --user pipenv
, но тогда только мой пользователь может использовать pipenv.
Итак, два вопроса:
1.Я неоправданно боюсь модифицировать систему Python?Действительно ли нормально обновлять пакеты в системе Python?
2.Если моя осторожность оправдана, каков наилучший способ pip install
вещей (т.е. инструментов, таких как Pipenv) для всех пользователей без изменения системы Python?
В идеале я бы хотел, чтобы пользователи простовозможность использовать pipenv, набрав pipenv
, не выполняя файл, расположенный в непонятном каталоге.
PS В идеальном случае pipenv был бы доступен как «безопасный» пакет из моего дистрибутива, но, увы,это не.Я также осведомлен о virtualenvs, но у меня сложилось впечатление, что они больше предназначены для разработки и развертывания конкретных проектов и не обязательно идеально подходят для общесистемного инструментария (хотя я готов исправить это).