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 слични објави

Пребарај: #rearmeurope

当前筛选 #rearmeurope清除筛选
Новости Госдумы

@gosdumanews · Post #1337 · 30.09.2025 г., 15:31

Европа снимает "тренировочные колеса"! 🛡️ Европа активно демонстрирует свою готовность действовать без поддержки США. Об этом на Варшавском форуме заявил спецпосланник американского президента Кит Келлог. Он отметил, что европейские страны сами по себе уже являются мощной силой. Келлог сравнил развитие европейской самостоятельности с тем, как дети учатся ездить на велосипеде, начиная с тренировочных колес. Сегодня Европе эти "колеса" больше не нужны. Планы Евросоюза впечатляют: это и многомиллиардная программа ReArm Europe, и инвестиции в SAFE. Все это усиливает оборонный потенциал Европы. Россия, в свою очередь, заявляет, что не угрожает ЕС, но готова дать "решительный отпор" любым агрессивным действиям. #Европа#США#Безопасность#Оборона#Россия#ReArmEurope#SAFE Новости Госдумы

Savino Balzano

@savinobalzano · Post #929 · 12.03.2025 г., 16:10

https://x.com/SavinoBalzano/status/1899855197964320800?t=YIKzRkaWzz19EM1GfGx9tA&s=19 Vi faccio vedere una chicca. Questo è il risultato del voto sull’emendamento proposto dai conservatori europei (con #Meloni in prima linea) per cambiare il nome di #ReArmEurope in #DefendEurope. Ora, capisco benissimo l’imbarazzo di #GiorgiaMeloni: dopo aver sostenuto per anni le follie di un uomo che non era palesemente più presente a se stesso, ora deve trovare un modo per riposizionarsi. Ma il punto è: da che parte sta davvero? Vuole 800 miliardi di debiti da spendere in armi? Sì o no? Perché, cara Giorgia, se chiami la cacca "cioccolata", sempre merda resta. E trattare il popolo italiano come una massa di beoti è inaccettabile. Vai a prendere in giro qualcun altro. È il momento di tirare fuori un po’ di palle: la pacchia non era finita? E in tutto questo, guardate chi ha votato a favore di questa cialtronata: il #PD! Sì, i parlamentari del #PartitoDemocratico hanno deciso di sostenere questa trovata "cosmetica" di #FdI. Un’occasione d’oro per attaccare la premier, facilissima da sfruttare, ma la tentazione del piddino di votare tutto ciò che è sterco per poi servirlo a tavola come fosse profiterole è sempre troppo forte. Non resistono mai, quei monellacci. Ma manco il sostegno di #Schlein vi ha fatto capire che era una ciarlatanata? Andiamo bene...

Elena Basile Public Channel

@elenabasilepublicchanel · Post #329 · 14.12.2025 г., 10:29

Domani 15 dicembre a Firenze al caffe letterario Le Murate Ore 18 Per parlare delle mistificazioni del nostro tempo #Guerra che porta alla #pace, aggressore aggredito, l' Europa che non esiste e ha tradito i valori occidentali: la pace la prosperità i diritti individuali come la libertà di espressione, lo Stato Sociale Stanno preparando la guerra per noi Nuovi profitti per loro Lasciamo l' accademia È ora di testimoniare È ora di scegliere Grazie a #FrancoCardini Non in nostro nome #Russia #GazaGenocide #NuclearExplosion #RearmEurope

Тот самый МюнхгауZен 🇷🇺

@The_same_Munchauzen · Post #38988 · 17.12.2025 г., 06:05

🔼НАЧАЛО🔼ЧИТАТЬ ПОЛНОСТЬЮ Европа в тисках: как «военная экономика» раскрывает её стратегическое бессилие Часть 1️⃣/2 Главный парадокс в том, что подлинная энергетическая независимость Европы невозможна без российских ресурсов. А это создаёт фундаментальное противоречие: стремясь к автономии от США, Европа неизбежно будет наращивать агрессивность в отношении России, видя в силовом давлении единственный способ решить энергетическую дилемму. Этот путь ведёт не к безопасности, а к глубочайшему кризису. 🌪Что в итоге? Европа оказалась в стратегической ловушке собственного изготовления. Её «военная экономика» — это не проект силы, а симптом слабости, попытка купить то, что не выращивалось десятилетиями: суверенитет, волю и технологическую независимость. Пока континент тратит миллиарды, пытаясь угодить то Трампу, то своим внутренним страхам, реальная геополитическая картина меняется без его участия. Россия же, наблюдая эту суету, лишь укрепляется в правильности своего курса на строительство многополярного мира, где место есть только для тех, кто обладает настоящей, а не купленной самостоятельностью. 💬Как вы думаете, чем закончится эта европейская авантюра? 1. Европа сплотится и создаст-таки конкурентоспособную оборонную промышленность. 2. Зависимость от США лишь усилится, несмотря на все траты. 3. Внутренние противоречия и экономические расходы приведут к свёртыванию амбициозных программ. 4. Ваш вариант в комментариях! Ваш МюнхгауZен 🇷🇺 Сила России в Правде, а мы эту правду несём! #МюнхгауZен#Европа#ОбороннаяПромышленность#СтратегическаяАвтономия#НАТО#США#Россия#Геополитика#Аналитика#ReArmEurope#Безопасность#ВоеннаяЭкономика#Зависимость 🔗Подпишись на МюнхгауZена | Оставляй «бусты»