Что делать если нужно поставить какую-то 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
🇯🇴 Амман становится ещё ближе!
С 13 декабря 2025 года между Россией и Иорданией вступает в силу безвизовый режим — путешествовать станет проще, чем когда-либо!
Амман — сердце страны, где древняя история встречается с современной культурой, а уютные отели создают идеальные условия для отдыха перед путешествием по Иордании.
Мы подготовили подборку лучших отелей столицы, доступных на платформе Мой Агент⏬️
Премиум-сегмент:
🟠Four Seasons Hotel Amman — от 30 178 ₽ за одну ночь
🟠Fairmont Amman — от 24 489 ₽ за одну ночь
Бизнес- и комфорт-класс:
🟠W Amman — от 14 643 ₽ за одну ночь
🟠Amman Rotana — от 14 919 ₽ за одну ночь
🟠The House Boutique Suites — от 12 137 ₽ за одну ночь
Доступные варианты:
🟠Landmark Amman Hotel & Conference Center — от 10 898 ₽ за одну ночь
🟠Toledo Amman Hotel — от 6 197 ₽ за одну ночь
🟠Al Fanar Palace Hotel and Suites — от 5 014 ₽ за одну ночь
Прямые рейсы из Москвы в Амман выполняет авиакомпания Royal Jordanian — по вторникам, пятницам и воскресеньям.
Планируйте путешествие по Иордании вместе с Мой Агент — бронируйте отели, перелёты, страховку и трансферы в одном окне.
#МойАгент#Иордания#Амман#B2Btravel#отели
Сегодня генеральный директор Мой Агент Виктория Кизимова и Директор по развитию международных рынков Виктор Коробов представляют компанию на Uzakrota Travel Summit — одном из ключевых глобальных событий для лидеров онлайн-туризма, авиаперевозок, отельного бизнеса, технологических стартапов и инвесторов.
Участие в саммите является важной частью стратегии развития Мой Агент на турецком рынке. Мы активно расширяем партнёрскую сеть в регионе, усиливаем продуктовые интеграции и выстраиваем долгосрочные отношения с локальными игроками индустрии.
Uzakrota Travel Summit — это не только площадка для обмена опытом и обсуждения трендов, но и возможность встретиться с нашими клиентами и партнёрами, работающими в Турции. Мы рады личному общению, обсуждению совместных проектов и поиску новых точек роста.
#b2btravel#traveltech#МойАгент#авиаперевозки#индустриятуризма
Откройте для себя Республику Корея — страну традиций, технологий и вдохновения!
Корея — это удивительное сочетание древней культуры и ультрасовременного ритма. Здесь рядом с древними дворцами соседствуют небоскрёбы, а уличная еда конкурирует по популярности с ресторанами высокой кухни.
Почему стоит выбрать Корею для путешествия:
🔵 Уютные чайные домики и старинные кварталы Сеула
🔵 Футуристическая архитектура и модные районы, где рождаются мировые тренды
🔵 Роскошные термальные спа и горные пейзажи острова Чеджу
🔵 Неповторимая корейская кухня — от уличного кимчи до звёзд Мишлен
🔵 Безопасность, чистота и гостеприимство на каждом шагу
Авиакомпания T’way Air открывает новые возможности для путешествий — прямые рейсы соединяют Центральную Азию с Сеулом, делая Южную Корею ближе, чем когда-либо.
Планируйте поездку с Мой Агент — и откройте Корею по-новому!
#МойАгент#TwayAir#ЮжнаяКорея#путешествия#travelprofessionals#B2Btravel
Джидда — ворота в Саудовскую Аравию и город, где Восток встречается с Западом.
Совсем скоро сюда начнут выполняться прямые рейсы авиакомпании flynas, и мы в Мой Агент собрали подборку лучших отелей города — для любого бюджета и формата поездки.
Премиум-сегмент:
🔵The Jeddah Edition — от 40 187 ₽ за ночь.
Новый стильный отель для ценителей дизайна и комфорта.
🔵Shangri-La Jeddah — от 40 593 ₽ за ночь.
Роскошный отель с потрясающим видом на море и высоким уровнем сервиса.
🔵The Ritz-Carlton Jeddah— от 21 604 ₽ за ночь.
Элегантный отель на набережной Корниш с видами на Красное море и безупречным сервисом.
Средний сегмент:
🔵Radisson Blu Hotel, Jeddah Corniche — от 20 109 ₽ за ночь.
Отличный выбор для деловых поездок и отдыха у моря.
🔵Crowne Plaza Jeddah — от 11 816 ₽ за ночь.
Проверенное сочетание сервиса и удобного расположения в центре города.
Доступный сегмент:
🔵Holiday Inn Jeddah Gateway — от 11 263 ₽ за ночь.
Комфорт и функциональность недалеко от достопримечательностей.
🔵voco Jeddah Gate by IHG — от 10 056 ₽ за ночь.
Отель с уютными номерами и удобным расположением рядом с деловым центром Джидды.
🔵ibis Jeddah City Center — от 4 966 ₽ за ночь.
Современный отель с отличным соотношением цены и качества.
Планируйте поездку в Джидду вместе с Мой Агент — авиабилеты, отели, страховки и трансферы в одном окне.
#МойАгент#MyAgent#отели#Jeddah#flynas#B2Btravel#туризм
А вы знаете о том, что билеты на Аэроэкспресс можно оформить напрямую на myagent.online — быстро, удобно и с полным контролем над бронированием?
Преимущества сервиса:
🔵Возможность возврата за 24 часа до планируемой поездки
🔵Тайм-лимит для оплаты — не нужно спешить с покупкой, система сохраняет бронь
🔵Удобная интеграция с другими услугами: авиа, Ж/Д и отели — всё в одном интерфейсе
Планируйте путешествия клиентов с комфортом:
Аэроэкспресс теперь там, где и всё остальное — на myagent.online
#МойАгент#Аэроэкспресс#B2Btravel#тревелагентам#авиаперелеты#трансфер
Маврикий — остров безмятежности и гармонии, где бирюзовый океан встречает утончённый сервис🌊
Сеть Constance Hotels & Resorts воплощает дух острова в четырёх уникальных отелях — Constance Prince Maurice, Constance Belle Mare Plage, C Mauritius и Constance Sakoa Boutik Hotel.
Каждый из них создан для того, чтобы гости могли почувствовать настоящее очарование Индийского океана — будь то отдых в тишине лагун, семейные путешествия или активные каникулы у моря.
Забронировать отели Constance Hotels & Resorts можно на платформе myagent.online.
А сейчас — самое время это сделать: бронирования участвуют в акции «С Мой Агент в зиму!», где ваши продажи приносят не только удовольствие клиентам, но и бонусы вам.
Больше информации об отелях Constance доступно в нашем вебинаре⏪️
#МойАгент#ConstanceHotels#Маврикий#отдых#travelprofessionals#B2Btravel#акция#зимнийсезон
Как B2B-платформа, которая ежедневно помогает агентствам работать с крупнейшими авиаперевозчиками мира, мы в Мой Агент рады делиться интересной аналитикой о наших ключевых партнёрах — Emirates и flydubai.
Недавно авиакомпании опубликовали свежие данные о результатах совместной работы — и цифры впечатляют:
🔵5 миллионов пассажиров воспользовались код-шеринговыми рейсами за прошлый год
🔵Объединённая сеть — 245 направлений в 103 странах
🔵22 миллиона клиентов перевезены совместными силами с 2017 года
🔵311 млрд миль Skywards начислено и 303 млрд списано за время партнёрства
🔵Рост премиальных сегментов:
+20% оформленных мест в премиальных классах
+130% рост бронирований Premium Economy
🔵Расширение географии:
новые направления Emirates — Ханчжоу, Шэньчжэнь, Сием-Рип, Дананг;
новые направления flydubai — Кишинёв, Яссы, Вильнюс, Рига, Найроби
Мы продолжаем делиться важной отраслевой аналитикой и поддерживать наших партнёров в работе с ведущими авиакомпаниями мира.
Источник данных: Emirates (LinkedIn)
#МойАгент#авиаперевозки#traveltech#Emirates#flydubai#B2Btravel#авиабилеты#индустриятуризма