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

Пребарај: #piccolotti

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

@savinobalzano · Post #946 · 21.03.2025 г., 16:51

https://x.com/SavinoBalzano/status/1903126829713506498?t=8WIJxpkGhcVbdW3S9709jw&s=19 Quando la toppa è peggio del buco. Ieri sera i compagni @NFratoianni e @BettaPiccolotti lo hanno ampiamente dimostrato dal buon @corradoformigli. Il commento non poteva essere diverso da quello che segue. Sono in imbarazzo per voi. #Fratoianni#Piccolotti#Tesla #BattitoriLiberi#RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #993 · 28.04.2025 г., 08:21

https://x.com/SavinoBalzano/status/1916769260325540183?t=to0hud06riN_rZ2AgGuq1A&s=19 Voi siete quelli dei pass: green, red, pink, e così via. Il pass è la negazione stessa della #Resistenza. Sia chiaro: non nutro alcuna affinità intellettuale con Alessandro Sallusti. La scorsa settimana è riuscito a sostenere che la #guerra in #Ucraina sia scoppiata a causa dei comunisti, poiché la #Russia sarebbe, a suo dire, un regime di stampo comunista. Insomma, roba a cui rispondere sarebbe impossibile. Con simpatia gli dico che, se a casa qualcuno mi dicesse una cosa del genere, non esiterei un istante a comporre il 118 e attenderei febbrilmente l’arrivo dell’ambulanza. Ciò premesso, trovo letteralmente insopportabile questa ossessione di chiedere alla gente se si dichiara #antifascista. In pratica hanno introdotto un rainbow pass: se ti dichiari in un certo modo, sei ammesso al dibattito pubblico senza alcun pregiudizio. Puoi parlare senza che gli altri ridano, si scambino occhiate d’intesa, o ti trattino con sufficienza. È la dittatura del politicamente corretto: se non esibisci il passepartout del momento, sei fuori. Ti aspettano scherno, ostracismo, esclusione, insulti. Magari finisci anche in qualche lista, con tanto di foto, sbattuto sulla prima pagina del più grande quotidiano nazionale. Roba di questo tipo. E allora ti dicono: «Ma cosa ti costa dire se sei antifascista? Cosa ti costa dire se sei vaccinato?» È questo il punto. Io sono fieramente antifascista. Ricordo con amore quando mio padre mi cantava Bella ciao nella nostra Fiat Duna, e io, da bambino, pensavo dicesse "parmigiano" anziché "partigiano". A volte, ancora oggi, la canto come ninna nanna ai miei figli. Per questo inorridisco. Inorridisco perché sento che me l’hanno rubata. Rubata per condire un nuovo fascismo travestito da antifascismo; per armare la dialettica sciocca e superficiale del politicamente corretto; per imporre una tirannide del pensiero unico, che di pensiero non ha più nulla. Provo rabbia nel vedere come una canzone e un mito che irrigavano il tessuto sociale dell’#Italia siano oggi ridotti a un circo da ballare in qualche sfilata ridicola e priva di senso. Perché mai si dovrebbe fare pubblica ammissione di #antifascismo? E poi, quale antifascismo? Quello della #Schlein e del #PD? Sarebbero loro gli eredi della Resistenza? O forse #Fratoianni e #Piccolotti, impantanati nel racconto imbarazzante della loro Tesla di famiglia? Sarebbe questa gente, davvero? Ma non vi vergognate?

Savino Balzano

@savinobalzano · Post #1027 · 31.05.2025 г., 07:20

https://x.com/SavinoBalzano/status/1928712434547831164?t=3lL5Q4no6gW36NNByrtPhg&s=19 Vi rendete conto che per mesi ci hanno raccontato che il vero Presidente fosse lui, e che #Trump fosse solo una marionetta appesa ai fili? #ElonMusk lascia invece il suo incarico nel governo di #DonaldTrump. Non mi interessa la questione in sé: voglio parlare di noi, dei nostri malanni. C’è chi sostiene che il suo incarico fosse a termine e che la scadenza sia semplicemente arrivata. Altri parlano di un allontanamento politico. Ma la distinzione è irrilevante. Lo è perché, se davvero negli #StatiUniti si fosse insediata una tecnocrazia ai piedi di #Musk, non ci sarebbe stata alcuna possibilità di un suo allontanamento. Ed è proprio questo il punto. La nostra informazione — disinformante, in gran parte — ci ha propinato per mesi la stessa zuppa stantia: arrivano le destre destre, gli estremismi, l’#OndaNera, il #fascismo, la #democratura, la #capocrazia, la torsione istituzionale. Tutta roba da sinistrucola che trascorre l'estate sullo yacht di qualche industriale, magari dell'editoria. Quando facevamo notare che nulla di tutto ciò si vedeva all’orizzonte, correggevano il tiro: “Non parliamo di camicie nere e olio di ricino, ma di un fascismo nuovo, coerente coi tempi, tecnocratico”. Un fascismo guidato negli #USA da Musk, il vero Presidente, quello che muove la testa di legno del pupo Trump. Ovviamente, tutto questo a danno della democrazia. E invece emerge il contrario: Musk lascia la #CasaBianca e negli Stati Uniti tutto continua come sempre. Non sto dicendo che la #finanza non giochi un ruolo — ci mancherebbe altro, sarebbe ingenuo pensarlo — ma nessun fascismo tecnocratico con il simbolo della #Tesla. Ora #Piccolotti può anche tenersi l'auto: non serve più venderla. È imbarazzante guardare alle tecnocrazie altrui ignorando le nostre. È democratico che ai popoli europei si imponga la via del #riarmo, inventando nemici di sana pianta? È democratico che ai paesi membri dell’#UE vengano imposti vincoli di spesa soffocanti, derogabili solo per investimenti nella #difesa? Cosa c’è di democratico in una Commissione Europea che pretende persino di aggirare un Parlamento che, già di suo, conta pochissimo? Chi c’è dietro tutto questo? Chi brama profitti vertiginosi? Domande alle quali dovrebbero provare a rispondere i nostri giornalisti, se non fossero — in larghissima parte — servi al soldo di qualcun altro. Prima di puntare il dito sulle tecnocrazie altrui, dovremmo preoccuparci di ciò che ci tocca da vicino. Di qualcosa di più concreto e, soprattutto, reale. Non fosse altro perché incide sulle nostre vite e su quelle dei nostri figli.