Что делать если нужно поставить какую-то 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
🚌 Чукотка, Мурманск, Магадан три белых Zhongtong ROMANTIC Зонг Тонг Романтик 6127. КРУТЫЕ САЛОНЫ!
Чтобы пропустить интересные новости - обязательно отпишись от ТГ канала!!! И ВК страницы моей).
https://t.me/Dmitruk_Alk/3373
https://vk.com/dmitrukrs
#romantic
🚌 В наличии партия автобусов Romantic mini!
Стоимость от 13 200 000 без НДС! 14 200 000 р. с НДС!
Прошу, дорогие гости, посетить наши автобусо магазины) Прилететь можно на самолете, а уехать на своем Romantic mini или maxi. Тут решать вам)
Лень ехать к нам, не беда, бесплатная доставка до ворот вашего автобусного предприятия!
Знаю, понимаю, что много вопросов. Можем смело на них ответить по телефону +79111234999
Лец го!
Читайте и смотрите инфу про автобусы в нашем ТГ и иных ресурсах:
https://t.me/Dmitruk_Alk
#romantic
🚌 Автобус Zhongtong ROMANTIC Шоколадница! Самая богатая комплектация! 🚌В НАЛИЧИИ ПОСЛЕДНИЕ ЯРКИЕ АВТОБУСЫ! ЦЕНА ОТ 14 500 000 р.! ВВОЗ ПО СТАРОМУ УТИЛЮ! #Romantic
🚌 Автобус Zhongtong ROMANTIC 3. Один белый кузов - три разных салона! Самая богатая комплектация! В НАЛИЧИИ ПОСЛЕДНИЕ ЯРКИЕ АВТОБУСЫ! ЦЕНА ОТ 14 500 000 р.! ВВОЗ ПО СТАРОМУ УТИЛЮ!
#romantic
🚌 ZhongTong Romantic! Что делать со щитком приборов???
🚌 Вся правда о Китайских автобусах и не только ;)
https://t.me/Dmitruk_Alk
Я редко опускаю руки, но в данном вопросе мне приходится, наверное, признать, что я не могу сейчас ЭТО изменить.
Симметричная ситуация с магнитолой.
Щиток приборов крайне не информативен, маленький шрифт, все плохо видно, жуткий звук поворотников и прочие негативные ужасы нашего городка..
Что делаем, автобусные братцы?
#romantic
🚌 ZhongTong 6127 Саратовская область!
6 свободных басов! 15 млн.!
Красивый нежный голубой цвет!
Шикарный салон!
Самая максимальная комплектация в России!
🚌 Вся правда о Китайских автобусах и не только ;)
https://t.me/Dmitruk_Alk
#Romantic
🚌 Автобус Zhongtong ROMANTIC 3. ПИТЕР! Самая богатая комплектация!
Опции в версии «ROMANTIC 3»:
Кузов автобуса, двигатель и ходовая.
Блок предохранителей находится в удобном и защищенном от воды месте;
Броня морды и лобового стекла;
Влагомаслоотделитель и осушитель стоят в доступном и удобном месте. Это подарок для сервисной службы;
Два лобовых стекла. Наименьшее сопротивление воздушному потоку;
Две двери прижимного типа;
Дополнительный фильтр для системы охлаждения;
Железный настил пола в багажном отсеке;
Колпаки на 4 колеса – сталь;
Механизм открывания дверей и тяга установлен в салоне;
Независимая подвеска - всегда в базе. Мягкая и надежная;
Окраска кузова металлик (каталог цветов приложении);
Отключение мочевины. Специально для Вас, дорогой перевозчик;
Проблесковые маячки. Две штуки - спереди сзади;
Северное исполнение автобуса. Крайне усилено с 2022 года;
Система центральной смазки. Простая и надежная;
Спальное место с: кондиционер, отопление, освещение, кронштейн для бутылок, связь с водителем;
Тонировка. Черная. Пассажиров снаружи не увидишь;
Топливные фильтры стоят в отдельном и доступном месте;
Топливный бак 600 литров. Пробег до 3000 км. на одной заправке;
Увеличенное антигравийное покрытие в нижней части кузова;
Умная система подогрева топлива;
Цвет кузова: металлик – каталог в приложении;
ECAS паромник - три положения. Опускание, рабочее, высокое;
LED фары головного освещения с регулировкой угла наклона;
Пневмобагажники в право части;
Парктроники в задней части;
Литые диски;
ESP.
Место водителя.
220 V одна розетка у места водителя;
Вентиляторы на лобовое стекло и водителя. Обдуют и уберут запотевание;
ГЛОНАСС с устройством вызова экстренных служб;
Два прикуривателя у водителя. Можно воткнуть что угодно;
Зеркала заднего вида. Левое короткое. Правое длинное;
Камера заднего вида с ночным режимом;
Круиз-контроль на рулевом колесе;
Микрофон. Проводной. Точки входа из магнитолы и стойки передней двери;
Мультируль. Управление телефоном, магнитолой, круиз контролем;
Пневматическое гигантское место водителя "Люкс»;
Подготовка под установку тахографа. VDO или СКЗИ;
Приборная панель, аля ПОРШ;
Рычаг КПП установлен в торпедо. Минимальный ход и мягкость переключения;
Торпедо нового образца. Приятный на ощупь пластик. Стильные формы;
Электрообогрев верхнего лобового стекла по центральной части. НУЖНО!;
Электроштора на лобовое стекло с безопасной кнопкой включения;
IPAD - в центральной консоли. Большая магнитола для счастья водителя. Соединение по Блютуз с телефоном, отличный вид всех камер, в том числе и камер. И даже просмотр видео*
Две камеры в передней части, слева и справа, для записи и контроля дорожной ситуации;
Пассажирский салон.`
Самое большое расстояние между сиденьями! В России аналогов нет!
5 камер для записи в салоне, в том числе на дорогу;
8 печек отопления в салоне - гарантировано тепло на крайнем севере;
Багажные полки – с подсветкой нумерации мест;
Бегущая строка с данными об автобусе, температуре, скорости и другой полезной информацией;
Большая высота, ширина и длина пассажирского салона не имеющая аналогов в России;
Два сейфа на багажных полках. Большой объем под ключ;
Два телевизора - 22 и 19 дюймов. А можно и еще больше;
Дополнительный электронный клапан системы отопления салона;
Кондиционер. Мощность и надежность китайских кондиционеров доказана!;
Кулер и холодильник в одном блоке при входе у первой двери;
Лампа LED на ступенях передней и средней дверей;
Лампа LED центрального прохода;
Модернизированные пластиковые перегородки за водителем и средней дверью;
Мягкость пассажирских сидений на много выше конкурентных;
Надежные подстаканники в задней части сидений;
Настил пола - фанера и линолеум - выбор материалов;
Педали для ног на весь салон;
Подиум. Левый и правый ряд подняты;
Пол линолеум "Ворс»;
Полный климат контроль. Кондиционирование и обогрев салона автоматический;
Ремни безопасности. Трехточечные;
Сеточки на задней части сидений;
Сиденья в проходе отъезжает в центр;
Сиденья задние - все пять очень сильно откидываются назад;
И там ещё многое не поместилось((
#romantic
🚌 ГОЛУБАЯ ДОРОГА. Осталось 2 баса по 15 900 000 р. Специальный дизайн на кузове)
Дорогие автобусные братья и сестры, как вы относитесь к рисункам на кузове?
Если вспомнить историю ввоза китайских автобусов в Россию, то первые попытки что-то изобразить на кузове в задней части на на белом цвете, были разноцветные круги на Ютонге 6122.
Мы пошли дальше и начали заказывать автобусы с более динамичным и обширным дизайном. Что скажете?
Вся правда о Зонгах и Тонгах.
https://t.me/Dmitruk_Alk
Кузов – акрил с рисунком. На левом и правом борту. В передней части.
Пол – ворс.
Шторы – не яркие синие
Боковины – надежная черно синяя ткань
Потолок – оранжевая кожа
Полки – черно синяя ткань
Сиденья – комбинированные. Ткань черно синяя. Подголовник и боковины сиденья голубая кожа.
Задняя часть – черно красная ткань
Окантовка сидений – голубая кожа.
#romantic
🚌 ZhongTong Romantic 3! Последние автобусы! 15 900 000 р.! Давайте посчитаем цены на 2025!
Все в телеграм!
https://t.me/Dmitruk_Alk
Итак! Вы спросите - от чего и почему такая стоимость 15 900 000 р!
Для получения нужно выполнить несколько условий!
Самое главное - Вы должны быть ИП или физическое лицо! Тогда можно получить данную цену ))
Так же. - эти автобусы были куплены по курсу 85 рублей за доллар, и утиль был не 3 500 000 р.
Таким образом стоимость автобуса в 2025 года остановится в районе 18 000 000 р.
РАЗНИЦА 2 000 000 рублей!
Давайте сэкономим!
Автобусы в наличии!
Жду звонка!
Описание дизайна ниже!
Комплектация самая максимальная, которую можно найти в России!
Кузов – металлик. Тееееемно синий металлик, глубокие как глаза твоей бывшей.
Пол – под тёмное дерево
Шторы – желтые с орнаментом
Боковины – чёрно синяя ткань
Потолок – чёрна синяя ткань
Полки – черно синяя ткань
Сиденья – комбинированные. Ткань черная синяя.
Подголовник синяя кожа.
Задняя часть – черная синяя ткань
Окантовка сидений – синяя кожа
🚌 Все в телеграм!
https://t.me/Dmitruk_Alk
#romantic