Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить.
Есть как минимум два способа это решить правильно!
🔸 Сделать виртуальное окружение и ставить там что угодно.
Это позволит создать полностью независимое исполняемое окружение для ваших приложений.
Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется.
Создать очень просто:
python3 -m venv ~/venvs/myenvname
Теперь активируем окружение
# Linux
source ~/venvs/myenvname/bin/activate
# Windows
%userprofile%\venvs\myenvname\Scripts\activate.bat
Можно ставить любые библиотеки и запускать приложение.
Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа!
🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете.
В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера.
Выполните этот код в консоли:
python3 -m site
Вы получите что-то такое:
sys.path = [
'/home/user',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/user/.local/lib/python3.7/site-packages',
...
]
USER_BASE: '/home/user/.local'
USER_SITE: '/home/user/.local/lib/python3.7/site-packages'
ENABLE_USER_SITE: True
Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть.
Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip
pip install --user requests
Для этой команды не нужны root-права.
После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера.
Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE
export PYTHONUSERBASE=~/pylibs
python3 -m site
...
USER_BASE: '/home/user/pylibs'
USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages'
Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!)
🔸 Дописывание пути в PYTHONPATH
Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней.
Сначала ставим библиотеку в любое место указывая путь установки
pip3 install -t ~/mylibs modulename
Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH.
Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров.
Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно.
Минусы такого подхода:
▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте.
▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь.
▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы.
#tricks#basic
Подводим итоги выходных в Ергаках.
Воскресенье порадовало всех солнечной теплой погодой и отличным фрирайдом!
На видео, которое залетело к нам с воскресных вылазок на "Юга", раздаёт стиля со своей командой Павел Кузнецов 💥
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#БазаСнежная#freeride_ergaki#ФрирайдЕргаки
16.11.2024 Горнолыжная база Снежная. Ручьи еще не закрыты.
#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#базаснежная#базаергаки#freeride_ergaki#ФрирайдЕргаки
16.11.2024 г. Горнолыжная база Снежная
#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#базаснежная#базаергаки#freeride_ergaki#ФрирайдЕргаки
16.11.2024. Дорога Абакан - Ергаки, с. Ермаковское
#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#базаснежная#базаергаки#freeride_ergaki#ФрирайдЕргаки
В минувшие выходные на базе Хозяин Тайги сгорела баня. Как видно из кадров, уже гуляющих в сети, для большинства отдыхающих это был отличный повод для съёмок "огненного" контента.
Со своей стороны напомним - соблюдайте технику безопасности, так как это горы и помощь приедет не быстро, берегите себя и чужое имущество.
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#ХозяинТайги#freeride_ergaki#ФрирайдЕргаки
Сколько 📐сантиметров?
По свежему снегу понятно👆но особо пытливых фрирайдеров наверняка интересует, сколько снега в целом на Ергаках в этот период времени. Рассказываем - на склоне в районе неисправной канатки возле базы Снежная высота снежного покрова сейчас именно столько, +/-.
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#БазаСнежная#БазаЕргаки#freeride_ergaki#ФрирайдЕргаки
Друзья! Стартует наша регулярная рубрика "Сколько 📐сантиметров?"
На этой неделе погода не сильно порадовала фрирайдеров осадками. Ждём выходных!? 🤞
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#БазаСнежная#БазаЕргаки#freeride_ergaki#ФрирайдЕргаки
🚨🚨🚨
📌Ребята, специально для тех, кого интересует внетрассовое катание, и кто еще делает свои первые шаги во фрирайде, мы подготовили краткий флитбук по основам безопасного катания на примере локации "Юга" (база "Снежная"). Делитесь с друзьями и оставляйте комментарии, понравилась ли вам такая идея с флитбуком и какую информацию вы бы ещё хотели получить в похожем исполнении!
Флитбук доступен по ссылке ниже 👇
https://online.fliphtml5.com/nhtwk/gnxm/#p=1
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#БазаСнежная#БазаЕргаки#freeride_ergaki#ФрирайдЕргаки
Ни для кого не секрет, что сервисное обслуживание горнолыжного оборудования лучше доверить тому, кто действительно хорошо разбирается в своем деле. Одни из лучших в Абакане - спортсервис "36 спиц". Ребята профессионально занимаются с велосипедами, лыжами, сноубордами, коньками и другим спортивным инвентарём с 2006 года и своей работой продолжают доказывать компетентность в этом ремесле. Место встречи также - г. Абакан, ул. Чкалова, д. 39. Спорткомплекс "Саяны", Южная трибуна.
Телефоны: +7 (3902) 262-990, +7-908-326-29-90.
#реклама#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#БазаСнежная#freeride_ergaki#ФрирайдЕргаки
В группе ВК пополнили Фотоальбом
Альбом - > https://vk.com/album-119553829_305433029
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#базаснежная#freeride_ergaki#ФрирайдЕргаки#БазаотдыхаЕргаки#базапикзвездный
С 29 ноября по 1 декабря состоялся обзорный SkiTour выход по Ергакам для
друзей из Новосибирска. Вы наверняка видели истории на странице в сообществе. Писать мини-отчеты не было возможности, в том числе по причине того, что с появлением мегафона, теле2 стал ловить хуже. Это было небольшое отступление информационного характера, теперь ближе к делу.
Так вот один наш хороший товарищ и компаньон пригласил нас на скитур по
Ергакам, заодно предложив опробовать себя в роли гидов для группы фрирайдеров. Почему бы и нет, так как было свободное время, а также разведаны новые локации, которые можно было предложить пройти. Свежим снегом эти выходные не порадовали, стояли солнечные дни и снег неплохо присел, образовав местами корку.
Где Были, Что Делали:
29 ноября. Ребята прилетели в Абакан и отправились в Ергаки. Сборы, дорога, остановки и только к часу дня мы были на базе «Снежная». Как назло в момент нашей готовности на базе сломался подъемник. Погода в этот день была шикарной. Далее по прогнозу были пасмурные дни и откладывать знакомство с достопримечательностями Ергак было не разумно, поэтому было принято решение быстро прогуляться на Висячий камень, и через минут 20 мы уже вышли на маршрут. Немного неожиданным оказалось то, что зимний путик до озера Радужного и Карового снегоходами еще не был пробит, хотя в интернете уже можно было найти предложения с соответствующими услугами по заброске. Поэтому маршрут получился немного длиннее и проходил он по классической летней тропе, которая была частично натроплена снегоступами. На Висячем камне мы встретили закат, мы получили массу впечатлений и забрали с собой оттуда отличные снимки. Снега еще маловато в этих краях, но зная местность, у нас получилось сделать хороший спуск. Единственное что хотелось, это чтобы было чуть светлее. Немного задержавшись на озере Радужном, чтобы проводить закат и немного пофотографировать небо, уже по темноте отправились на отдых в сторону Базы. Луна светила так, что можно было обойтись без фонариков, тем более её свет придавал антуражу ночным фотографиям.
30 ноября. Как и обещали синоптики день был пасмурный. Условия для
похода были не самыми лучшими, так как периодически не было достаточной видимости, а вот для каталки всё было норм. Поэтому нужно было максимально быстро и как можно больше показать различные локации с рельефом, которые есть в Ергаках. Первым был спуск с базы Ергаки и выкат к Базе Хозяин тайги. Мы придерживались плана успеть до 10 часов подняться на гору, так как с 9 часов до этого времени подъёмник на базе бесплатный. Локация была местами искатана снегоходчиками, но и мы нашли что тут катнуть. Единственное, где мы не ожидали встретить их следы, это в лесу. Уж больно он для них густой. Следующим этапом мы поднялись на подъемнике базы Снежной на Вершину, где скатили западный цирк горы. Начало было выдуто, а вот остальной спуск был достойной, хоть местами встречалась корка. Снега было мало, ведь обычно здесь можно скатиться в самый низ до реки Казыр_Суг, но в этот раз пришлось остановиться раньше, так как ручей еще открыт. Далее были Юга - спуск с Южного гребня. Провели инструктаж, проверили рации, еще раз биперы. Определили замыкающего и поехали по очереди скатываться. Это была очень достойная скатка, на удивление снег был хороший. Далее с восточного гребня захватив немного «восточки» мы выкатили на дорогу, где пешком уже дошли до машины. Далее мы отправились отдыхать на базу.
1 декабря.
Продолжение в комментариях 👇
Альбом в группе ВК -> https://vk.com/album-119553829_305500245
#Ергаки#Фрирайд_ергаки#ergaki#skitour#Backcountry#freeride#skiergaki#фрирайд#базаснежная#freeride_ergaki#ФрирайдЕргаки#БазаЕргаки#ХозяинТайги#ПикЗвездный
Актуальное! Обстановка на сейчас❄❄❄
P.s. снега на текущий момент меньше, чем было в прошлые выходные. Верха выдуло.
#Фрирайд_ергаки#лыжи#ski#сноубординг#snow#ergaki#skitour#Backcountry#freeride#skiergaki#снеганет#внетрассы#фрирайд#базаснежная#базаергаки#freeride_ergaki#ФрирайдЕргаки