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

Пребарај: #alessandrobarbero

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

@savinobalzano · Post #1263 · 27.01.2026 г., 11:17

https://x.com/SavinoBalzano/status/2016106093773009055?s=20 Io renderei illegale il #FactChecking: illegale. Spesso è solo un modo per tappare la bocca a qualcuno. Senza contare che, alle volte, chi si arroga il diritto di decidere cosa sia o non sia fake è un autentico scappato di casa, senza titoli né arte né parte. Insomma, per dirla in breve: se il debunking su #Barbero fosse affidato, chessò, a Luciano Canfora, non lo condividerei comunque, ma potrebbe avere un senso. Se a verificare le parole di #AlessandroBarbero, viceversa, sono quelli che scrivevano che i russi combattono con le pale e con i chip tolti dalle lavatrici, ho qualche piccolissima riserva. Che dite? Preferisco fidarmi delle persone e del dibattito pubblico. Il Ministero della Verità anche no. Non siamo mica a Teheran. ;) #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano

la fionda📗

@lafionda · Post #7089 · 27.01.2026 г., 18:34

https://x.com/SavinoBalzano/status/2016106093773009055?s=20 Io renderei illegale il #FactChecking: illegale. Spesso è solo un modo per tappare la bocca a qualcuno. Senza contare che, alle volte, chi si arroga il diritto di decidere cosa sia o non sia fake è un autentico scappato di casa, senza titoli né arte né parte. Insomma, per dirla in breve: se il debunking su #Barbero fosse affidato, chessò, a Luciano Canfora, non lo condividerei comunque, ma potrebbe avere un senso. Se a verificare le parole di #AlessandroBarbero, viceversa, sono quelli che scrivevano che i russi combattono con le pale e con i chip tolti dalle lavatrici, ho qualche piccolissima riserva. Che dite? Preferisco fidarmi delle persone e del dibattito pubblico. Il Ministero della Verità anche no. Non siamo mica a Teheran. ;) #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano

Savino Balzano

@savinobalzano · Post #1262 · 26.01.2026 г., 11:06

https://x.com/SavinoBalzano/status/2015741983218626865?s=20 La levata di scudi in difesa di #Barbero, a me, fa ridere. Per me #AlessandroBarbero è un mito assoluto, totale. Da sempre ascolto le sue lezioni: il suo approccio alla divulgazione storica è fenomenale, è un fuoriclasse in ciò che fa, oltre a essere un uomo cortese e molto gentile. A lungo mi sono vantato di aver pubblicato un libro con il suo stesso editore, Laterza, e fu uno dei pochissimi a mandarmi un’email di ringraziamento quando gliene inviai una copia. Siamo circondati da cafoni che peraltro hanno molto meno successo di lui. Per quanto mi riguarda, Barbero può dire il cavolo che gli pare: non mi interessa il merito della questione, è un diritto costituzionale e vale per tutti. Figurarsi se non debba valere per un uomo che, comunque, sarebbe bene ascoltare. Con la stessa sincerità, peraltro, ritengo che i contenuti del suo recente video non fossero tutti pienamente convincenti: alcuni passaggi mi sono apparsi un po’ forzati. Ci sto ancora ragionando. Dopotutto, nonostante io ritenga che la magistratura in questo Paese rappresenti un problema enorme a causa delle sue dinamiche interne, non ho ancora le idee chiarissime su come voterò al #referendum. Ciò premesso, lo ripeto: la levata di scudi in difesa di Barbero, a me, fa ridere. Io posso incazzarmi, devo incazzarmi: io e quelli che da sempre scrivono certe cose. Io mi sono incazzato anche quando, soprattutto da sinistra, si provava a sbranare Alessandro Barbero — era settembre 2021 — per aver firmato (insieme ad altre centinaia di docenti universitari) un appello contro il green pass. O quando, poco dopo, qualche cretin* (asterisco perculante a dir poco inevitabile) provava a descriverlo come un fan del patriarcato, mentre cercava di ragionare sul perché le donne — con suo assoluto malgrado — non fossero riuscite ad affermarsi socialmente come gli uomini. Provava a interrogarsi sulle possibili ragioni, con un approccio del tutto scevro da condizionamenti ideologici, eppure venne assalito. Andatevi a leggere gli articoli e i commenti deliranti di quelle settimane. Io posso incazzarmi, anzi devo incazzarmi: perché l’ho fatto durante la crisi sanitaria, quando i social provavano a censurare qualsiasi narrazione difforme da quella ufficiale, da quella corroborata dai media di regime. E la stessa cosa è accaduta durante le crisi internazionali, durante la prima fase della guerra in #Ucraina in primis. È stato lo stesso #Zuckerberg ad ammetterlo candidamente: di aver preso ordini dall’amministrazione #Biden. E poi, ditemi voi se il fact checking può essere affidato a chi scriveva che i russi combattevano con le pale. Per carità, stendiamo un velo pietoso. Io posso incazzarmi, io e chi come me ha criticato con ferocia atti dell’Unione Europea come il #DigitalServicesAct, con i quali le istituzioni unionali cercano di tappare la bocca a ogni testa dissenziente. Io e chi si incazzava quando ogni voce alternativa in Europa, soprattutto se contraria alla guerra e alle logiche di riarmo, veniva bollata (e viene tuttora bollata) come eversiva e fascista. Io e chi ha denunciato le migliaia di arresti che tuttora avvengono in Paesi europei che si vantano di essere democratici e che, in realtà, non lo sono affatto. Non può certo farlo chi si accorge solo degli arresti dell’#ICE di #Trump. Insomma, trovo davvero ridicole certe reazioni. Il video del prof. Barbero è stato penalizzato dall’algoritmo di Meta, e questo è una vergogna, ma abbiamo alle spalle anni e anni di sopraffazioni e umiliazioni riservate a chiunque provasse anche solo a sollevare un dubbio su ciò che si tentava letteralmente di imporre. In tutte quelle circostanze, molti di coloro che oggi si indignano e avanzano persino interrogazioni parlamentari erano dalla parte del bavaglio, e questo non può certo essere nascosto. Squallidi ipocriti.