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