Что делать если нужно поставить какую-то 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
Құрметті Астана халықаралық форумының қатысушылары мен қонақтары!
Форум бағдарламасына өзгерістер енгізілгенін хабарлаймыз.
Бағдарламаның ағымдағы нұсқасымен біздің ресми сайтымызда таныса аласыздар:
🔗https://astanainternationalforum.org
#AIF2025 бағдарламасына енгізілген барлық өзгерістер мен жаңартулар ресми веб-сайтта дереу жарияланады.
Форумға қызығушылық танытқандарыңыз үшін алғыс білдіреміз.
* * *
Уважаемые участники и гости Astana International Forum!
В программу Форума были внесены изменения. С актуальной версией программы Вы можете ознакомиться на нашем официальном сайте:
🔗https://astanainternationalforum.org
Все изменения и обновления программы #AIF2025 оперативно публикуются на официальном сайте.
Благодарим вас за проявленный интерес к Форуму.
Будем рады приветствовать вас на AIF 2025.
* * *
Dear participants and guests of Astana International Forum!
The Forum program has been amended. You can find the current version of the program on our official website:
🔗https://astanainternationalforum.org
All changes and updates to the #AIF2025 program are promptly published on the official website.
Thank you for your interest in the Forum.
We will be glad to welcome you to AIF 2025.
#AIF2025#AstanaInternationalForum#GlobalDialogue#AIF2025
The future of nuclear energy is in our hands!
✨ Friends, pay attention!
A unique event took place at World Atomic Week:
100 young leaders and experts from 33 countries and 81 organizations presented their vision of the world in 2050!
What was it?
➡️ The Youth declaration of atomic cooperation — a bold look into the future where nuclear
technologies play a key role in the development of humanity!
Do you want to become part of this global movement?
Now you have a chance!
✅ Join the Youth declaration of atomic cooperation.
✅ Enter the committee of the most active participants.
✅ Engage in a dialogue about the world of 2050 together with the brightest minds!
Don’t miss the opportunity to influence tomorrow!
Details and the joining form are available via the link:
Mission Impact
#NuclearFuture2050#YouthAndScience#WorldAtomicWeek#Innovations#GlobalDialogue
Завтра в столице Казахстана стартует Международный форум Астана.
Рады вам сообщить, что панельные сессии Форума будут транслироваться на *официальном YouTube-канале AIF* на трех языках (английском, казахском и русском).
Два дня вы сможете следить за ключевыми дискуссиями и выступлениями мировых лидеров в режиме реального времени и в удобном для вас формате.
*Прямые эфиры доступны по ссылке:*
https://www.youtube.com/@astanainterforum
Благодарим вас за интерес к Форуму.
#AIF2025#AstanaInternationalForum#GlobalDialogue#AIF#LiveTranslation#MultilingualBroadcast
Ертең Қазақстанның елордасында Астана Халықаралық форумы басталады.
Форумның панельдік сессиялары AIF-тың ресми YouTube-арнасында үш тілде (ағылшын, қазақ және орыс) көрсетілетінін хабарлаймыз.
Екі күн бойы онлайн режимде және ыңғайлы форматта әлемдік көшбасшылардың негізгі пікірталастары мен сөйлеген сөздерін тыңдай аласыз.
Тікелей эфирлер төмендегі сілтеме арқылы қол жетімді:
https://www.youtube.com/@astanainterforum Форумға қызығушылық танытқаныңыз үшін рахмет.
#AIF2025#AstanaInternationalForum#GlobalDialogue#AIF#LiveTranslation#MultilingualBroadcast
#Beijing_Review🇨🇳📕[PDF]⬇️
11 #December2025
#Weekly_Magazines
For learning, for free(dom).
@backupofmagazines
This issue centers on rule-of-law governance and China’s evolving development path, with the cover story tracing a shift from digital tools to people-centered justice under #RuleOfLaw and #Governance. Opinion pieces explore contemporary China through primary sources and pragmatic diplomacy, while features examine private investment, battery life-cycle management, and an emergency space launch highlighting #Innovation and #Technology. Energy ambitions take shape in the discussion of China’s “artificial sun,” reflecting long-term #CleanEnergy goals. Cultural and expat perspectives round out the issue, offering insight into heritage, youth exchange, and modernization in everyday China under #ChinaFocus and #GlobalDialogue.
🌎 The Astana International Forum to Resume in 2027
⠀
In 2026, Kazakhstan will host the Regional Environmental Summit under the auspices of the Astana International Forum (AIF) - marking the next chapter in the Forum’s ongoing mission to foster global dialogue and cooperation.
⠀
The Summit will bring together heads of state, representatives of international organizations, academia, business, and civil society to develop collective solutions for tackling climate change and strengthening environmental resilience across the region and beyond.
⠀
Stay tuned for updates, important milestones and new opportunities for dialogue on the AIF global platform.
🌎 Astana International Forum өз жұмысын 2027 жылы қайта бастайды
⠀
2026 жылы Қазақстанда Astana International Forum (AIF) аясында Өңірлік экологиялық саммит өтеді, бұл Форумның жаһандық диалог пен ынтымақтастықты нығайтуға бағытталған миссиясының келесі кезеңі болмақ.
⠀
Саммит климаттың өзгеруіне қарсы күрес және өңірде ғана емес, одан тыс жерлерде де экологиялық тұрақтылықты арттыру бойынша бірлескен шешімдерді әзірлеу үшін мемлекет басшыларын, халықаралық ұйымдардың, ғылыми қоғамдастықтың, бизнес пен азаматтық қоғам өкілдерін біріктіреді.
⠀
Жаңалықтардан хабардар болып отырыңыздар, алда AIF-тің жаһандық алаңында маңызды кезеңдер мен жаңа диалог мүмкіндіктері күтілуде.
🌎 Astana International Forum возобновит свою работу в 2027 году
⠀
В 2026 году в Казахстане под эгидой Astana International Forum (AIF) пройдет Региональный экологический саммит - новая глава в миссии Форума по укреплению глобального диалога и сотрудничества.
⠀
Саммит соберёт лидеров стран, представителей международных организаций, научного сообщества, бизнеса и гражданского общества для разработки совместных решений по борьбе с изменением климата и укреплению экологической устойчивости в регионе и за его пределами.
⠀
Следите за обновлениями, впереди важные этапы и новые возможности для диалога на глобальной платформе AIF.
⠀
#AstanaInternationalForum#AIF#Kazakhstan#EnvironmentalSummit#Sustainability#ClimateAction#GlobalDialogue#Cooperation
🌍 African Nations to Join SPIEF 2025 in St. Petersburg
According to Roscongress, African countries will take part in the St. Petersburg International Economic Forum (SPIEF), held this year from June 18 to 21.
📌 The main theme of the 2025 Forum is:
"Shared Values: The Foundation of Growth in a Multipolar World".
🤝 Earlier this year, Russia’s Ambassador to South Africa, Roman Ambarov, presented an official invitation to South Africa's Deputy President, Paul Mashatile (pictured).
🔗 Photo: https://afrinz.ru/2025/05/vicze-prezident-yuar-poluchil-ot-rossijskogo-posla-priglashenie-na-pmef/
#SPIEF#BRICS#RussiaAfrica#SouthAfrica#MultipolarWorld#EmergingMarkets#GlobalDialogue#EconomicForum#internationalcooperation#diplomacy#AfricaAtSPIEF