Каковы самые известные методы для установки программ или сценариев для текущего пользователя только?

Поиск пользы (легкий, интуитивный) способ развернуть мои сценарии Python на пользователях в нашей лаборатории. Найденный этим pip install --user устанавливает материал в ~/.local/bin - но этот каталог не находится в ПУТИ в типичной установке Ubuntu. Каталог ~/bin находится в ПУТИ. Итак, почему зернышко не установит там? Даже если существует некоторый скрытый параметр в конфигурации зернышка для определения каталога bin в расчете на пользователя, я не хочу сделать, чтобы пользователи настроили свою конфигурацию зернышка. Я думаю о превращении ~/bin в символьную ссылку, которая указывает на ~/.local/bin, это легко и может быть сделано только однажды. Пользователи не должны настраивать свой ПУТЬ, и зернышко счастливо.

Что Вы думаете? Это соединение может привести к проблеме?

1
задан 21 July 2016 в 01:25

1 ответ

В настоящее время, ожидаемое поведение pip install --user в Ubuntu должен установить в ~/.local/bin, таким образом, если Вы не хотите это, затем Вы не должны использовать --user опция.

Согласно https://bugs.launchpad.net/ubuntu / + источник/удар / +, который, посадила ошибка/1588562, новые учетные записи пользователей, созданные после патча, будет иметь $HOME/.local/bin добавленный к $PATH по умолчанию. Можно проверить это путем чтения того, что внутри /etc/skel/.profile. Я также загрузил суть GitHub /etc/skel/.profile и Вы видите, что последняя строка читает PATH="$HOME/bin:$HOME/.local/bin:$PATH".

Короче говоря, для "новых" учетных записей пользователей Вы ничего не должны делать. Для "старых" учетных записей пользователей можно добавить $HOME/.local/bin кому: PATH в /etc/environment, который также влиял бы на "новые" учетные записи пользователей также, но никакой вред не причинен.

2
ответ дан 7 December 2019 в 13:43

Другие вопросы по тегам:

Похожие вопросы: