Что делать если нужно поставить какую-то 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
🔴אין חריג (יותר מדי): החל מאמש ועד יום שישי ההמראות בשעות הבוקר תהיינה צפונה והיציאה והכניסה לארץ תהיינה דרך אזור נתניה - חדרה
החל מאמש ועד יום שישי הקרוב, בין השעות 07:30 - 10:30 (שעון מקומי), ההמראות תהיינה צפונה והיציאה והכניסה תהיה דרך אזור נתניה - חדרה.
Notam NO: A0115/26
Location Indicator: LLBG
Location Description: Ben-Gurion
Created : 29/01/2026 11:55
Valid From : 03/02/2026 05:30
Valid To : 06/02/2026 08:30
(A0115/26 NOTAMN
Q) LLLL/QPILT/I /NBO/A /000/999/3201N03453E005
A) LLBG B) 2602030530 C) 2602060830
D) DAILY 0530-0830
E) ARR FLT FM NICOSIA FIR MAY EXP TACTICAL RE-ROUTING OR RADAR
VECTORS VIA KONFO-NAT-LLBG.)
Notam NO: A0109/26
Location Indicator: LLBG
Location Description: Ben-Gurion
Created : 29/01/2026 11:43
Valid From : 03/02/2026 05:30
Valid To : 06/02/2026 08:30
(A0109/26 NOTAMN
Q) LLLL/QPDLT/I /NBO/A /000/999/3201N03453E005
A) LLBG B) 2602030530 C) 2602060830
D) DAILY 0530-0830
E) DEP FLT NB AND WB AVBL VIA SID PIDET ONLY.
SB AVBL VIA TOMAL, EB AVBL VIA SALAM,
SID DAFNA SUVAS MERVA NOT AVBL.)
תודה גדולה לתומר על המידע! 🔥
https://t.me/AviationNewsIL/8923
#NOTAM
🔴🔴🔴רוסאוויאציה עדכנה את המלצות ה-NOTAM במרחב האווירי של ישראל
הסוכנות הפדרלית לתחבורה אווירית ברוסיה עדכנה כי בין התאריכים 16 באפריל עד 15 במאי, טיסות של חברות תעופה רוסיות משדות תעופה ברוסיה לישראל מותרות בין השעות 07:00 ל-01:00 לפי שעון מוסקבה. טיסות בשעות הלילה (01:00–07:00) נאסרו.
ההחלטה על ביצוע טיסות תתקבל על ידי חברות התעופה בהתאם להערכת סיכונים, תוך התחשבות בהמלצות ארגון התעופה האזרחית הבינלאומי (ICAO).
באותם תאריכים, המרחב האווירי של איראן נסגר לטיסות של חברות רוסיות. בטיסות למדינות המפרץ הפרסי המליצו לבחור מסלולים עוקפים דרך מדינות שלישיות, תוך הקפדה על בטיחות ומעקב אחר הנחיות בינלאומיות.
בנוסף, ההמלצה להשהות מכירת כרטיסים לטיסות לאיחוד האמירויות וממנה הוארכה עד להודעה חדשה.
https://t.me/AviationNewsIL/9604
#שאגתהארי#רוסיה#NOTAM
✈️ Страны Персидского залива и Ближнего Востока закрыли воздушное пространство
📌Авиационные власти Бахрейна, Ирака, Катара и Кувейта закрыли воздушное пространство для обеспечения безопасности полётов. ОАЭ ввели временные ограничения, Оман закрыл аэропорт столицы Маскат. Информация доведена до российских перевозчиков
🔵Росавиация выпустила NOTAM: при полётах в страны Персидского залива рекомендовано использовать обходные маршруты через третьи страны. Полёты в Израиль и Иран полностью приостановлены до последующих уведомлений. Ограничения действуют до 02:59 мск 2 марта
🔵Минтранс и Росавиация держат ситуацию на особом контроле и взаимодействуют с иностранными авиавластями. Безопасность полётов является главным приоритетом
UPD: Оба аэропорта Дубая (DXB и DWC) прекратили работу
UPD2: ОАЭ и Саудовская Аравия закрыли своё воздушное пространство
Лёгкое небо
#aviation#news#Росавиация#NOTAM
🇷🇺Новая система оценки состояния покрытия ВПП в России
📌С 1 марта экипажи воздушных судов больше не услышат в АТИС привычные цифры нормативного коэффициента сцепления на ВПП. Россия переходит на новую систему оценки состояния покрытия
🔵Упраздняется понятие «нормативного» Ксц, теперь передаётся «измеренный» Ксц. Экипажам передаётся «расчётное сцепление»
🔵Россия переходит на Global Reporting Format в сообщениях о состоянии ВПП, поэтому есть вероятность, что группа состояния пропадет из сводок METAR/SPECI
🔵В METAR/SPECI вместо коэффициента сцепления появится кодировка расчётного (оценочного) сцепления: 91 – плохая, 92 – плохая/средняя, 93 – средняя, 94 – средняя/хорошая, 95 – хорошая, 99 – ненадёжное. Росавиация выпустила соответствующий NOTAM
(У0264/24 НОТАМН
Щ) УУВЖ/ЩОАЬЬ/ИЖ/БО/У/000/999/5535Т03617Е999
А) УУУУ
Б)2603010000
Ц) 2604302359
Е) РАЗДЕЛ AD 1.2 АИП РОССИИ ПУНКТ 4.2 ЧИТАТЬ:
СОСТОЯНИЕ ПОВЕРХНОСТИ ПОКРЫТИЯ ОЦЕНИВАЕТСЯ ПО ВЕЛИЧИНЕ ИЗМЕРЕННОГО КОЭФФИЦИЕНТА СЦЕПЛЕНИЯ (РАСЧЕТНОГО (ОЦЕНОЧНОГО) СЦЕПЛЕНИЯ).ДИСПЕТЧЕРАМИ УВД/ПИО ПЕРЕДАЕТСЯ ИНФОРМАЦИЯ ЭКИПАЖАМ ВОЗДУШНЫХ СУДОВ О СОСТОЯНИИ ВПП В ФОРМАТЕ РАСЧЕТНОГО (ОЦЕНОЧНОГО) СЦЕПЛЕНИЯ,
ВМЕСТО
СОСТОЯНИЕ ПОВЕРХНОСТИ ПОКРЫТИЯ ОЦЕНИВАЕТСЯ ПО ВЕЛИЧИНЕ НОРМАТИВНОГО КОЭФФИЦИЕНТА СЦЕПЛЕНИЯ (РАСЧЕТНОГО (ОЦЕНОЧНОГО) СЦЕПЛЕНИЯ).
ССЫЛКА AIP РОССИИ AD 1.2-1.)
🔵Диспетчеры УВД теперь будут передавать информацию экипажам именно в этом формате. А как это звучит на английском, мы написали в таблице
Лёгкое небо
#aviation#LN_EDU#Росавиация#NOTAM#ВПП
❤️Россия снова летает в Израиль — но с ограничениями
Росавиация разрешила российским авиакомпаниям выполнять рейсы в Израиль, но только в дневное время — с 07:00 до 01:00 мск. Ограничения будут действовать до 12 июля.
⚠️ В ночные часы (с 01:00 до 07:00 мск) полёты по-прежнему запрещены.
📌 При планировании маршрутов перевозчики должны учитывать рекомендации ИКАО по полётам над зонами конфликтов.
🛑До 4 июля остаются под запретом:
— воздушное пространство Иордании, Ирака и Ирана
— аэропорты Ирана полностью закрыты для вылетов и прилётов.
✅Разрешено:
Полёты в Катар — временный запрет на транзит через его территорию снят.
📄 Все ограничения оформлены в официальном NOTAM и доведены до авиаперевозчиков.
---
#НовостиАвиации#Израиль#Росавиация#NOTAM#Авиаперевозки#MiddleEast#ICAO#БезопасностьПолётов#TelegramАвиа