Что делать если нужно поставить какую-то 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
🛢️Мировые инвестиции в нефтяную отрасль до 2050 года могут составить $18,2 трлн
▫️Вложения будут расти благодаря увеличению спроса на нефть в мире, истощению действующих месторождений и инфляции, говорится в ежегодном докладе ОПЕК World Oil Outlook.
▫️Уже сейчас ОПЕК+ держит курс на увеличение добычи нефти для сохранения или даже наращивания доли рынка.
▶️В то же время у притока инвестиций в нефтяные проекты есть ряд ограничений.
▫️В ближайшие 30 лет миру предстоит решить задачу по экономически обоснованному способу добычи нефти и газа из трудноизвлекаемых запасов (ТрИЗ) и в Арктике, считает руководитель практики по оказанию услуг компаниям нефтегазового сектора Kept Максим Малков.
▫️Эти направления требуют значительных трудозатрат, исследований, привлечения новых технологий и инвестиций.
— Именно по этой причине основной объем денежных средств будет приходится на добычу.
❌Российская нефтяная отрасль оказалась отрезана от зарубежных технологий, поэтому предстоят значительные инвестиции для освоения своих собственных месторождении.
#OilGas
🛢Россия намерена утроить мощности по сжижению газа к 2030 году
▫️Россия планирует увеличить производство СПГ в 3 раза — с 45 млрд м³ (около 33 млн т) до 142 млрд м³ (103 млн т) к 2030 году. Такие показатели заложены во всех сценариях (кроме стресс-сценария) развития ТЭК в Энергетической стратегии России до 2050 года.
▫️Согласно стратегии, именно СПГ станет драйвером роста экспорта российского газа до 2030 года.
📈 Стратегия предполагает увеличение объема экспорта газа на 126-149 млрд м³, из которых 97 млрд м³ придется на СПГ.
— Сейчас рынок СПГ находится в дефиците предложения. У мировых инвесторов, в первую очередь платежеспособных азиатских потребителей, сохраняются аппетиты к поиску дополнительных объемов предложения и долгосрочному контрактованию поставок СПГ.
Максим Малков
руководитель практики по оказанию услуг компаниям нефтегазового сектора Kept
▫Дефицит предложения стимулирует нефтегазовые компании строить новые мощности.
Но готовность нефтегазовых компаний инвестировать в новые мощности СПГ будет зависеть от долгосрочных тенденций цен на нефть / газ, «подушки ликвидности» производителей и потребителей СПГ, геополитики.
Возможно ли реализовать несколько новых крупнотоннажных проектов СПГ?
При наличии управленческой воли, концентрации производственных, технологических и экономических ресурсов и эффективного проектного управления строительство нескольких крупнотоннажных объектов СПГ одновременно вполне возможно, считает Максим Малков.
— Эта задача, по сути, представляет собой один из векторов ускоренной реиндустриализации отрасли, и в истории нашей страны такие успешные примеры есть.
#OilGas
🚢PRIO расширяет добычу: лицензия на 14 скважин в бассейне Кампус.
Бразильская нефтегазовая компания PRIO получила разрешение на масштабную программу бурения на шельфе Бразилии, что усиливает ее позиции в оффшорной добычи.
Регулятор Ibama одобрил изменение лицензии для месторождения Frade, разрешив бурение до 14 новых скважин. Это решение дополняет ранее выданное разрешение на запуск проекта Wahoo, включая подключение к установке FPSO Valente (бывш. Frade).
Проект предусматривает формирование единого добычного кластера через связку месторождений Wahoo и Frade.
Первый этап включает бурение 6-ти скважин, а начало добычи ожидается уже в 2026 году.
С точки зрения рынка, шаг PRIO отражает устойчивую стратегию увеличения добычи за счет доразработки существующих активов (brownfield), что снижает капитальные затраты и ускоряет вывод проектов на добычу, что особенно актуально на фоне высокой волатильности нефтяных рынков.
📌PRIO (PetroRio) — бразильская независимая нефтегазовая компания, основана в 2015 году. Специализируется на развитии зрелых офшорных месторождений. Основной акционер — инвестиционная группа Tarpon Investimentos, ключевые активы сосредоточены в бассейне Кампус.
#Offshore#OilGas#Brazil#FPSO#Energy
🚢Saipem приобретает буровое судно "Deep Value Driller" за $272 млн.
Итальянский офшорный подрядчик Saipem договорился о покупке бурового судна 7-го поколения "Deep Value Driller" (2014 г.п., ранее "Bolette Dolphin") у норвежской компанииDeep Value Driller.
Стороны продлили действующий бербоут-чартер до 31 июля 2026 года и согласовали окончательную цену в $272,5 млн (против первоначально установленных $300 млн). Передача судна ожидается до завершения срока бербоут-чартерного соглашения, при этом фрахтовые платежи сохраняются до конца фиксированного периода.
Продавец намерен продолжить выплату ежемесячных дивидендов с марта 2026 года, а чистую выручку от продажи распределить среди акционеров. Сделка отражает консолидацию в сегменте глубоководного бурения и стремление Saipem усилить позиции на фоне оживления офшорной активности.
📌Saipem основана в 1957 году в Италии и специализируется на инжиниринге и строительстве в нефтегазовом и энергетическом секторах.
Крупнейшие акционеры — итальянская государственная группа Eni и государственный инвестор CDP Equity.
#offshore#drillship#Saipem#oilgas#maritime
🚢"Offshore Oil 696": в Китае введено в строй первое национальное судно для стимуляции скважин
Государственная корпорация China National Offshore Oil Corporation (CNOOC) ввела в эксплуатацию специализированное судно для стимуляции скважин "Offshore Oil 696" (海洋石油696).
Судно построено на верфи Wuhu Shipyard по проекту института Shanghai Merchant Ship Design and Research Institute (SDARI), входящего в структуру CSSC.
Это первое китайское офшорное судно типа "well stimulation vessel (WSV)" и крупнейшее в мире в своём классе: длина 99,8 метров, ширина 22 метров, дизель-электрическая установка (5 генераторов, 2 азимутальных движителя, выдвижной маневровый движитель и 2 носовых подруливающих устройства).
Судно предназначено для закачки кислоты или песчано-жидкостных смесей под высоким давлением для гидроразрыва и повышения дебита скважин.
Комплекс оснащён автоматизированными системами смешения и фракционирования, цифровым мониторингом и интеллектуальной диагностикой оборудования. Соответствие требованиям China Classification Society подтверждено.
Проект усиливает технологическую автономию Китая в офшорной добыче и снижает зависимость от западных WSV-платформ, традиционно доминирующих в США и Европе.
📌CNOOC основана в 1982 году и является государственной нефтегазовой компанией Китая. Контроль осуществляется правительством КНР через государственные холдинговые структуры.
#offshore#wellstimulation#CNOOC#ChinaShipping#oilgas
🚢Новое нефтяное открытие у берегов Анголы.
Национальное агентство нефти и газа Анголы Agência Nacional de Petróleo, Gás e Biocombustíveis (ANPG) сообщило об обнаружении нефти на скважине Algaita-01в блоке 15/06.
Оператор проекта — Azule Energy, совместное предприятие BP и Eni.
Бурение в бассейне Нижнего Конго выявило нефтеносные песчаники с несколькими продуктивными интервалами и высокими коллекторскими характеристиками. Открытие укрепляет ресурсную базу страны на фоне старения офшорных месторождений.
Ангола, второй по объёму добычи производитель нефти в Африке к югу от Сахары, активно реформирует регуляторную среду для привлечения инвестиций.
Azule Energy ранее заявляла о планах вложить около $5 млрд в страну в ближайшие 4–5 лет.
📌Azule Energy создана в 2022 году как СП BP и Eni для управления активами в Анголе. Компания частная; равные доли принадлежат BP и Eni.
#oilgas#Angola#offshore#exploration#AzuleEnergy