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

Пребарај: #crisiinternazionale

当前筛选 #crisiinternazionale清除筛选
Marx21.it

@marx21news · Post #9993 · 19.03.2026 г., 07:49

Escalation tra Pakistan e Afghanistan: strage a Kabul Un attacco aereo ha colpito un centro di riabilitazione a Kabul causando almeno 400 morti e oltre 250 feriti. Una tragedia enorme che segna uno dei momenti più violenti degli ultimi anni nella regione. Il Pakistan nega di aver colpito civili, sostenendo di aver preso di mira basi terroristiche. L’Afghanistan accusa invece Islamabad di bombardamenti indiscriminati. ⚠️ Alla base del conflitto: tensioni lungo la contestata Linea Durand terrorismo transfrontaliero presenza di gruppi armati come TTP e IS-Khorasan Dopo il ritiro USA nel 2021, i rapporti tra i due Paesi sono progressivamente peggiorati, nonostante un cessate il fuoco nel 2025. La comunità internazionale (India, Iran, Russia, ONU) chiede dialogo e rispetto del diritto internazionale. ❗ Una cosa è certa: un’escalation militare aperta sarebbe devastante, soprattutto per l’Afghanistan. #Geopolitica#Afghanistan#Pakistan#CrisiInternazionale https://www.marx21.it/internazionale/escalation-del-conflitto-pakistan-afghanistan-strage-a-kabul/

Marx21.it

@marx21news · Post #9914 · 10.03.2026 г., 14:01

Forti tensioni tra Iran e Stati Uniti. Dopo l'affondamento di una nave iraniana da parte di un sottomarino statunitense nell'Oceano Indiano, il vice ministro degli Esteri di Teheran, Saeed Khatibzadeh, ha paragonato le azioni di Washington a quelle della Germania nazista durante la Seconda Guerra Mondiale. Intervenendo al Raisina Dialogue in India, Khatibzadeh ha dichiarato che l'Iran è in uno stato di "guerra su vasta scala" a causa degli attacchi subiti da USA e Israele. Ha definito l'unità colpita come "disarmata" e presente in India su invito per esercitazioni cerimoniali, chiedendo che la morte dei marinai iraniani "non rimanga senza risposta". Le dichiarazioni segnano un'ulteriore escalation retorica in un momento già critico per la sicurezza nella regione. #Iran#USA#Guerra#Geopolitica#MedioOriente#CrisiInternazionale https://www.marx21.it/internazionale/iran-il-vice-ministro-degli-esteri-paragona-le-azioni-degli-usa-alla-germania-nazista-dopo-lattacco-a-ununita-navale-iraniana/

Marx21.it

@marx21news · Post #9436 · 23.12.2025 г., 06:36

Crisi Venezuela – USA: Trump intensifica il blocco sul petrolio Il presidente statunitense Donald Trump ha annunciato un quasi blocco totale alle esportazioni di petrolio venezuelano, disponendo che tutte le navi “sanzionate” vengano bloccate e schierando quella che definisce la “più grande armata nella storia del Sud America” vicino alle coste venezuelane. Trump chiede anche che il Venezuela restituisca agli USA petrolio, terre e altri beni e minaccia di designare il governo di Caracas come organizzazione terroristica straniera. Il Venezuela reagisce con forte condanna, difendendo la propria sovranità e il diritto alla libera navigazione nei Caraibi. Il governo denuncia il blocco come un tentativo di appropriazione delle ricchezze del paese. ⚠️ Questo sviluppo segue il recente sequestro di un petroliero venezuelano diretto a Cuba, e da allora le esportazioni di petrolio del paese sono quasi ferme. Solo la compagnia americana Chevron ha l’autorizzazione a continuare a estrarre petrolio. Cosa pensi di questa escalation tra USA e Venezuela? Una questione di geopolitica, petrolio o entrambe? #Venezuela#USA#Trump#Petrolio#Geopolitica#CrisiInternazionale https://www.marx21.it/internazionale/metodi-estorsivi/

Marx21.it

@marx21news · Post #9867 · 03.03.2026 г., 14:24

La Cina condanna fermamente l’uccisione della Guida Suprema dell'Iran, definendola "una grave violazione della sovranità e della sicurezza iraniana". In una nota ufficiale, Pechino invita tutte le parti a cessare immediatamente le operazioni militari e a tornare al dialogo, per evitare un'escalation incontrollabile in Medio Oriente. Il ministro degli Esteri cinese Wang Yi ha ribadito la posizione in una conversazione con il ministro russo Lavrov: "È inaccettabile uccidere il leader di uno Stato sovrano e incoraggiare un cambiamento di governo". La comunità internazionale è chiamata a opporsi alla "legge della giungla" e a difendere i principi della Carta ONU. Nel frattempo, la Cina sta evacuando i propri cittadini dall'Iran e monitora con preoccupazione l'evolversi della crisi. #Cina#Iran#MedioOriente#Diplomazia#Pace#CrisiInternazionale https://www.marx21.it/internazionale/la-cina-condanna-luccisione-della-guida-suprema-delliran/