Что делать если нужно поставить какую-то 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
In merito al primo suicidio medicalmente assistito avvenuto in #Piemonte di cui il 14 febbraio ha dato notizia la Asl TO4 precisando che si tratta di un 40enne della cintura torinese, affetto da una grave patologia degenerativa irreversibile, in possesso dei requisiti indicati dalla Corte costituzionale nella sentenza n. 242/2019, don Massimo Angelelli, Direttore dell'Ufficio Nazionale della #CEI per la Pastorale della Salute, interpellato dal Sir, afferma: “La scelta di porre fine alla propria vita è dolorosa e va accolta con silenzio, compassione, preghiera e profondo dolore”.
“Sulla scorta della mia esperienza di cappellano ospedaliero - prosegue Angelelli - sono convinto che ogni vita, indipendentemente dalla condizione, abbia valore e meriti di essere vissuta. Tuttavia, solo la persona sofferente può comprendere appieno la propria situazione. Detto questo, di fronte a chi opera una scelta così drammatica, la reazione appropriata è solo silenzio, compassione, preghiera e profondo dolore. Non si può giudicare la decisione di chi sceglie di morire a causa di sofferenze considerate insopportabili al punto da ritenere la morte l’unica scelta possibile, ma bisogna assicurarsi che la persona abbia una percezione chiara e serena del valore della propria vita”.
Per quanto riguarda il ddl sul fine vita il cui approdo in Senato, calendarizzato per domani, è slittato ad aprile, il sacerdote afferma: “Una legge sul fine vita è complessa e rischiosa. Redigere un testo legislativo è estremamente difficile a causa della delicatezza della materia. Se da un lato si vuole andare incontro alle esigenze dei sofferenti, dall’altro si rischia di aprire ‘falle nel sistema’. Queste potrebbero portare ad abusi, come l’accesso al suicidio assistito per persone con disabilità, con patologie psichiatriche o depresse, come già accaduto in alcuni paesi del Nord Europa”.
Per Angelelli, una volta approvata una legge, “sarebbe molto difficile mantenere gli argini”. “Non so esprimermi sull’opportunità o meno di una legge – conclude -: dipende da ‘quale legge’ si intenda approvare, procedendo nel rispetto sia della Costituzione, sia del diritto alla vita”.
#Italia#Piemonte
❗️ BREAKING: Elena #Chiorino (#FdI|ECR) si dimette da assessora all’Istruzione e al Lavoro della Regione Piemonte. Nei giorni scorsi si era dimessa da Vicepresidente della giunta.
@OsservatorioItaliano
#Italia#Piemonte
❗️L’assessore ai lavori pubblici di #Biella Cristiano Franceschini (#FdI|ECR) ha annunciato le sue dimissioni: era uno dei soci della bisteccheria dei Caroccia
@OsservatorioItaliano
I Vescovi della Conferenza Episcopale di #Piemonte e #ValledAosta riuniti a Susa in sessione ordinaria, hanno proceduto ieri alle votazioni per il rinnovo della Presidenza. Ne dà notizia la Segreteria della CEP informando che sono risultati eletti per il prossimo quinquennio il cardinale Roberto Repole, Arcivescovo di #Torino e Vescovo di Susa, come pPresidente, e mons. Franco Lovignana, Vescovo di Aosta e presidente uscente, come Vicepresidente, mentre mons. Egidio Miragoli, Vescovo di Mondovì, è stato confermato segretario.
Un breve riassunto delle misure su energia, maltempo al sud e autonomia a valle del Consiglio dei ministri di oggi:
- Approvazione del decreto legge energia con misure per tagliare le bollette, in particolare a carico delle imprese e delle famiglie fragili. #Meloni stima €5 miliardi di benefici.
- Annunciato rafforzamento del bonus sociale elettrico per circa 2,7 milioni di famiglie vulnerabili, con sconto complessivo annuo in bolletta pari a 315 euro.
- Via libera al dl per l’emergenza maltempo in Calabria, Sardegna e Sicilia e per la gestione degli interventi legati alla frana di Niscemi.
- Approvazione in Cdm degli schemi di intesa preliminare sull’autonomia differenziata con #Liguria, #Lombardia, #Piemonte e #Veneto.
@UltimoraPolitics
#Italia#Piemonte
Il corso a #Biella i festeggiamenti in piazza per le dimissioni di Andrea #Delmastro. Circa 200 persone, che si erano riuniti per chiedere il passo indietro del sottosegretario, avrebbero iniziato a festeggiare dopo la notizia.
@OsservatorioItaliano
#Italia#Piemonte
L’assessore alle politiche sociali e della casa, Maurizio #Marrone (#FdI|ECR) è il nuovo Vicepresidente della Regione Piemonte. Prende il posto della collega di partito, Elena #Chiorino.
@OsservatorioItaliano
#Italia#Piemonte
Il caso Delmastro scuote la Regione Piemonte: le opposizioni chiedono la revoca delle deleghe o le dimissioni della Vicepresidente della giunta regionale, Elena #Chiorino (#FdI|ECR).
Fedelissima dell’ex sottosegretario alla Giustizia, Chiorino è socia del ristorante appartenente alla famiglia Caroccia, vicina al clan Senese.
Il Presidente Alberto #Cirio (#FI|EPP), oggi assente in Consiglio regionale per impegni a Bruxelles, annuncia che riferirà in Aula insieme alla sua vice la prossima settimana.
@OsservatorioItaliano