Что делать если нужно поставить какую-то 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
Proper loading and unloading of containers are critical for ensuring the timely and undamaged delivery of cargos. That's why we gives especial care for containers movement.
#Containers are the Engines of Our service!
EDR
Connecting Business!
#go#cncf#containers#go#kubernetes
Kubernetes is an open system that helps manage and run apps in containers across many computers. It makes it easy to deploy, update, and scale apps automatically, so they stay fast and available even when demand changes. If something fails, Kubernetes fixes it quickly without needing manual help. This means apps run smoothly, use resources efficiently, and need less time and effort to manage, saving money and letting teams focus on building new features instead of fixing problems.
https://github.com/kubernetes/kubernetes
Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.
https://github.com/BastilleBSD/bastille
#cli#terminal#containers#bsd
🚢CIMC фиксирует падение выручки на фоне трансформации контейнерного рынка.
Китайская China International Marine Containers Group (CIMC)сообщила о снижении выручки по итогам 2025 года до 156,6 млрд юаней ($21,6 млрд), что на 11,85% ниже предыдущего периода.
Чистая прибыль сократилась значительно сильнее — на 92,57% до 221 млн юаней, отражая давление со стороны конкурентной среды и валютных колебаний.
Ключевым фактором снижения стало падение продаж стандартных сухих контейнеров: объем реализации сократился на 35,2% до 2,22 млн TEU, что указывает на охлаждение рынка после пиковых значений предыдущих лет и усиление ценовой конкуренции.
В то же время сегмент рефрижераторных контейнеров продемонстрировал рост на 50,2%, что отражает устойчивый спрос на перевозку скоропортящихся грузов и специализированной логистики.
С отраслевой точки зрения результаты CIMC демонстрируют структурный сдвиг в контейнерной индустрии: переход от массового спроса на стандартное оборудование к более нишевым и технологичным сегментам.
При этом офшорное направление показывает восстановление — рост выручки на 8,35% и значительное увеличение прибыли указывают на оживление инвестиционной активности в энергетическом секторе.
Дополнительно группа усиливает диверсификацию: развитие интегрированных решений в офшорном инжиниринге и рост сегмента энергетического оборудования, включая СПГ, позволяют частично компенсировать спад в контейнерном бизнесе. Таким образом, CIMC адаптируется к новому циклу рынка, перераспределяя фокус на более маржинальные направления.
📌China International Marine Containers Group (CIMC) — основана в 1980 году, публичная компания, крупнейшими акционерами являются государственные и институциональные инвесторы Китая.
#containers#shipping#China#offshore#logistics
🚢Drewry: контейнерные ставки продолжают рост на фоне напряжённой логистики.
По данным Drewry, индекс World Container Index вырос на 5% до $2,279 за FEU, подтверждая устойчивый восходящий тренд.
Наибольший рост зафиксирован на азиатско-европейских маршрутах: Shanghai–Genoa (+12% до $3,474) и Shanghai–Rotterdam (+3%). Транстихоокеанские направления также растут: Shanghai–Los Angeles (+4%) и Shanghai–New York (+3%).
С операционной точки зрения, рост ставок отражает сохраняющееся давление на цепочки поставок и перераспределение потоков, связанное с геополитикой и удлинением маршрутов.
Для рынка это сигнал постепенного ужесточения баланса в контейнерном сегменте, где даже умеренные сбои приводят к росту фрахта.
📌Drewry Shipping Consultants Ltd. — основана в 1970 году в Великобритании, независимая аналитическая компания в сфере судоходства; находится в частной собственности.
#Shipping#Containers#Freight#Drewry#Logistics
🚢Drewry: контейнерные ставки продолжают рост.
По данным Drewry, композитный индекс World Container Index вырос на 2% до $2,172 за FEU, продолжив восходящий тренд.
Основной рост наблюдается на транстихоокеанских маршрутах: ставки Shanghai–Los Angeles увеличились на 4% до $2,591, а Shanghai–New York — на 7% до $3,310.
Европейские направления демонстрируют более сдержанную динамику, включая стабильность на Shanghai–Genoa и умеренный рост на Shanghai–Rotterdam.
С операционной точки зрения, рост ставок отражает постепенное ужесточение рынка на фоне геополитических рисков и перестройки логистических цепочек, что поддерживает фрахт на ключевых направлениях.
Для отрасли это сигнал восстановления баланса спроса и предложения в контейнерном сегменте, при сохранении высокой чувствительности к внешним факторам.
📌Drewry Shipping Consultants Ltd. — основана в 1970 году в Великобритании, независимая аналитическая и консалтинговая компания в сфере судоходства, находится в частной собственности.
#Shipping#Containers#Freight#Drewry#Logistics
🚢Прибыль Hapag-Lloyd падает в 2.6 раза на фоне снижения ставок и роста затрат.
Немецкая Hapag-Lloyd по итогам 2025 года сократила чистую прибыль до $1 млрд (с $2.6 млрд годом ранее), несмотря на рост объёмов перевозок.
Выручка линейного сегмента выросла до $20.6 млрд, а объёмы достигли 13.5 млн TEU (+8%), однако средняя ставка снизилась на 8% до $1376 / TEU.
Дополнительное давление оказали рост затрат, перегрузка портов, ситуация в Красном море и запуск сети Gemini.
С операционной точки зрения, компания находится в фазе трансформации: инвестиции в инфраструктуру и сеть начинают давать эффект, но краткосрочно снижают прибыль.
Для рынка это сигнал нормализации контейнерного цикла, где рост объёмов уже не компенсирует снижение ставок и рост операционных расходов.
📌Hapag-Lloyd AG — основана в 1970 году (слияние HAPAG и Norddeutscher Lloyd), одна из крупнейших контейнерных линий мира; ключевой акционер Kühne Holding (семья Кюне).
#Shipping#Containers#HapagLloyd#Freight#Logistics
🚢Hapag-Lloyd теряет до $50 млн в неделю из-за конфликта на Ближнем Востоке.
Немецкая Hapag-Lloyd оценивает дополнительные расходы до $50 млн в неделю на фоне кризиса в Персидском заливе, где шесть её судов остаются заблокированными.
Основной фактор — резкий рост цен на бункерное топливо, а также увеличение страховых затрат и расходов на хранение контейнеров ($1 млн в сутки).
С операционной точки зрения, удлинение маршрутов и нестабильность поставок усиливают давление на операционные расходы и нарушают цепочки поставок.
Для рынка это означает рост затрат в контейнерном сегменте и дальнейшую передачу расходов на грузоотправителей через повышение ставок.
📌Hapag-Lloyd AG — основана в 1970 году (слияние HAPAG и Norddeutscher Lloyd), одна из крупнейших контейнерных линий мира; ключевой акционер — Kühne Holding (семья Кюне).
#Shipping#Containers#HapagLloyd#Freight#Logistics
🚢COSCO Shipping Ports фиксирует умеренный рост прибыли на фоне сложного рынка
COSCO Shipping Ports по итогам 2025 года увеличила чистую прибыль на 1.1% - до $312 млн, при росте выручки на 11% до $1.67 млрд. Контейнерооборот вырос на 6.2% и достиг почти 153 млн TEU.
Несмотря на давление со стороны замедления мировой торговли и геополитики, отдельные активы показали сильную динамику: терминал в Пирее увеличил прибыль до $41 млн, а Guangzhou South China Oceangate Terminal — до $28 млн.
Испанский бизнес также продемонстрировал рост за счёт увеличения ставок и объёмов.
В то же время новые проекты остаются под давлением: терминал CSP Chancay в Перу зафиксировал убыток на этапе выхода на полную мощность. Рост финансовых расходов дополнительно ограничил итоговую прибыль.
С операционной точки зрения, результаты отражают переход отрасли к более умеренному росту: при увеличении объёмов прибыльность остаётся под давлением затрат и инвестиционного цикла.
📌COSCO Shipping Ports Ltd. — основана в 1994 году, глобальный портовый оператор, входит в китайскую государственную группу COSCO Shipping, контролируемую правительством КНР.
#Ports#Shipping#Containers#COSCO#Logistics
🚢CMA CGM вводит в эксплуатацию новый двухтопливный контейнеровоз, вместимостью 24 000 TEU.
Французская CMA CGM приняла в состав флота один из крупнейших контейнеровозов нового поколения — "CMA CGM Grand Palais", построенный верфью Hudong-Zhonghua Shipbuilding (входит в CSSC).
Судно вместимостью 24 000 TEU оснащено двухтопливным двигателем (СПГ/дизель) и может перевозить до 2200 рефконтейнеров. Запас хода на СПГ достигает около 20 000 морских миль, что делает его эффективным решением для дальних маршрутов.
С операционной точки зрения, ввод таких судов усиливает тренд на декарбонизацию контейнерного флота: использование СПГ и системы ICER снижает выбросы метана и обеспечивает соответствие стандартам IMO Tier III.
Для рынка это подтверждает стратегию крупнейших линий по обновлению флота в пользу крупнотоннажных и более экологичных судов, повышающих эффективность и снижая углеродный след.
📌CMA CGM Group — основана в 1978 году во Франции, одна из крупнейших контейнерных линий мира, контролируется семьёй Сааде (Saadé).
#Shipping#Containers#LNG#Decarbonization#CMACGM