Что делать если нужно поставить какую-то 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
Calendarizzate le udienze per la ripresa del processo di secondo grado, sulla gestione dei fondi della Segreteria di Stato a #Londra, a carico del Cardinal #Becciu. Le udienze, si apprende dal Vaticano, sono fissate in tribunale per il 3, il 4 e il 5 di febbraio.
Il 12 gennaio scorso la Cassazione vaticana si era pronunciata sugli appelli presentati. Di fatto però la Cassazione non ha più dovuto esprimersi sulla richiesta della difesa di ricusare il promotore di giustizia Alessandro Diddi, poiché questi ha presentato una dichiarazione di astensione dal processo, così che "la ricusazione è stata superata". L'accusa continuerà ora ad essere rappresentata in aula dal promotore aggiunto, Roberto Zannotti, docente alla Lumsa.
Boris Johnson vola in Ucraina. Perché?
Quella che sottende l’espressione “Gran Bretagna globale” è la più ambiziosa strategia su cui Londra abbia scommesso sin dalla fine della seconda guerra mondiale.
Nonostante le relazioni economiche che legano Londra a Pechino e Mosca, tutta la strategia della “Global Britain” si impernia sul presupposto antirusso e anticinese. La tradizionale pulsione antirussa di Londra non potrà esimersi dal fare i conti con gli interessi dell’oligarchia russa di stanza a Londra e legata all’alta finanza britannica, nonché dalla parziale dipendenza energetica dal gigante post-sovietico. Considerando l’ostinazione antirussa a cui Londra sembra non voler rinunciare, si può ipotizzare che la Gran Bretagna possa voler minimizzare le importazioni di idrocarburi russi. Questa scelta porterebbe con sé la necessità fisiologica di altri approvvigionamenti, che potrebbero essere colmati sia da un aumento delle importazioni energetiche provenienti dagli Stati Uniti – in particolare il gas naturale liquefatto (LNG) - così come dai quei paesi del Vicino Oriente legati a doppio filo agli interessi britannici.
Dalla mia analisi pubblicata lo scorso anno da Mondo Economico.
https://mondoeconomico.eu/archivio/quadrante-futuro/dopo-la-brexit-londra-sogna-l-impero
#ucraina#uk#londra#kiev#mondo#europa
#Elezioni#RegnoUnito#Amministrative
Proiezione dei seggi di Britain Elects nei Borghi di #Londra:
#LAB|S&D: 1163 seggi (+35 rispetto al 2018)
#CON|ECR: 445 (-63)
#LDEM|RE: 164 (+12)
#Greens|G/EFA: 16 (+5)
@UltimoraPolitics
#Sondaggi#RegnoUnito#Amministrative
Sondaggio di Opinium nei Borghi di #Londra:
#LAB|S&D: 45%
#CON|ECR: 25%
#LDEM|RE: 12%
#Greens|G/EFA: 10%
Data rilevazione: 14 aprile
Intervistati: 1628
@UltimoraPolitics
All'indomani dell'incontro svoltosi a #Bruxelles col Segretario generale della #Nato, Mark Rutte, il presidente del Consiglio europeo, António Costa, e la presidente della Commissione europea, Ursula von der Leyen, e del successibo vertice con Starmer, Macron e Merz e #Londra, il presidenze #Zelensky vola in Italia per incontrare Papa #LeoneXIV.
Il Pontefice riceve Zelensky per la seconda volta a Villa Barberini, nel complesso delle Ville Pontificie di #CastelGandolfo. Quello odierno è il terzo incontro tra i due: il primo era stato nell'ambito della messa di inizio ministero il 18 maggio scorso; il secondo, il 9 luglio a Castel Gandolfo, primo vero e proprio colloquio a tu per tu. Oggi il terzo faccia a faccia.
A Villa Barberini, Zelensky viene accolto dal vice reggente della Casa Pontificia, l'agostiniano padre Edward Daniang Daleng. DOpo circa mezz'ora di colloquio, Papa Leone e il Presidente dell'#Ucraina si sono affacciati insieme dal balcone, salutando i giornalisti e i fotografi presenti senza rilasciare commenti.
In giornata Zelensky raggiungerà Roma. Il Presidente è infatti atteso a Palazzo Chigi dove avrà un nuovo incontro con la Premier Meloni.
Secondo quanto si apprende, l'Ucraina condividerà oggi con gli Stati Uniti un piano di pace rivisto dopo questa serie di colloqui. Il piano di pace aggiornato è ora composto da 20 punti rispetto ai precedenti 28, dopo che sono stati eliminati quelli che lo stesso Zelensky aveva definito "ovvi punti anti-ucraini".
Il principe Filippo lascia la Gran Bretagna alle prese con le più grandi ambizioni che abbia coltivato sin dalla fine della seconda guerra mondiale.
Malgrado la tradizionale vocazione globalista-dem, gli Stati Uniti potrebbero comunque trovarsi costretti ad aumentare il grado della propria introspezione politica, lasciando così spazio alle nuove pulsioni globali della “Perfida Albione”.
La mia analisi per la piattaforma Quadrante Futuro del Centro Einaudi.
#gb#londra#uk#london#brexit
https://www.quadrantefuturo.it/paesi/dopo-la-brexit,-londra-sogna-l%E2%80%99impero.html
Jeevun Sandher, deputato laburista di Loughborough, ha esortato il Consiglio della Contea del Leicestershire, controllato da Reform UK di Nigel Farage, a rimuovere le bandiere inglesi dai lampioni, in quanto giudicate offensive perché escludono, sempre secondo il deputato britannico, alcune persone che potrebbero sentirsi a disagio.
Ma da quando esporre la bandiera del proprio Paese è diventato offensivo e disagiante?
Faccelo sapere nei commenti!
#news#attualita#londra#immigrazione#bandiera#attualità#sicurezza#uk#censura#politica
#Elezioni#RegnoUnito#Amministrative#Londra#Hackney
Risultati definitivi:
Affluenza: 34%
Philip #Glanville (#LAB|S&D): 59,1%
Zoe #Garbett (#Greens|G/EFA): 17%
Oliver #Hall (#CON|ECR): 13,4%
Helen #Baxter (#LDEM|RE): 7,1%
Gwenton #Sloley (Hackney People Before Profit): 3,5%
Philip Glanville rieletto Sindaco di Hackney.
@UltimoraPolitics