Что делать если нужно поставить какую-то 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
“La #comunicazione ci sfida tutti a non cedere mai alla tentazione del banale”. Lo scrive Papa #LeoneXIV nel messaggio inviato a Bruno Vespa in occasione dei 30 anni della trasmissione Rai #PortaaPorta, letto questa sera in diretta dal conduttore.
“Auguro a lei e a tutti voi di poter sempre offrire al mondo assetato di bellezza e di verità una televisione di qualità”, l’auspicio del Pontefice, che nel messaggio fa notare come “tante cose sono successe in questi anni, in Italia, nel mondo, e nella Chiesa. Guerre e accordi di pace. Crisi e riprese. Eventi gioiosi e tristi”.
“Anche la #televisione in questi anni è cambiata. E con essa la comunicazione in generale - l’analisi del Santo Padre -. Strumenti, nuove possibilità di informarsi, di conoscere, di interagire. E insieme a questi anche nuovi rischi come quello di scambiare il falso per vero, lo zapping compulsivo per ascolto, il doom-scrolling per una lettura intenzionale; la curiosità superficiale per desiderio di conoscere, i monologhi per dialoghi dove nessuno ascolta davvero. Ci vuole pazienza e lungimiranza per coltivare una relazione durevole”.
Ossessivamente di parla di transizione: ma per andare dove? Mancano idee, sostenibilità e soprattutto politiche sociali per chi resta indietro.
Ma poi, se non volessi transitare? Ci pensa il politicamente corretto a "convincerti".
La mia al TG Plus di Cusano Italia TV
#Politica#informazione#televisione#italia
Selvaggia Lucarelli - ai più nota per il suo straordinario impegno a Ballando con le stelle e per essersi vantata di scrivere per un giornale senza uno straccio di laurea - insulta chi si diploma alla Cusano.
La paladina degli ultimi non considera chi lavora per quella realtà e chi soprattutto vi si impegna studiando per costruirsi un futuro.
Tipico, dopotutto, è di una certa cerchia di "intellettuali" (AAA intelletto cercasi) di sedicente sinistra.
La mia al TG Plus di Cusano Italia TV
#italia#politica#informazione#televisione#giornalismo
La Schlein ha avuto l'incredibile capacità di parlare due ore senza dire assolutamente nulla.
È sembrata una versione rivista di Amici miei: la regina della supercazzola conferma il suo primato fatto di niente.
La mia al TG PLUS di Cusano Italia TV
#politica#informazione#televisione#giornalismo#italia#EllySchlein
Sono sempre stato fieramente antiberlusconiano, ma se ripenso a quello che è successo a partire da quel maledetto 2011 allora qualcosa a Berlusconi gliela devo necessariamente riconoscere.
Per come la vedo io, il suo ultimo governo era in qualche modo di ostacolo alla liquidazione che abbiamo visto dopo: merita rispetto.
Ho provato disgusto poi per l'attacco che ha ricevuto in queste ore da qualcuno: personaggi come Stefano Feltri, che credo abbiano ben poco da insegnare.
La mia al TG PLUS di Cusano Italia TV
#politica#italia#berlusconi#televisione#informazione#giornalismo
Questa idea della Schlein leader "popolare" è l'ennesima carnevalata italiana.
Elly, così come il PD e il suo congresso, non sono altro che invenzioni mediatiche che di reale non hanno assolutamente nulla: non ragioniamo delle primarie, ad esempio, perché davvero sono state un fenomeno plebiscitario (hanno registrato il minimo storico di partecipazione): lo facciamo solo perché televisioni, radio e giornali non fanno altro che parlarcene ossessivamente. Basta esserne consapevoli.
E poi, se davvero è una leader popolare, perché non da seguito (ad esempio) alla contrarietà della stragrande maggioranza degli italiani all'invio di armi in Ucraina?
Ennesimo cartello elettorale creato in laboratorio, in vitro.
La mia al TG PLUS di Cusano Italia TV
#politica#italia#EllySchlein#guerra#pace#informazione#televisione
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
Il MES è una trappola, un cappio: uno strumento di sciacallaggio e svendita di paesi in difficoltà.
Speriamo che, almeno su questo, il governo tenga duro.
La mia al TG Plus di Cusano Italia TV
#MES#italia#politica#informazione#televisione#giornalismo
Penso che Elly Schlein non voglia cambiare proprio nulla: si presta a un teatrino disperato.
Fingiamo però di crederci a quello che racconta: ha una sola possibilità per riuscire a cambiare qualcosa.
Per ora, si dimostra la migliore alleata di Giorgia Meloni.
La mia al TG PLUS di Cusano Italia TV
#EllySchlein#GiorgiaMeloni#italia#politica#informazione#giornalismo#televisione
Elly Schlein ha ragione: la Meloni è al governo e deve dare delle risposte. I disastri lasciati dal Partito Democratico sono peraltro così drammatici da necessitare davvero tanto impegno e lavoro.
Il mio timore è che siano molto più simili di quel che sembra.
La mia al TG Plus di Cusano Italia TV
#politica#italia#GiorgiaMeloni#EllySchlein#televisione#informazione#giornalismo
Difficile crederlo, ma c'è persino qualcuno che ha deciso di redigere un appello: chiedono di aumentare gli aiuti militari in favore dell'Ucraina.
Per certa gente, chiunque metta in discussione la strategia in atto sarebbe un "paci-finto": sarà, ma per quanto mi riguarda loro sono guerrafondai veri.
La mia al TG PLUS di Cusano Italia TV
#pace#guerra#ucraina#politica#italia#giornalismo#informazione#televisione
Ricostruiremo l'#Ucraina!
Certo, sperando che ci sarà ancora qualcosa da ricostruire e sperando di esserci ancora alla fine di questa tragedia.
L'attuale strategia è fallimentare e vengono alla luce tutte le balle raccontate per mesi e mesi
Giustissimo dunque tentare la strada di un referendum che provi quantomeno ad aprire un dibattito serio attorno a tutta questa follia di morte.
La mia al TG Plus di Cusano Italia TV
#guerra#pace#politica#informazione#televisione#giornalismo#italia