TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 4 слични објави

Пребарај: #greatlakes

当前筛选 #greatlakes清除筛选

🚢"Ocean7 Ranger" открывает навигационный сезон 2026 в порту Дулут. Многоцелевое судно "Ocean7 Ranger" стало первым океанским судном, прибывшим в порт Дулут (Duluth Seaway Port Authority) в рамках открытия навигационного сезона 2026 года. Судно доставило 33 единицы проектного груза, включая оборудование массой до 130 тонн, в терминал Clure на озере Верхнее. Груз, загруженный в Китае и Южной Корее, был доставлен через Тихий океан, Панамский канал и Атлантику с последующим входом в систему Великих озер и реки Святого Лаврентия. После выгрузки дальнейшую логистику, включая перегрузку и транспортировку в Альберту (Канада), обеспечивает оператор Duluth Cargo Connect. С отраслевой точки зрения событие подчеркивает уникальную роль системы Великих озер как глубинного логистического коридора, позволяющего доставлять океанские грузы вглубь Северной Америки. Такие маршруты особенно востребованы для проектных грузов, где важна минимизация перегрузок и оптимизация логистики. Начало навигационного сезона также отражает сезонную цикличность региона, где открытие портов после зимнего периода формирует важный импульс для грузопотоков и региональной экономики. 📌Duluth Seaway Port Authority — основана в 1955 году, государственная портовая администрация, принадлежит штату Миннесота (США). #projectcargo#GreatLakes#shipping#logistics#USA

🚢Операторы Great Lakes требуют пошлин на иностранные суда для защиты рынка США. Американская отраслевая ассоциация Lake Carriers’ Association обратилась к торговому представителю США с предложением ввести сборы на суда иностранной постройки, работающие в системе Великих озёр. Инициатива направлена прежде всего против канадских операторов, активно использующих суда, построенные за рубежом. Предложение рассматривается в рамках расследования Section 301, охватывающего судостроительные отрасли Китая, Южной Кореи и других стран. Возможные меры включают тарифы и ограничения в случае признания наличия «избыточных мощностей». Инициатива отражает усиление протекционизма в судоходстве, особенно в сегменте внутренней и прибрежной торговли. Американские операторы стремятся защитить флот, построенный в США, который сталкивается с более высокими капитальными затратами. Дополнительно предложение предполагает создание фонда для субсидирования строительства и обслуживания американских судов, что может стимулировать локальное судостроение. Таким образом, рынок Великих озёр становится ареной торгово-промышленного противостояния, где конкуренция смещается от операционных факторов к регуляторным и политическим инструментам. 📌Lake Carriers’ Association — основана в 1880 году, отраслевая ассоциация судовладельцев США, представляет операторов флота на Великих озёрах, принадлежит членам ассоциации. #shipping#GreatLakes#trade#shipbuilding#regulation

🚢Порт Дулута ввёл в эксплуатацию реконструированный тяжеловесный причал с приёмом проектного груза. Duluth Seaway Port Authority завершила ключевой этап 30-летней программы модернизации, официально открыв обновлённый причал Berth 10 на терминале Clure Terminal Expansion. Событие ознаменовано заходом буксира "Meredith Ashton" с 240-футовой баржей для перевозки проектных грузов — первым судозаходом на данный участок за несколько десятилетий. Реконструкция фактически трансформировала устаревшую зерновую инфраструктуру начала XX века в специализированный тяжеловесный хаб. После демонтажа зерновых элеваторов в 1997 году площадка последовательно развивалась, получив импульс за счёт федерального гранта TIGER ($10 млн) и последующих инвестиций. Финальный этап стоимостью $10,5 млн, завершённый в марте 2025 года, обеспечил ввод причалов Berth 10 и 11, расширив портовые мощности по приёму судов и размещению грузов. С инженерной точки зрения, ключевым результатом проекта стало формирование универсального тяжеловесного терминала с четырьмя причалами для обработки тяжелых и проектных грузов, интеграцией ro-ro операций и прямым железнодорожным доступом на причале, что существенно повышает эффективность обработки негабаритных и проектных грузов, снижая перегрузочные операции и время транзита. В стратегическом разрезе Duluth Cargo Connect использует терминал как ядро мультимодальной логистики региона, усиливая роль порта Дулута как центра обработки балкерных и тяжеловесных грузов в центральной части Северной Америки. Диверсификация от традиционных навалочных грузов в сторону проектной логистики отражает общий тренд Great Lakes на расширение номенклатуры и повышение маржинальности портовых операций. 📌Duluth Seaway Port Authority — основана в 1955 году, является государственным портовым органом, управляющим портом Дулут-Супериор (штат Миннесота, США). Находится в публичной собственности и действует как независимая портовая администрация. #ports#heavylift#projectcargo#logistics#GreatLakes

🚢Mainstay Maritime продаёт канадский бизнес Lower Lakes и шесть судов Algoma. Американская Mainstay Maritime договорилась о продаже трёх канадских операционных компаний и шести судов под канадским флагом корпорации Algoma Central Corporation. В сделку входят активы Lower Lakes Towing и суда “Kaministiqua”, “Manitoulin”, “Robert S. Pierson”, “Saginaw”, “Michipicoten” и “Valo”. Закрытие: при стандартных условиях. Продажа позволяет Mainstay (бывшая Rand Logistics) сосредоточиться на рынке США под действием закона Джонса (Jones Act) и реинвестировать в американский флот. Для Algoma приобретение усиливает канадский dry bulk-сегмент на Великих озёрах за счёт расширения флота и команды Lower Lakes. С точки зрения рынка, сделка отражает стратегическую специализацию операторов по юрисдикциям (US Jones Act vs. Канада) и консолидацию регионального тоннажа в бассейне Великих озёр. Ожидается оптимизация маршрутов и повышение операционной эффективности в канадском сегменте. 📌Algoma Central Corporation — канадская судоходная компания, основанная в 1899 году, специализируется на перевозках навалочных грузов, танкерном и морском сервисном флоте. Акции обращаются на Toronto Stock Exchange; компания является публичной и принадлежит институциональным и частным инвесторам. #GreatLakes#JonesAct#DryBulk#Algoma#ShippingDeals