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

Резултати

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

Пребарај: #spr

当前筛选 #spr清除筛选
经济信息联播

@eco_cn · Post #29899 · 13.03.2026 г., 03:50

#SPR 当美国总统下达释储命令后,美国能源部需要大约13天的时间来招标、授标并开始交付。随后,原油还需要通过管道或油轮运送到炼油厂和终端消费地。就算立即行动,储备真正进入市场最快也要等到3月底。 必须厘清“存量(Stock)”与“流量(Flow)”的本质区别。大宗商品市场定价的锚,是每天真实发生交割的现货供需,而非静态的库存数字。 #IEA 成员国释放的这4亿桶存量,如果不能以足够快的速度转化为市场上的每日流量,就无法填补每天1600万桶的巨大黑洞。 大型商品交易商私下估算,这批储备的实际入市速率仅在每日120万至400万桶之间。 摩根大通预计,到3月底时,由地缘冲突导致的累计原油赤字将超过1亿桶。每日区区120万桶的补给,犹如杯水车薪。

Hashtags

经济信息联播

@eco_cn · Post #29855 · 12.03.2026 г., 01:18

#IEA 批准释放创纪录原油储备 #SPR ,4亿桶规模较2022水平高出超一倍。 美国下周开始将释放1.72亿桶石油。德国将释放近2000万桶石油储备。 英国将贡献1350万桶原油, 法国总统马克龙表示,释放工作将在未来几天内安排。日本拟下周一率先行动。 日本首相高市早苗宣布,最早于3月16日释放约8000万桶战略石油储备,以对冲供应风险并稳定油价。 美国总统特朗普同日表示,美国政府正设法维持石油供应的流动。“IEA释放战略石油储备将大幅压低油价。油价将(继续)下跌,但我们不会提前离开(伊朗)。”

Hashtags

经济信息联播

@eco_cn · Post #29847 · 11.03.2026 г., 09:17

霍尔木兹海峡封锁进入第十天,过境船只数量仍远低于正常水平,#能源 市场持续承压。 摩根士丹利3月10日发布的每日追踪报告,当日仅约3艘原油及成品油油轮经由霍尔木兹海峡驶出波斯湾,LNG及LPG船只过境数量为零,而正常水平约为35艘。 #IEA 提议释放4亿桶石油储备 #SPR。 受此消息影响,国际油价小幅反弹,WTI原油涨超4%,报85.443美元/桶。

经济信息联播

@eco_cn · Post #29863 · 12.03.2026 г., 01:34

摩根大通直言:释放储备、限制出口、豁免燃油税等六大政策工具全属"杯水车薪"。 霍尔木兹海峡每日潜在断供高达1200万桶,远超任何政策的覆盖能力。油价真正的拐点只有一个:美国海军正式宣布霍尔木兹海峡安全通行。 沙特东西管道和阿联酋哈布尚至富查伊拉管道合计输油上限约880万桶/天(霍尔木兹海峡之前运油规模为约2000万桶/天),是仅有的两条能让大量原油绕开霍尔木兹海峡的路径。 据彭博援引知情人士,自美国上周批准印度采购俄石油以来,包括印度国有石油公司和信实工业公司在内的印度炼油商“已抢购了现货市场上所有未售出的俄罗斯原油”。这批石油已装船,但尚未交付,其中大部分已位于亚洲水域。 #航运#能源#SPR#俄乌战争

Igor Pavensky

@ipavensky · Post #17556 · 09.03.2026 г., 15:10

🔥❗️🛢#нефть#интервенции#G7#spr СТРАНЫ G7 И МЭА ПРИНЯЛИ РЕШЕНИЕ ПОКА НЕ ВЫСВОБОЖДАТЬНЕФТЬ ИЗ СТРАТЕГИЧЕСКОГО ЗАПАСА БОЛЬШЕ ВРЕМЕНИ НУЖНО ДЛЯ АНАЛИЗА СИТУАЦИИ МИНИСТРЫ ЭНЕРГЕТИКИ G7 ПРОВЕДУТ ТЕЛЕКОНФЕРЕНЦИЮ ВО ВТОРНИК, А ЛИДЕРЫ G7 ПОЗЖЕ НА ЭТОЙ НЕДЕЛЕ — ЗАЯВЛЕНИЕ mt в max

经济信息联播

@eco_cn · Post #29821 · 10.03.2026 г., 01:15

G7会后称暂不释放油储,但“随时准备”采取必要措施支持全球能源供应。#IEA#SPR#能源 中东“停产潮”数据:已减产200万桶/日,周五前将超400万桶/日。 报道:储存空间承压,沙特开始减产石油。 卡塔尔 #LNG 扩产计划推迟至2027年,全球 #天然气 供应再添不确定性。 高盛警示中东冲突将导致卡塔尔LNG出口停摆至3月下旬,随后在4月经历缓慢的产能爬坡,直至5月份才能完全恢复至79 mtpa(百万吨/年)的正常水平。 亚洲多个经济体正迅速启动一系列能源应急措施。 越南降税松绑、以市场机制抢货保供; 韩国时隔30年重启石油限价令; 日本准备释放战略储备; 孟加拉国则通过关闭大学、限制燃料销售压缩需求。

经济信息联播

@eco_cn · Post #30134 · 24.03.2026 г., 01:04

美能源部长赖特称,美国已启动100万至150万桶/日的战略油储(#SPR )释放,必要时可扩大至300万桶/日; 日本石油协会紧急呼吁政府启动第二轮战略储备释放,规模比照首批8000万桶,同时将北美、阿拉斯加、拉美列为替代供应选项,加速摆脱对中东原油的高度依赖。 据报道,日本政府相关部门已就干预原油期货市场的具体操作方式展开询查。 霍尔木兹航道受阻、印度化肥厂停产,全球氨市本已危如累卵。澳大利亚最大氨厂Yara Pilbara此刻再遭停电重创,85万吨年产能骤停两个月。农业播种旺季化肥告急、铁矿石爆破原料断供。。。。#农业#矿业 伊朗袭击致卡塔尔设施重创,全球三分之一的氦气供应骤减。作为芯片制造不可替代的冷却原料,氦气现货价格已翻倍。#芯片战争