Что делать если нужно поставить какую-то 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
Tentato furto nella notte a #Bologna nella basilica di San Luca, dove si trova l'icona della Madonna protettrice dei bolognesi. L'Arcidiocesi in una nota spiega che è stata forzata la teca della Sacra Immagine e infranto il vetro protettivo, "allo scopo di sottrarre alcuni preziosi dalla lastra argentata che lascia scoperti i volti della Madonna e del Bambino Gesù".
"Ad una prima ricognizione la Sacra Immagine non presenta danni evidenti", spiega la Curia. "Come popolo bolognese siamo profondamente scossi e feriti per l'oltraggio a quanto di più caro ci accomuna, la Vergine Maria, venerata da 9 secoli nella Sacra Icona".
I ladri entrati nella chiesa, intorno alle 6 del mattino, avrebbero fatto ingresso da un cantiere sul lato del santuario. Dopo aver rotto il vetro a protezione, sono stati rubati alcuni oggetti preziosi vicino all'immagine della Madonna e l'icona, spiega la polizia intervenuta sul posto, è stata lievemente danneggiata. In giornata sarà presentata la denuncia da cui si capirà esattamente cosa è stato sottratto. Sono state avviate indagini per individuare gli autori ed è stato trovato un guanto che potrebbe essere utile alle indagini.
La basilica di San Luca si trova sul Colle della Guardia, e ci si arriva percorrendo un lungo portico che parte dal centro storico di Bologna, meta di pellegrinaggi e voti da secoli, ma oggi anche luogo frequentatissimo da runner e camminatori.
Uno dei simboli della città, il santuario sovrasta lo stadio Dall'Ara. La leggenda racconta che l'icona mariana, che una volta all'anno scende in città, nel mese di maggio, sia stata dipinta da San Luca evangelista stesso. Arrivò in città verso la fine del XIII secolo, quando fu eretto il santuario che diventò luogo di devozione popolare.
#Italia#Referendum2026
Clamoroso dato in provincia di #Bologna, affluenza sopra il 50% in moltissimi centri urbani. Nel capoluogo dati provvisori al 52%.
@OsservatorioItaliano
#Italia#EmiliaRomagna#Bologna
In una conferenza stampa a Bologna, #PaP|Sinistra radicale ha denunciato la aggressione e il tentato stupro di una militante di PaP da parte di un gruppo di persone ucraine neofasciste, con chiara simbologia banderista.
@UltimoraPolitics
#Italia#Giustizia#CSM
I togati del Consiglio Superiore della Magistratura, tranne 3, hanno depositato la richiesta di apertura di una pratica a tutela dei magistrati giudicanti di #Bologna che giorni fa avevano rinviato alla #CGUE il Decreto-legge sui Paesi sicuri.
Quella richiesta, secondo i magistrati, è stata oggetto di dichiarazioni fortemente polemiche da parte di altissime cariche istituzionali.
Si è creata, continuano i giudici, una situazione di inaccettabile pressione sui giudici e un obiettivo condizionamento per chi in futuro si occuperà di casi simili, tutto ciò andrebbe a vulnerare l'indipendenza della Magistratura.
@OsservatorioItaliano
#Italia#Genova#Bologna
#IV|RE ufficializza l'appoggio a Bucci e si aprono le prime crepe interne. La candidata di #IV alle primarie di Bologna Isabella #Conti lascia il partito: "Sono contraria alle alleanza di convenienza."
@UltimoraPolitics
Italy Serie A🇮🇹
2026-05-11 18:45 UTC
Napoli vs. Bologna
Predicted outcome: Napoli❌
Predicted score: 2:1
Actual: Bologna 2:3
#Napoli#Bologna
#Football#ItalySerieA
https://x.com/SavinoBalzano/status/1885365130567049506?t=0FZAWU7XInfQs6Qsnu5EvQ&s=19
Oggi vi racconto una roba davvero INCREDIBILE: siamo a #Bologna e viene pubblicato un bando dal titolo "Cohousing Fioravanti 24".
Alcuni immobili (uso abitativo) vengono messi a disposizione e, occhio!, il reddito non è l'unico requisito richiesto: siete agevolati se avete esperienza come attivisti in campo ambientale!
La casa ve la danno più facilmente se siete ambientalisti e, dunque, se la pensate come il sindaco #Lepore.
Ora facciamo insieme un gioco: un'amministrazione comunale di centro-destra mette a disposizione degli immobili nel suo piano casa. Inserisce come criterio di selezione dei beneficiari il requisito dell'attivismo pro-vita: che cosa sarebbe accaduto? cosa avrebbero detto #Schlein, #Bonelli, #Fratoianni e consorte?
Già percepisco le loro voci leggiadre: «roba da Stato etico! fascismoh! pubblichiamo un manifesto con le facce dei leader di centro destra e imprimiamo la M di sua eccellenza!»
Il #BattitoreLibero a #5Notizie, #RadioCusanoCampus
#Italia#Factchecking
Molti esponenti del governo hanno attaccato i collettivi di sinistra che avrebbero aggredito con sassi, bastoni e bombe-carta il Reparto Mobile di #Bologna, ma verifichiamo cos'è successo davvero.
Il 9 novembre il partito #CasaPound|Estrema destra ha organizzato una manifestazione nei pressi della stazione di Bologna Centrale, dove, il 2 agosto del 1980, i NAR (Nuclei Armati Rivoluzionari, organizzazione terroristica di stampo fascista, ndr) fecero esplodere un ordigno a tempo uccidendo 85 persone e ferendone altre 200.
Di tutta risposta i collettivi di sinistra, i c.d. comunisti, hanno indetto una contromanifestazione, dove nel mezzo si sono trovati gli agenti della Polizia di Stato in tenuta antisommossa.
Il Sindaco di Bologna Matteo #Lepore (#PD|S&D) afferma di aver espresso il suo parere negativo per l'autorizzazione a manifestare da parte del partito neofascista CasaPound, motivando il diniego con ragioni di preminente ordine pubblico e di pubblica sicurezza, nonostante ciò la Questura bolognese ha concesso comunque il suo beneplacito alla manifestazione, in quanto per l'organo di polizia non c'erano rischi concreti per la sicurezza pubblica.
@OsservatorioItaliano
UEFA Europa League🌍
2026-04-09 19:00 UTC
SC Freiburg vs. Celta Vigo
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: SC Freiburg 3:0
#Freiburg#CeltaVigo
2026-04-09 19:00 UTC
FC Porto vs. Nottingham Forest
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 1:1
#Porto#NottinghamForest
🔥 PREMIUM PICK 🔥
2026-04-09 19:00 UTC
Bologna vs. Aston Villa
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Aston Villa 1:3
#Bologna#AstonVilla
#Football#EuropaLeague