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

Резултати

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

Пребарај: #josi

当前筛选 #josi清除筛选
Savino Balzano

@savinobalzano · Post #940 · 18.03.2025 г., 07:31

https://x.com/SavinoBalzano/status/1901899033376932119?t=-LckrAnUrF5HblX9yq1Ipg&s=19 IL RITORNO DI LUCA JOSI LEVA OBBLIGATORIA EUROPEA: IL RITORNO Il noto "imprenditore della comunicazione", spesso ospite di #Gruber, torna alla carica con la sua idea di leva obbligatoria europea. Quali sono i suoi argomenti? A) «Tutti vogliono l'hamburger, ma nessuno vuole ammazzare il vitello»; B) «La libertà si capisce quando la perdi: se te la toglie per qualche mese il tuo Paese, non la vorrai più perdere»; C) «Sono un garibaldino e quindi vado a conquistare la pace in armi». E allora qualcuno, senza dubbio, si chiederà: in quanti mesi, in quante puntate, ha raccolto tutta questa sequela di follie? E qui sta la sorpresa, il colpo di scena: in una puntata sola. Ecco la grandezza di quest'uomo, al quale rivolgo tutta la mia ammirazione. Una puntata di Otto e mezzo dura circa trenta minuti, e il tempo a disposizione di ciascun ospite è ridotto e da condividere con altri ospiti e la conduttrice: hai 2-3 interventi. Ebbene, in un contesto tanto avverso, è riuscito a sparare tutti quegli spropositi: in una sola puntata! Oh, non si diventa mica "imprenditori della comunicazione" per caso, e che cazzo! Ricordiamo, per chi avesse perso le puntate precedenti, che stiamo parlando dello stesso #Josi che, poche settimane fa, nel medesimo contesto, ci ha deliziato con questa perla: «Visto che io sono della generazione che è nata con l’#Erasmus ma ha fatto anche il militare, probabilmente dovremmo fare una leva europea, così i giovani d’#Europa si conoscono.» E nulla, Luca, continua a farci sognare: sei tutti noi!

Savino Balzano

@savinobalzano · Post #1072 · 02.07.2025 г., 08:03

https://x.com/SavinoBalzano/status/1940319710953742741?t=zMdEzWbxqCn-bL03nfjN6g&s=19 Se fossimo stati più maliziosi e avvertiti, avremmo potuto sostituire quel #superbonus edilizio con il #superbunker. Lo estendevamo al sotto delle case e una parte di quella spesa di difesa era coperta. Scherzava? Non saprei. È lo stesso che proponeva la leva militare europea, per far conoscere e far stare assieme i nostri ragazzi. Una specie di Erasmus con libro e moschetto. Tal #Josi, cresciuto al fianco di Bettino #Craxi. A volte me lo domando, anche se non so quanto senso abbia davvero: chissà se Bettino sarebbe orgoglioso dell’eredità che ci ha lasciato. L’uomo di #Sigonella, quello che già prevedeva i rischi dell’Unione Europea per l’#Italia. Dell’#UE disse: «Per noi, nella migliore delle ipotesi sarà un limbo. Nella peggiore delle ipotesi, un inferno». È andato in un posto migliore di questo — o almeno lo spero, per lui. A noi ha lasciato questa gente qui…

Savino Balzano

@savinobalzano · Post #915 · 03.03.2025 г., 08:56

https://x.com/SavinoBalzano/status/1896484131753644366?t=VXga0yRtDwWkdlClJ0dSkA&s=19 Cominciamo la meravigliosa settimana che ci attende con l'uscita di quest'altro: «visto che io sono della generazione che è nata con l'#erasmus, ma ha fatto anche il militare, probabilmente dovremmo fare una leva europea, così i giovani d'#Europa si conoscono». Insomma, io provo quasi imbarazzo nel dover commentare certe uscite e faccio una fatica enorme a trattenermi dall'utilizzare gli attributi che a mio avviso sarebbero necessari, più che opportuni, per qualificare l'idea e la "mente" che l'ha partorita. Il soggetto si chiama Luca #Josi e viene invitato frequentemente nel salotto di #Gruber per esprimere le sue auguste opinioni. Giovedì, senza alcuna reazione da parte di chi era presente, ha detto ciò che potete leggere: la leva europea come nuovo erasmus, così i giovani europei «si conoscono». Insomma, fino a ieri ci si incontrava in occasione di un progetto osannato in Europa (al punto che secondo alcuni costituirebbe una ragione quasi sufficiente a tenere in piedi il baraccone), l'erasmus, che per chi lo ha fatto (come me) non ha rappresentato proprio lo scambio culturale di cui tanto si scrive. Si, qualche corso universitario lo abbiamo seguito, ma principalmente era una buona occasione per ubriacarsi e - se ti andava bene - trombare. Questo è l'erasmus per i giovani europei: fidatevi, la potete considerare una interpretazione autentica. Oggi, più che per bere e fornicare, i nostri ragazzi dovrebbero incontrarsi per fare il milirare, per parlare di #guerra, di #armi e per sostenere la macchina propagandistica di leader mummie, senza Popoli, in preda a un delirio bellicista che ormai li domina. Ora, al netto dell'idea, per la quale non ci stupiamo più di tanto vista l'enorme quantità di minchiate che si dicono ormai in certe trasmissioni, colpisce davvero come un certo racconto venga riproposto ossessivamente: si parla di schieramenti militari, di armamenti (con tanto di grafici sul numero di pezzi di artiglieria, aviazione e uomini), di scenari di conflitto nei quali il nostro avversario sarebbero gli #StatiUniti di #Trump e la #Russia di #Putin. Noi contro tutti, in poche parole. È il momento che il #Governo italiano prenda una posizione chiara e netta, non lasciando alla sola #Lega il compito di prendere le distanze da questa follia: #Meloni sia chiara e netta e, una volta per tutte, dica dove vuole che vada l'#Italia, dove vuol portare il Paese.