Что делать если нужно поставить какую-то 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
✨Microsoft Community Conf 2025 — Full Agenda
We’re just one day away from bringing together the brightest minds in AI, .NET, Cloud, DevOps, and engineering across Central Asia.
Here’s what awaits you tomorrow:
🕘09:00–10:00 — Registration
🕙10:00–10:30 — Welcome Speech
🕥10:30–11:00 — Rising from Andijan to HP’s Executive Ranks — Mike Kuchkarov
🕚11:00–12:00 — MCP Economy — Nozim Turakulov
🕛12:00–13:00 — Developers’ Diary: Semantic Kernel & Agentic AI — Ildar Adilov
🕐13:00–14:30 — Lunch, Partner Activities & Group Photo
🕑14:30–15:00 — Microsoft Agent Framework — Alexander Trofimenko
🕒15:00–15:40 — Capacity & Performance Management in Tech Teams — Djahongir Makhkamov
🕓15:40–16:20 — Azure OpenAI, GitHub on Azure, GitHub Copilot — Yerlan Shokataev
🕔16:20–17:20 — Event-Driven Architectures with .NET & Azure — Erkin Mukhammedkulov
🕕17:20–18:00 — Closing Ceremony & Networking
😄 Sorry for the late-night post — midnight or not, the excitement for the event doesn’t wait!
📅 Date: November 22
📍 Location: Palace of Youth Creativity, Tashkent
(Yoshlar Ijod Saroyi)
✅ Secure your spot: Register Now
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤 Meet Our Speaker – Yerlan Shokatayev!
We’re excited to welcome Yerlan Shokatayev,
Microsoft Solutions Presales Engineer @ SOLVAS,
to Microsoft Community Conf 2025! 🚀
Yerlan will deliver a highly anticipated session:
"Azure Open AI, Github on Azure, Github Copilot"
Get ready to explore the cutting-edge of AI and cloud development:
- How Azure Open AI is transforming enterprise solutions
- Practical workflows with GitHub on Azure
- Tips, best practices, and actionable insights to leverage AI in software development
📅 November 22, 2025
📍 Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤 Meet Our Speaker – Alexander Trofimenko!
We’re excited to welcome Alexander Trofimenko,
Senior Engineering Manager @ EPAM Systems,
to Microsoft Community Conf 2025! 🚀
Alexander will take the stage with a highly anticipated and insightful session:
“Microsoft Agent Framework”
Get ready to dive deep into one of Microsoft’s most advanced technologies — from real-world applications to architecture patterns, best practices, and how this framework is shaping the future of intelligent systems.
📅 November 22, 2025
📍 Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
More exciting speaker announcements are on the way — stay tuned!
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎥 Speaker Spotlight – Mike Kuchkarov (HP)
We’re excited to share the official speaker video of Mike Kuchkarov, C-Level Leader | Vice President & CFO — Storage Business Unit @ HP! 🚀
In his upcoming talk, “Rising from Andijan to HP’s Executive Ranks,” Mike opens up about his journey from humble beginnings to becoming a global C-suite executive at one of the world’s most influential tech companies.
His story is a powerful blend of ambition, resilience, and world-class leadership — a blueprint for anyone aiming to build a global career and lead at scale.
📅 November 22
✅ Secure your spot: Register now
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤 Meet Our Speaker – Mike Kuchkarov!
We’re thrilled to announce Mike Kuchkarov,
Vice President & CFO — Storage Business Unit @ HP,
joining us at Microsoft Community Conf 2025! 🚀
Mike will take the stage with an inspiring and deeply personal session:
“Rising from Andijan to HP’s Executive Ranks”
A powerful story of ambition, resilience, and global leadership — and a rare chance to learn how a leader from Uzbekistan rose to one of the world’s most influential tech companies.
🔥 In his talk, expect insights on:
- Breaking barriers and building a global career
- Navigating leadership at scale
- Managing transformation inside a Fortune 100 tech giant
If you’re driven by growth, leadership, and building world-class tech teams, this is a session you cannot afford to miss.
📅 November 22, 2025
📍 Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
More exciting speaker announcements are on the way — stay tuned!
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
📹 Speaker Video: Djakhongir Makhkamov
Ex-Amazon | MIT-Certified CTO | COO @ U-Code
Djakhongir will unpack how top engineering teams manage capacity, scale efficiently, and boost performance using real frameworks from global tech.
Watch his message and get a preview of what’s coming at Microsoft Community Conf 2025.
You don’t want to miss this session.
📅 November 22
✅ Secure your spot: Register now
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤 Meet Our Speaker – Djakhongir Makhkamov!
We’re excited to welcome Djakhongir Makhkamov,
Ex-Amazon, MIT certified CTO. Currently COO at U-Code (a Beeline/Veon subsidiary) 🚀
He will deliver a powerful session on
“Capacity and Performance Management in Tech Teams” — a talk that dives into:
- How high-performing engineering teams scale
- Effective approaches to workload planning and team capacity
- Performance management strategies used in modern tech organizations
If you’re passionate about building efficient, scalable, and future-ready tech teams, this is one session you absolutely cannot miss.
📅 Date: November 22, 2025
📍 Location: Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
More exciting speaker announcements are on the way — stay tuned!
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
📹 Speaker Video: Erkin Mukhammedkulov
Engineering Manager @ EPAM Systems
Erkin is bringing a deep dive into Event-Driven Architectures with .NET and Azure — how modern teams build scalable, resilient, production-ready systems.
Watch his message and get a preview of what’s coming at Microsoft Community Conf 2025.
You don’t want to miss this session.
📅 November 22
✅ secure your spot: Register now
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤 Meet Our Speaker – Erkin Mukhamedkulov!
We’re thrilled to welcome Erkin Mukhamedkulov, Engineering Manager at EPAM Systems, to Microsoft Community Conf 2025! 🚀
He will present “Event-Driven Architectures with .NET and Azure: Building Resilient, Scalable Systems” — an exciting session exploring:
The future of intelligent applications
Modern cloud-first development
How AI agents are transforming engineering
If you’re passionate about cutting-edge tech, this is a session you cannot miss.
📅 Date: November 22, 2025
📍 Location: Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
Stay tuned for more amazing speaker announcements!
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🚨 Only 2 Days Left!
Don’t miss your chance to join the Microsoft Developers Community Conference 2025! Connect, learn, and innovate with top tech leaders, developers, and community members.
📅 November 22
📍 Palace of Youth Creativity, Tashkent
✅ Secure your spot now: https://mdcuzbekistan.com/register
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website
🎤Meet Our Speaker – Ildar Adilov!
We're excited to welcome Ildar Adilov, Lead SWE at EPAM Systems, to Microsoft Community Conf 2025! 🚀
He will dive into "Developer's diary: Semantic Kernel and Agentic AI" — a powerful session exploring the future of intelligent apps, modern cloud-first development, and how AI agents are reshaping engineering. If you're passionate about next-gen tech, this is the session you cannot afford to miss.
📅 November 22, 2025
📍 Palace of Youth Creativity, Tashkent
✅ Secure your spot: Register Now
Stay tuned for more speaker announcements!
#MDCUConf2025#MicrosoftCommunity
Telegram | Instagram | Website