Что делать если нужно поставить какую-то 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
今天分享一首Concerto for Violin, Cello, and Piano in C major, Op. 56, 常被称作Triple Concerto,是一首演出偏少的曲目。虽然和piano trio的阵容基本相同(但是多了orchestra,虽然orchestra戏份不重,经常是长时间的休止),但是在这里三个乐器都是soloist,而不是像piano trio里是以钢琴为主。所以很难的一个任务就是平衡三个乐器,尤其是大提琴声音比较低很容易就被淹没了,于是在这首曲目中大提琴很多时间都在high register,并且都作为第一个演奏主题的乐器。另外这也对演奏家本身有很高的要求,不仅是技术上的要求,也要三人通力合作而不是ego太强的争奇斗艳。
这首曲目有三个乐章,第一乐章给人一种overture的感觉,第二乐章largo非常优美,让人想起emperor concerto的第二乐章,无缝衔接的第三乐章是一个polacca (polonaise),生机勃勃。
#Beethember#Beethoven#concerto
https://www.youtube.com/watch?v=UrZOyOksYHc&list=PLpXf6y3j2X_wV6utujqaPAnW8q4J_CEsc&index=1
“Veramente bravissimi questi ragazzi!”. A braccio Papa #LeoneXIV saluta così i bambini della Scuola Pontificia Paolo VI di #CastelGandolfo, struttura visitata questo pomeriggio dal Pontefice in occasione del #Concerto di #Natale eseguito proprio dai bambini.
“Si dice che la #musica è un linguaggio universale - le parole del Santo Padre -. È bello ascoltare canti di Natale in italiano, latino, inglese, spagnolo. Sentire tutte queste lingue ci aiuta a capire che il Natale da’ a tutti gioia”.
“Abbiamo cantato: angeli che portano l’amore - prosegue il Vescovo di Roma -.. Anche voi avete portato l’amore a tutti noi questa sera, con questa bella musica. Sant’Agostino dice: ‘chi ama canta’, perché il suo cuore ha veramente quello che è importante. E Dio ha voluto comunicare a tutti noi il dono dell’amore. È questo il Natale”.
“E’ Natale, si può fare di più”, l’altro riferimento alle canzoni ascoltate: “Facciamo di più per la pace e l’unità nel mondo”, l’invito finale. Prima di impartire la benedizione finale, il Papa riceve in dono dagli studenti una racchetta da tennis, suo sport preferito. In serata Leone XIV farà rientro in Vaticano.
La Scuola Pontificia Paolo VI di Castel Gandolfo è una scuola primaria paritaria cattolica situata a 700 metri da Villa Barberini, dove Papa Leone XIV risiede durante i suoi soggiorni nel borgo dei Castelli Romani. La sua costruzione è stata promossa da Papa Montini come dono alla popolazione locale. Fu lo stesso Pontefice ad inaugurarla il 12 settembre 1968.
Negli anni '60, il plesso ha ospitato inizialmente istituti gestiti separatamente dai Fratelli delle Scuole Cristiane (La Salle) e dalle Maestre Pie Filippini. Nel 2002 è nata la Fondazione Scuola Pontificia Paolo VI, che ha unificato le due realtà in un unico ente gestore. Oggi la scuola accoglie in media circa 300 alunni in classi miste, offrendo un'educazione basata su principi cattolici, con progetti extracurriculari come sport, musica, lingue straniere, educazione civica e alimentare. Nel 2021, in occasione del 53º anniversario, ha ricevuto una reliquia di San Paolo VI conservata nella cappella interna.
🎵Martedì 20 agosto alle ore 19:30 la città di Erice ospita il concerto dei Solisti dell'Accademia Gnesin Aleksei Vaker (pianoforte), Aleksei Koshvanets (violino), Madina Kuchkarova (violino) e Olga Vaganova (viola).
📃In programma musiche di Sergej Rachmaninov, Frederic Chopin, Richard Strauss e altri compositori.
📌Istituto Wigner - San Francesco
Via San Francesco, 89 Erice (TP)
#erice#concerto#musicaclassica#programma
🎙INTERVISTA A LUCA BLASI
Concerto No Kings Roma del 27 Marzo 2026
Perchè essere qui oggi?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista
🫏 Segui il Capibara 🫏
🎭INTERVISTA AD ASCANIO CELESTINI
Concerto No Kings Roma del 27 Marzo 2026
Perchè essere qui oggi?
Come movimento pacifista riusciamo a farci sentire dalle istituzioni?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista#ascaniocelestini#pace
🦇 Segui il Capibara 🦆
🟡INTERVISTA A EUGENIO (Eugenio in via di gioia)
Concerto No Kings Roma del 27 Marzo 2026
Cosa ne pensa Eugenio di questo concerto e perché fare politica è ancora importante oggi soprattutto con questo governo?
↪️Seguici per altre novità! @capibara_media
#nokings#roma#eventi#concerto#intervista#eugenioinviadigioia#altrove
💆 Segui il Capibara 🦄