Что делать если нужно поставить какую-то 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
#ElezioniPolitiche2022
Apertura del #nyt: "Gli elettori italiani sembrano pronti a voltare pagina per l'Europa
Con la candidata Giorgia #Meloni in testa alle elezioni di domenica, l'Italia potrebbe avere il suo primo leader il cui partito affonda le radici nelle macerie del #fascismo."
@UltimoraPolitics
Se fossi Giorgia Meloni manderei in onda per 24 ore di fila, a reti unificate, il discorso di Scurati: il modo migliore per stravincere le elezioni.
Un discorso banale, noioso, scontato: totalmente disancorato dalla realtà. Diamo il benvenuto al nuovo catechista del politicamente corretto di "sinistra".
I fascismi esistono, quelli veri, e da anni dispiegano tutta la loro violenza sui più fragili: di questi ovviamente non parla nessuno.
La mia ai microfoni di Francesco Borgonovo e di Radio Radio.
#Scurati#fascismo
https://youtu.be/3Ye5zBY2ncc?si=L6tpIpmNYC5m_kCO
Considero ridicolo lo spauracchio del ritorno del fascismo, ma questo non vuol dire che non esista un concreto rischio per la nostra democrazia: è rappresentato dalla dittatura del politicamente corretto, dal dispotismo del perbenismo politico, dal fascismo dell'antifascismo.
La mia a Cusano Italia TV
#politica#italia#informazione#televisione#fascismo#antifascismo
https://x.com/SavinoBalzano/status/1917094417355178402?t=wuLHEYhltCZOh0i4kLXRxw&s=19
ESISTE UN ANTIFASCISMO VERO E UNO FALSO.
Io, con gli antifascisti falsi, non ci voglio stare.
Non esiste un solo #antifascismo, così come non esiste un solo #fascismo.
C'è il fascismo reale e poi c'è quello inventato da certi terroristi mediatici per delegittimare gli avversari politici.
Che cosa significa essere antifascisti?
Significa forse annullare le elezioni in #Romania senza uno straccio di prova, solo perché il vincitore non ci piace?
Significa forse impedire a certi partiti di partecipare alla competizione elettorale, proprio quelli i cui consensi crescono? Magari quelli che si oppongono al riarmo?
Esistono un fascismo vero e uno falso, e, di conseguenza, un antifascismo vero e uno falso.
Non basta dirsi antifascisti: conta scegliere da che parte stare, davvero.
Distinguere tra vero e falso non è solo un dovere: è l'unico modo per restare liberi.
#BattitoriLiberi#RadioCusanoCampus
https://x.com/SavinoBalzano/status/1894061421190959459?t=Ci7rwYNRnb91AyjmfQCXig&s=19
Sono pochi secondi, ascoltateli: vi prego!
Vi prego, lo so che è dura, ma ascoltate queste poche parole di #TomasoMontanari.
Ovviamente #Trump & co. sono fascisti e solite menate deliranti, ma attenzione perché stavolta ha deciso, bontà sua, di fornire una definizione di tal #fascismo.
Tra le caratteristiche ci sono le libertà di qualcuno a discapito di altri (e ci potrebbe stare), ma poi gli scappa proprio "la libertà di non vaccinarsi".
Ascoltatelo, vi prego, ascoltatelo!
"La libertà di non vaccinarsi" paragonata a quella di "portare le armi" o al suprematismo bianco.
Io penso che @tomasomontanari dovrebbe vergognarsi e trovo le sue parole davvero schifose, disgustose: il mio è un giudizio politico, ovviamente, ma da italiano mi imbarazza il fatto che certe follie possano essere partorite dalla testa di chi ricopre ruoli di tale importanza nel mondo accademico.
Questa gente afferma le peggiori nefandezze, alimenta l'odio più profondo, infiocchettando la violenza con l'eleganza salottiera di certi circoli: non risponde mai di quanto dice.
E se accade che, talvolta, li si chiami ad assumersi la responsabilità per lo schifo (politico) che generano, allora urlano al regime, alla dittatura, al golpe autoritario.
Sostenere che la libertà di non vaccinarsi (peraltro varrebbe la pena di rileggere il testo della seconda parte dell'articolo 32 Cost.) sia fascista, dimostra quanto infimo sia il vostro #antifascismo, quanto sia grottesco, falso e modaiolo: l'antifascismo è una roba seria e non può essere rappresentato da certi individui.
Antifascismo è accoglienza, comprensione, accettazione dell'altro, rispetto delle idee e dei timori altrui.
Ecco perché, da persona che ogni cazzo di anno fa il vaccino antinfluenzale, provo una nausea incontenibile per quelle parole: pretendo il rispetto dell'altro, di quello che decide di fare diversamente da me, di quello che pensa che la mia scelta sia da coglioni. Di questo rispetto voi siete incapaci perché la #democrazia la odiate e la odiate perché democrazia significa rapporto con la gente, sostegno della gente, e voi siete pateticamente soli (politicamente, s'intende).
I fascisti veri siete voi.
🔴Novità dal mondo🔴
▪️ Italia 🇮🇹
Dal Belpaese una notizia sconcertante riguardo i gruppi neofascisti.
#vincenzotartagliablog
#fascismo#como#italia#neofascismo#antifascismo
#scandalo#politica
https://x.com/SavinoBalzano/status/1850923671134544379?t=HadA2sTJnhorTXiuoIv4rA&s=19
Vi presento il #CircoRosso: il circo del finto #antifascismo, di quello salottiero in assenza di #Fascismo, dell'intellettualismo senza intelletto, senza logica.
Certi temi sono seri, serissimi e non possono essere banalizzati e strumentalizzati da disperati e piagnucolanti mendicanti di fama.
La mia a #5Notizie, #RadioCusanoCampus
https://x.com/SavinoBalzano/status/1848615334594375957?t=C_yeN4cnDe-oWutAw89hXg&s=19
Totale e piena solidarietà a @Tommasocerno.
L'ipocrisia di certi ambienti è davvero soffocante: urlano al regime, al #fascismo, al totalitarismo, e poi querelano un giornalista perché pubblica un documento dall'indubbio interesse pubblico.
Che vi fosse interesse pubblico è banalmente dimostrato dal dibattito generato: tutti ci siamo soffermati a ragionare dei contenuti di quella lettera. Chi, come me, li ha condannati e altri che, legittimamente quanto acrobaticamente, hanno sostenuto che non vi fosse nulla di scandaloso: chiunque segue la politica ha ritenuto opportuno rifletterci e molti hanno commentato.
#Cerno e #IlTempo hanno fatto ciò che andava fatto. Quel documento ha una enorme importanza perché viene consegnato ai lettori nel momento in cui si consuma uno scontro senza precedenti tra poteri dello Stato: a prescindere da come la si pensi in merito, la pubblicazione ha fornito un tassello in più al discorso pubblico.
La querela è un'iniziativa imbarazzante perché tradisce un certo fastidio e diviene ancora più interessante comprendere cosa lo generi, perché insorga. Vedremo.
Solo una domandina: avete mai sentito #Fratoianni o #Salis mettere in discussione la gabbia europea? Li avete sentiti mettere in discussione l'asse col PD, il partito della "cautela nella spesa"? (cit. #Gentiloni)
No? Nemmeno una volta?
Peccato, ne consegue che non troveranno un soldo da investire in edilizia popolare.
Però, poco male: lotta al #Fascismo senza quartiere!
La mia ai microfoni di Manuela Donghi
#IlariaSalis#Europa
https://x.com/SavinoBalzano/status/1805289584147693875?t=YVXZS45g729td5B14_nc3A&s=19
Mentre la "sinistra" parla ossessivamente di fascismo e cerca miti da osannare per riempire il vuoto del suo nulla cosmico - vedi Soumahoro, Salis, Mira e compagnia cantante - in giro per l'Europa ci sono amministratori delegati pagati vertiginosamente per esternalizzare e licenziare.
Mentre la "sinistra" mente, come recentemente ha fatto Bersani, sostenendo di non aver mai tagliato lo stato sociale, i lavoratori si impoveriscono. Dopotutto, cosa aspettarsi da uno convinto che lo Stato debba intervenire solo dinanzi al fallimento del mercato?
Intanto, la politica incensa Mario Draghi, il quale ha recentemente criticato l'Unione Europea per le sue politiche, le stesse che lui in prima persona ha sostenuto per decenni.
Andiamo avanti così.
La mia ai microfoni di Stefano Molinari e di Radio Radio.
#Draghi#Bersani#salis#mira#fascismo
https://www.youtube.com/watch?v=bM7x9t3_Z2w&t=16s&ab_channel=SavinoBalzano
Non lo trovate (tragi)comico?
Tutti parlano dell'onda nera che avrebbe travolto l'Europa: un'onda intollerante, antidemocratica, illiberale. Bene.
Eppure, all'orizzonte si prospetta la stessa identica maggioranza uscente e si impone - arrogante e indifferente al risultato elettorale - con gli stessi nomi al vertice: una compagine che si è peraltro dimostrata inetta, totalmente fallimentare e nociva per i popoli.
Chi è davvero antidemocratico?
Se avessimo un'informazione libera e seria, questo elemento verrebbe sottolineato: e invece tocca parlare del #fascismo.
La mia al TG Plus di Cusano Italia TV
#UrsulavonderLeyen#UnioneEuropea#CommissioneEuropea#ParlamentoEuropeo
https://www.youtube.com/watch?v=grTSe2lbDJs&ab_channel=SavinoBalzano
Ieri, ospite de La Zanzara, di Giuseppe Cruciani e David Parenzo, ho detto la mia ancora una volta su questa storia dell'antifascismo.
A me questo governo non piace e penso che possa combinare guai grossi, molto grossi: proprio per questo abbiamo bisogno di un'opposizione seria.
Basta pagliacciate.
#politica#radio#lazanzara#radio24#italia#informazione#fascismo#antifascismo