Что делать если нужно поставить какую-то 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
Quella che si prospetta per la Bielorussia è una transizione politica che si profila lenta e dilatata nel tempo: necessaria, ma non priva di rischi per la sua economia e per la sua società , così come per l'intero spazio continentale. La mia analisi per la piattaforma del Centro Einaudi Quadrante Futuro.
#bielorussia#minsk#lukashenko#europa
https://www.quadrantefuturo.it/paesi/bielorussia-quale-transizione-politica.html
Per l'Alto Rappresentante per la politica estera dell'Unione Europea Josep Borell “le elezioni [bielorusse] non hanno eletto Lukashenko in maniera legittima”. Alcune settimane fa lo stesso Borrell in un'intervista a El Pais spiegava che l'Unione Europea non avrebbe "alcuna intenzione di trasformare la Bielorussia in una seconda Ucraina".
#bielorussia#minsk#lukashenko#europa
In una conferenza stampa tenutasi oggi a Varsavia, il primo ministro polacco Mateusz Morawiecki ha presentato l'oppositrice bielorussa Svetlana Tikhanovskaya come “presidente della Bielorussia”. Di seguito il video della conferenza (in polacco e in russo). Qualche ora dopo, l'ex presidente del Consiglio Europeo ed ex primo ministro polacco Donald Tusk ha proposto di conferire alla Tikhanovskaya – ed al marito detenuto in Bielorussia - il premio Nobel per la Pace. Quasi in contemporanea la piattaforma di rifermento dell'opposizione bielorussa (con base in Polonia) “Nexta” ha dato notizia di “gruppi di autodifesa” che i militanti dell'opposizione starebbero formando.
#bielorussia#minsk#lukashenko#europa
Sulla scorta della lezione ucraina e della storia post-sovietica degli anni Novanta non è banale interrogarsi su quali obiettivi persegua il movimento d’opposizione a Lukašenko e quali alternative questo rappresenti. Gli argomenti dell’opposizione, vertendo intorno al desiderio di maggiori libertà sul piano dei diritti civili e della democrazia formale, si incentrano sul radicale rifiuto della figura di Lukašenko, accostata al retaggio sovietico e al legame simbiotico – seppur talvolta litigioso ‒ con Mosca. La mia analisi per l'Atlante geopolitico di Treccani.
#bielorussia#minsk#lukashenko#europa
http://www.treccani.it/magazine/atlante/geopolitica/La_Bielorussia_bivio.html
🇰🇵🇧🇾 Asse in formazione: Corea del Nord e Bielorussia siglano un trattato storico
Si è conclusa con una firma importante la visita del presidente bielorusso Lukashenko a Pyongyang. Kim Jong Un e Lukashenko hanno ufficializzato un Trattato di amicizia e cooperazione tra i due paesi, accompagnato da accordi in settori chiave: diplomazia, agricoltura, istruzione e sanità.
Un segnale geopolitico forte, in un momento in cui entrambi i regimi cercano visibilità e sostegno internazionale. Per la Bielorussia, alleata di Mosca, è un’apertura verso un altro baluardo anti-occidentale. Per Kim, un riconoscimento di peso in un contesto di isolamento.
I due leader hanno parlato di “nuova fase di sviluppo” e di scambi di alto livello, con uno sguardo comune sulle questioni internazionali. Non solo parole: i faldoni firmati testimoniano una cooperazione che potrebbe avere risvolti strategici, soprattutto in ambito tecnologico-militare (non dichiarato, ma sullo sfondo).
L’asse Pyongyang-Minsk è ufficialmente più solido. Da tenere d’occhio.
#CoreaDelNord#Bielorussia#Geopolitica#Lukashenko#KimJongUn
https://www.marx21.it/internazionale/firmato-il-trattato-di-amicizia-e-cooperazione-tra-la-corea-del-nord-e-la-bielorussia/
Belarus Developing National Cryptocurrency
President Alexander Lukashenko announced Belarus is working on a national cryptocurrency, leveraging the country's surplus electricity. Confirmation of this move raises questions about its economic implications in the region.
For further reading, visit: Belta
#Belarus#Cryptocurrency#Lukashenko#Energy#Blockchain#Finance#CryptoNews#DigitalCurrency#Economy#FinTech#Innovation#Startups#Tech#Future#Investing#Regulation
🇧🇾🇺🇸Президент США Дональд Трамп инициировал телефонный разговор с Президентом Беларуси Александром Лукашенко!
«Сам факт состоявшегося звонка по инициативе американской стороны является признанием авторитета нашего Президента, а также учет в мировой геополитике позиции официального Минска, который в диалоге с Вашингтоном, ставит задачи как реанимирования двухстороннего диалога, так и задачи глобального характера:
1). Прямое участие в процессе выстраивания новой архитектуры безопасности в Европе;
2). Содействия в скорейшем мирном урегулирования конфликта в Украине.
3). В целом нахождение в этой повестке Беларуси существенно повышает роль нашего государства на международной арене, позволяет донести мирные инициативы белорусского Президента на глобальном уровне, усиливает позиции наших стратегических союзников Российской Федерации.
⚡️Особенно показательно, что в своем интервью изданию «Time» наш Президент отмечал, что для Трампа такой их двухсторонний разговор был бы очень полезен перед встречей на Аляске Президентов США и России, с точки зрения понимания всех процессов происходящих в нашем регионе и вокруг украинского конфликта»! - отметил Член комиссии по международным делам и национальной безопасности Совета Республики Национального собрания Республики Беларусь, первый секретарь ЦК ОО БРСМ Александр Лукьянов.
❗️Как отметил Валентин Рыбаков постпред Беларуси в ООН «Разговор был действительно очень доброжелательным, честным и открытым».
принял.
✅Лидеры двух стран обсудили вопросы двусторонней повестки, региональную тематику и ситуацию в горячих точках, включая Украину.
⚡️Лукашенко пригласил Трампа с семьей в Минск. Американский лидер приглашение
#беларусь#сша#лукашенко#трамп#belarus#lukashenko#tramp#president
L’Eurasia va avanti, con o senza l’Occidente
Alla III Minsk International Conference on Eurasian Security (28–29 ottobre 2025), si è tracciata la nuova rotta strategica del mondo multipolare.
Il presidente Alexander Lukashenko ha aperto i lavori con un messaggio chiaro: è tempo di dire addio all’egemonia del dollaro, alla guerra senza fine e all’illusione dell’“ordine basato sulle regole”. L’Eurasia costruisce ora un sistema di cooperazione senza conflitti, fondato sulla pace, sullo sviluppo condiviso e sulla solidarietà tra i popoli.
Il ministro russo Sergej Lavrov ha parlato di una Great Eurasian Cooperation: un modello post-blocchi, in cui ogni polo è autonomo ma interconnesso, in grado di garantire stabilità globale e contrastare l’imperialismo occidentale.
Dalla Bielorussia all’Iran, dalla Cina all’Ungheria, fino all’India e alla Corea del Nord, tutti i partecipanti hanno ribadito lo stesso concetto: la sicurezza eurasiatica nasce dall’unità e dalla civiltà condivisa, non dalla deterrenza.
Il messaggio da Minsk è inequivocabile:
l’Occidente non è più il centro del mondo.
il futuro parla la lingua dell’Eurasia.
#Eurasia#MinskConference#MultipolarWorld#Geopolitica#Lavrov#Lukashenko#EurasianSecurity#NuovoOrdineMondiale
https://www.marx21.it/internazionale/la-3rd-minsk-international-conference-on-eurasian-security-traccia-la-rotta-strategica-continentale-multipolare/
🇷🇺🌿Мировые лидеры открывают для себя простые радости русского дачного лета
#Политика#Нейросети#ИИ#Россия#Лето#Дача#Президент#Путин#ВладимирПутин#Эрдоган#Лукашенко#Макрон#СиЦзиньпин#КимЧенЫн#Politics#NeuralNetworks#AI#Russia#Summer#Dacha#President#Putin#VladimirPutin#Erdogan#Lukashenko#Macron#XiJinping#KimJongUn