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

Резултати

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

Пребарај: #curdi

当前筛选 #curdi清除筛选
Turchia e dintorni

@notizieturchia · Post #3835 · 07.03.2026 г., 11:22

#BafelTalabani, leader dell'Unione Patriottica del Kurdistan (#PUK) parla al #FoxNews: "Ho avuto l’opportunità di confrontarmi sia con il Presidente #Trump sia con il Ministro degli Esteri iraniano. Da #Teheran emerge un messaggio chiaro: per il regime, questa non è una semplice crisi, ma una guerra di sopravvivenza. Tuttavia, dalle mie osservazioni, un cambiamento di regime non sembra essere un obiettivo immediato né realistico da perseguire. Siamo solo all’inizio del conflitto, e al momento non si registrano rivolte interne di rilievo. L’#Iran si è preparato per decenni a questo scenario: 45 anni di strategie e pianificazione rendono improbabile una resa immediata. Chi ha colpito l’Iran finora ha raggiunto obiettivi militari specifici, ma la strada davanti è lunga e complessa. Gli interventi militari saranno difficili da gestire e potrebbero protrarsi a lungo. Un’invasione via terra appare impraticabile, anche per gli #USA, che valuteranno le opzioni man mano che la guerra evolve. Gli attacchi recenti contro l’Iran hanno permesso di conseguire diversi obiettivi militari prestabiliti. Questo risultato potrebbe aprire la strada a una ripresa del dialogo diplomatico, anche se le condizioni attuali sono radicalmente diverse da quelle dell’Iraq nel 2003. Un’invasione via terra dell’Iran appare impraticabile, sia per la complessità geografica e strategica che per la resistenza che il regime potrebbe opporre. Gli Stati Uniti, come altri attori internazionali, valuteranno le prossime mosse in base all’evoluzione del conflitto, adattando le strategie alle circostanze sul campo. Dall’#Iraq non si segnalano infiltrazioni significative verso l’Iran, ma un eventuale coinvolgimento dei #curdi dall’esterno rischierebbe di alimentare tensioni interne, rafforzando il senso di unità della popolazione locale attorno al regime. Questo scenario preoccupa la #Turchia, che ha legittime ragioni per temere le ripercussioni sui movimenti curdi. #Ankara si opporrebbe fermamente a una manovra del genere, rendendo poco strategico l’utilizzo dei curdi come “punta di lancia” del conflitto. Il #Kurdistan non deve diventare un teatro di guerra, ma un ponte per la diplomazia. I curdi, in quanto alleati e vicini dell’Iran, possono svolgere un ruolo chiave nel favorire il dialogo e la stabilizzazione. Siamo pronti a supportare i nostri alleati in questa direzione, perché la strada della diplomazia resta la più sostenibile. Le popolazioni del #MedioOriente soffrono da troppo tempo. Invito tutte le parti in causa a trovare una soluzione condivisa e a consolidare un momento di pace duratura. Solo attraverso il dialogo e la collaborazione si potrà costruire un futuro stabile per la regione".

Turchia e dintorni

@notizieturchia · Post #3227 · 11.04.2025 г., 15:17

#AbdullahOcalan, il leader del Partito dei Lavoratori del #Kurdistan, #PKK, incontra suo nipote parlamentare d'opposizione #OmerOcalan. Sul giornale Yeni Yasam sono state pubblicate le sue dichiarazioni importanti: "Se le condizioni saranno adatte posso coordinare l'assemblea straordinaria del PKK. Le misure di sicurezza su quest'assemblea devono essere prese in modo autonomo da ogni singolo attore. Io non posso garantire per nessuno" "Il massacro contro gli aleviti in #Siria ricorda i tempi dell'#ISIS. I #druzi, gli #aleviti e i #curdi devono avere lo stesso sistema e muoversi in coordinamento e devono proteggersi a vicenda" "Sarebbe necessario ricevere anche le visite dei giornalisti come #HasanCemal e #CengizÇandar. Ancora qui in carcere non ho le condizioni adatte per lavorare su un nuovo percorso". "Noi stiamo lavorando per costruire una Repubblica democratica. Se ci riusciremo a realizzare i problemi come l'arresto del sindaco di #Istanbul non ci saranno più". "Le condizioni del #MedioOriente sono note. Bisogna essere cauti e lavorare in modo sodo contemporaneamente. L'obiettivo è quello di costruire le basi di una cultura democratica e consolidare la pace". "Seguo l'attualità attraverso alcuni canali televisivi d'opposizione e leggo le riviste #Modernite e #Jineloji".