Что делать если нужно поставить какую-то 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
"Mentre si farnetica su questo tipo di problematiche, che sono da salotto, cioè riguardano delle élite ristrette, essenzialmente gravitanti su alcuni quartieri di Roma, c’è un’altra realtà, che è quella più inquietante, e cioè il fatto che questi partiti derivati da formazioni politiche un tempo di sinistra, hanno deciso, in solitudine, che il vangelo è l’Europa, e quindi il peccato mortale è criticare questa baracca. europea. Col che hanno dato il colpo di grazia a qualunque possibilità di avere consenso nelle masse, alle quali l’Europa non dice altro che la perdita del valore reale del salario dopo l’entrata in vigore dell’euro, che ha dimezzato il salario di netto. Nessuna Confindustria, neanche Bonomi, potrebbe sperare di fare un colpaccio del genere, che fu fatto nello spazio di un mattino con l’eleganza di non mettere a referendum nulla di quelle decisioni, tutte di vertice. Ora, come fai a mobilitare le masse per l’unico credo che dichiari di avere, vale a dire un fumoso, privo di contenuti concreti, europeismo. È ovvio che così concedi una prateria ad una destra cosiddetta populista, termine stupido peraltro. Una destra che parla al popolo, come hanno fatto Mussolini e Hitler, i quali hanno cercato il consenso delle masse: i disoccupati di Weimar eccetera, e quindi hanno davanti a sé un successo assicurato. La gente ha bisogno di risposte che stanno dentro il perimetro delle decisioni possibili, cioè del Paese, della nazione, non delle chiacchiere che si fanno a Bruxelles, da un Parlamento europeo che non ha nessun potere decisionale e una Commissione europea onnipotente, non elettiva, che ci può dettar legge senza contraddittorio. Come vuoi sperare che ti vengano dietro, coloro che un tempo votavano a sinistra”.
Luciano Canfora
#italia#aida#europa
“Viviamo una condizione quasi unica tra i paesi occidentali. Siamo uno dei pochissimi paesi che esercita su di sé quello che Edward Said chiamava “orientalismo”. L’effetto di questo fenomeno è quello di aver introdotto in Italia la mentalità del popolo colonizzato incapace di educare se stesso all'arte di governo. Il nostro paese sarebbe abitato da una popolazione dai costumi pittoreschi, che sa stare a tavola, veste bene, ma che negli affari politici necessita del vincolo esterno e della guida dei paesi seri e maturi, come Francia e Germania, per non cadere nella barbarie.” Paolo Desogus
#italia#aida#europa
Viva l'Italia
L'Italia liberata
L'Italia del valzer e l'Italia del caffè
L'Italia derubata e colpita al cuore
Viva l'Italia
L'Italia che non muore
Viva l'Italia presa a tradimento
L'Italia assassinata dai giornali e dal cemento
L'Italia con gli occhi asciutti nella notte scura
Viva l'Italia, l'Italia che non ha paura
Viva l'Italia
L'Italia che è in mezzo al mare
L'Italia dimenticata e l'Italia da dimenticare
L'Italia metà giardino e metà galera
Viva l'Italia
L'Italia tutta intera
Viva l'Italia
L'Italia che lavora
L'Italia che si dispera e l'Italia che s'innamora
L'Italia metà dovere e metà fortuna
Viva l'Italia
L'Italia sulla luna
Viva l'Italia
L'Italia del 12 dicembre
L'Italia con le bandiere
L'Italia nuda come sempre
L'Italia con gli occhi aperti nella notte triste
Viva l'Italia
L'Italia che resiste
#italia#aida#centosessanta🇮🇹
Il maldestro tentativo di tenere in piedi un malridotto status quo - o di rimettere in scena copioni obsoleti – palesa i suoi risultati di giorno in giorno nella stagnazione del paese, nella compressione dello stato sociale, nella deindustrializzazione e nell'immigrazione giovanile di massa verso l'estero.
Al contempo, una parte consistente dell'intellighenzia italiana si sta dimostrando pigra e riluttante a sviluppare una concezione del paese propria ed orientata da e verso i suoi reali bisogni: ciò che risulta da questa indolenza è l'immiserimento della politica e la fatiscenza delle istituzioni italiane. Vari settori dell'intellighenzia italiana si mostrano assai lontani dal produrre idee attinenti ai problemi nazionali, e soprattutto al come poterli affrontare in modo risolutivo: la decadenza della cultura e dell'identità nazionale finisce per favorire le storpiature xenofobe e reazionarie di queste. Tutto ciò contribuisce al malcontento popolare, alla sfiducia nei confronti delle istituzioni ed al disprezzo nei confronti della politica. La mia analisi per Quadrante Futuro.
#italia#aida#mediterraneo#nato
https://www.quadrantefuturo.it/focus-italia/l-italia-e-il-mondo-che-cambia,-ma-non-aspetta.html
Il rischio che la guerra globale combattuta a pezzi presto o tardi travolga anche la vecchia Europa non è zero: in uno scenario di questo tipo per l'Italia è quanto mai importante compiere ogni sforzo possibile per tendere alla neutralità, riscoprendo la bussola dell'interesse nazionale e la propria natura di “paese cerniera” per gli equilibri internazionali.
L'Italia deve riscoprisi nazione, e riscoprire il significato democratico e progressista di quest'ultima, per gli affari interni così come per quelli internazionali: solo su questi presupposti sarà possibile costruire il nuovo Risorgimento di cui il paese ha bisogno. La mia analisi per Quadrante Futuro.
#italia#aida#mediterraneo#europa#russia#usa#cina
https://www.quadrantefuturo.it/congiuntura/roma-crocevia-tra-washington,-mosca-e-pechino.html
Ai‑Da’s Algorithm King — Painting Royalty with AI😔
July 2025 · Geneva · AI for Good Summit
What happens when a robot paints a king?🦊
Ai‑Da — the world’s first ultra-realistic AI artist — has unveiled Algorithm King, an oil portrait of King Charles III, created using AI-driven decision-making: from image selection to brushstroke patterns.
The painting was revealed at the UN’s AI for Good summit, continuing Ai‑Da’s exploration of authorship, legacy, and the blurred line between artist and algorithm.
Previously, her portrait of Alan Turing sold at Sotheby’s for over £1 million.
This is not just about royalty — it’s about rewriting what we call creativity📖
#AlgorithmKing#AiDa#AIArt#KingCharles#ArtAndTech#AIforGood