Что делать если нужно поставить какую-то 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
🥳СЛЁТ ВСЕМИРНОГО ФЕСТИВАЛЯ МОЛОДЁЖИ
📍Нижний Новгород
🗓 17–21 сентября 2025
🌎 Участники со всего мира
🎙 Рабочие языки: русский и английский
5 дней — чтобы открыть мир, и чтобы мир открыл тебя.
Слёт Всемирного фестиваля молодёжи — это международная встреча молодых лидеров, учёных, предпринимателей, медиапрофессионалов, IT-специалистов и творцов. Здесь рождаются идеи, стартапы, проекты, дружбы и… будущее.
👥Ты нужен нам, если ты:
— молодой специалист в науке, образовании, истории, политике
— предприниматель или стартапер
— блогер, журналист, автор новых медиа
— айтишник, аналитик, digital-креатор
— креативщик, актёр, дизайнер, урбанист
— дипломат или госуправленец, работаешь с молодёжью
🔥Что тебя ждёт:
✅баттлы по самым острым молодёжным темам: от крипты до ценностей
✅воркшопы, кейс-стади, медиамастерская
✅кастинг в творческие лейблы
✅гастропикник и шоу на «Стрелке»
✅спортивные челленджи и создание самой большой картины в мире
✅знакомства, которые перевернут твою карьеру
✅международный манифест «от молодёжи — молодёжи»
📩Хочешь присоединиться или узнать больше?
Пиши: [email protected]
#WFYSummit2025#РоссияСогревает#МолодёжьБудущего#GlobalYouth#Nizhny2025
@RSGovArmenia
🌍How to Become a UN Online Volunteer?
#☀️Hayirli yakshanba, do‘stlar!
Bilasizmi, siz BMT’ga dunyoning istalgan joyidan turib, onlayn ko‘ngilli (Volontyor) sifatida hissa qo‘shishingiz mumkin? 🙌
📌Jarayon juda sodda:
1️⃣https://www.unv.org/become-online-volunteer saytiga kiring va ro‘yxatdan o‘ting.
2️⃣ Profilingizni to‘ldiring – til, IT, yozish, tarjima, dizayn yoki boshqa ko‘nikmalaringizni yozing.
3️⃣ Qiziqgan loyihangizni tanlab, ariza yuboring.
4️⃣ Qabul qilinsangiz – tashkilot bilan bevosita onlayn ishlaysiz.
5️⃣ Vazifani bajargach, sizga BMT sertifikati beriladi! 🎓✨
📌Ma’lumot uchun: eng so‘ngi loyihalar bilan quyidagi havola orqali tanishishingiz mumkin!
👉https://app.unv.org/
✅ Bu tajriba nafaqat professional portfoliongizni boyitadi, balki global o‘zgarishga ham hissa qo‘shasiz! 🌐
🎓 Ayniqsa, universitetda tahsil olayotgan talabalar uchun bu katta tajriba va imkoniyatdir!
✈️https://t.me/ShM_DiplomaticMind
#UNVolunteer#OnlineVolunteering#GlobalYouth#SoftPower#Diplomacy
😎 Yozgi institutimiz mehmoni — O‘zbekiston Yoshlari Umumjahon Assotsiatsiyasi raisi, Otabek Shavkatov Sherzodovich!
🚀 Oʻtkazilgan samimiy uchrashuvda ishtirokchilarimiz WAYU raisi bilan bevosita muloqotda bo‘ldilar. Otabek Shavkatov yoshlar uchun yaratilgan global imkoniyatlar, ta’lim va ijtimoiy innovatsiyalar haqida qimmatli fikr-mulohazalar bilan o‘rtoqlashdi.
🌍 WAYU — World Association of Youth of Uzbekistan tashkiloti bo‘lib, xorijdagi vatandosh yoshlarning huquq va manfaatlarini himoyalash, ularni zamon bilan hamqadam bo‘lishga yetaklash, hamda ularni o‘zlarining vataniga bog‘liq ijtimoiy-tadbirkorlik va ta’lim loyihalariga jalb qilishni maqsad qilgan — 26+ davlatda vakolatxonalari mavjud, Toshkent shahrida bosh idorasi joylashgan nodavlat notijorat tashkilotdir.
🤝 Ushbu uchrashuv ishtirokchilarga o‘z maqsadlariga yanada yaqinlashish, o‘qituvchilik va liderlik yo‘llarini kengaytirish loyihalarini amalga oshirish uchun katta imkoniyat yaratdi.
💬💬💬🗣
😎 Our Summer Institute guest — Chairman of the World Association of Youth of Uzbekistan (WAYU), Otabek Shavkatov Sherzodovich!
🚀 During the sincere meeting held, our participants had the opportunity to directly interact with the WAYU Chairman. Otabek Shavkatov shared valuable insights on global opportunities created for youth, education, and social innovations.
🌍 WAYU — the World Association of Youth of Uzbekistan is a non-governmental, non-profit organization headquartered in Tashkent, with representative offices in more than 26 countries. It aims to protect the rights and interests of Uzbek youth abroad, help them keep pace with the times, and involve them in social-entrepreneurial and educational projects related to their homeland.
🤝 This meeting created a great opportunity for participants to get closer to their goals and to implement projects on teaching and leadership development.
#TeachForUzbekistan#YozgiInstitut#WAYU#YouthAssociation#OtabekShavkatov#Ilhomlanamiz#YoshLiderlar#EducationForAll#GlobalYouth
“Yangi O‘zbekiston” universiteti talabasi — xalqaro “Quantum & AI Hackathon 2025” g‘olibi!
#NewUUStudentSuccess
🌐 Dasturiy muhandislik yo‘nalishi 4-kurs talabasi Fyodor Amanov hozirda Janubiy Koreyaning Sejong universitetida (dunyo reytingida TOP 250) almashinuv dasturi asosida tahsil olmoqda.
💡 Fyodor jamoasi bilan birgalikda QAI Ventures Quantum & AI Hackathon 2025 (Singapur) xalqaro tanlovida ishtirok etib, 1-o‘rinni qo‘lga kiritdi!
💻 Ular Microsoft va Deutsche Bank Singapore homiyligidagi “Risk Management Challenge” yo‘nalishida kvant hisoblash texnologiyasi va sun’iy intellekt asosida portfel riskini boshqarish bo‘yicha innovatsion yechim ishlab chiqishdi.
🌍 Hakaton QAI Ventures (Shveytsariya) tomonidan National University of Singapore (NUS), Nanyang Technological University, Microsoft, DBS Bank kabi yirik tashkilotlar hamkorligida tashkil etilgan bo‘lib, moliya va texnologiyalar kesishmasidagi ilg‘or g‘oyalarni ilgari surishga qaratilgan.
🎓 Siz ham texnologiya va innovatsiyalar sohasida chuqur ilm olishni xohlaysizmi?
👉“Yangi O‘zbekiston” universitetining doktorantura dasturlari haqida batafsil:
https://newuu.uz/doctorate
⸻
#QuantumAI#Hackathon2025#NewUUstudentSuccess#talabalar#texnologiya#suniyintellekt#kvanttexnologiyasi#innovation#AI#globalyouth
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook