Что делать если нужно поставить какую-то 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
✨“Yangi Oʻzbekiston” universiteti – bilim, do‘stlik va orzular bir joyda!
➖➖
💥New Uzbekistan University – where knowledge, friendship, and dreams come together!
➖➖➖➖➖➖➖➖➖➖➖
#newuu#campuslife
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universitetida darslar boshlandi!
💫 Bugundan universitet kampusida jonli muhit hukm sura boshladi. Talabalarimiz yangi bilim va tajriba olish uchun universitetga qaytdilar. Bu yilgi o'quv dasturlari talabalarning ilmiy va amaliy ko'nikmalarini yanada rivojlantirishga qaratilgan.
💥 Universitetning barcha talabalari va professor-o'qituvchilariga o'quv yili davomida ulkan yutuqlar tilaymiz. Ushbu yilda barchamiz birgalikda yangi marralarni zabt etamiz!
🎗 Yangi o'quv yilida barcha talabalarimizga omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#newacademicyear#newuu
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🎉O'qituvchi va murabbiylar kuni muborak bo'lsin, aziz ustozlar!
Biz "Yangi O‘zbekiston" universiteti talabalari hayot yo‘limizda bilim chirog'ini yoqqan fidoyi o‘qituvchi va professorlarga samimiy minnatdorchiligimizni bildirmoqchimiz.
Hurmatli ustozlar, murabbiylar va professorlar sizning bilim va muvaffaqiyatga yo'naltiruvchi o'gitlaringiz bizni har doim ruhlantiradi.
Kelajagimizni shakllantirishda va kuchli mutaxassis bo'lib yetishishimizga qo'shgan ulkan hissangiz uchun tashakkur.
#Ustoz_va_murabbiylar_kuni#Uzbekistan #NewUU#Minnatdorchilik🇺🇿📖
📍“Yangi O‘zbekiston” universiteti Yevropa Ittifoqi bilan hamkorlikni kengaytiradi
28-oktyabr kuni universitetimizda Yevropa Ittifoqi delegatsiyasining O‘zbekistondagi elchisi, janob Toyvo Klaar bilan uchrashuv bo‘lib o‘tdi.
Uchrashuv davomida ta’lim, ilmiy tadqiqot va yoshlar tashabbuslarini qo‘llab-quvvatlash yo‘nalishlaridagi hamkorlikni kengaytirish, qo‘shma ilmiy va innovatsion loyihalarni amalga oshirish, professor-o‘qituvchilar hamda talabalar almashinuvi masalalari muhokama qilindi.
Shuningdek, Yevropa Ittifoqi dasturlarida faol ishtirok etish hamda “Yangi O‘zbekiston” universiteti va EU Youth Sounding Board o‘rtasida yoshlar g‘oyalarini ro‘yobga chiqarish bo‘yicha hamkorlikni yo‘lga qo‘yish masalalari muhim yo‘nalish sifatida belgilandi.
🤝Ushbu uchrashuv xalqaro ta’lim hamkorligini mustahkamlash, yoshlar uchun yangi imkoniyatlar yaratish va universitetimizning global maydondagi nufuzini yanada oshirish sari qadam bo‘ldi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#Newuu#Education#Innovation
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Sifatli ta'lim va eng qiziqarli talabalik hayoti faqat “Yangi Oʻzbekiston” universitetida
💥 Yana bir oʻquv haftasi faol tarzda boshlandi. Universitetning har bir qismida oʻzgacha muhit hukm surmoqda. Kimdir darsdan bo'sh vaqtida kitob oʻqisa, boshqasi rasm chizish yoki mahorat darslarida soha mutaxassislaridan yangi bilimlar egallash bilan band.
🎗Talabalarning oltin davri har tomonlama qizg'in o'tayotganidan mamnunmiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#studentlife#oneday#newuu
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Konstitutsiya — adolat va taraqqiyot ramzi!
“Yangi O‘zbekiston” universiteti ushbu muhim kunda barcha yurtdoshlarimizni samimiy tabriklaydi.
Huquq ustuvorligi — kuchli kelajakning asosidir.
Konstitutsiya kuni muborak bo‘lsin!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#Konstitutsiya#Newuu#33yil
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Markaziy Osiyo STEM ta'limi: “Yangi O’zbekiston” universiteti professor-o’qituvchilari xalqaro maydonda o‘z fikrlarini bildirishdi
2025-yil 12-dekabr kuni A. Avloniy nomidagi institutda “Zamonaviy ta’limning dolzarb muammolari, yechimlari va rivojlantirish tendensiyalari” mavzusida xalqaro ilmiy-amaliy konferensiya bo‘lib o‘tdi.
🔹 Ushbu nufuzli anjumanda “Yangi O‘zbekiston” universiteti professori, kafedra mudiri Dr. Michelle Bedeker “Markaziy Osiyoda STEM ta’limini qayta ko‘rib chiqish” mavzusida ma’ruza bilan ishtirok etdi.
Dr. Bedeker o‘z taqdimotida mintaqada STEM yo‘nalishlarini modernizatsiya qilish, yangi pedagogik yondashuvlarni joriy etish hamda xalqaro tajribani ta’lim jarayoniga qo‘shish bo‘yicha amaliy takliflarni taqdim etdi.
Universitetimiz ilmiy hamjamiyat bilan doimiy hamkorlikni davom ettirib, zamonaviy ta’lim rivojiga hissa qo‘shishda faol ishtirok etishda davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#NewUU#STEMEducation#InternationalConference
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti O‘zbekiston oliygohlari bilan sun’iy intellekt sohasida hamkorlikni kengaytiradi
Oliy taʼlim, fan va innovatsiyalar vazirligida sunʼiy intellekt texnologiyalarini taʼlim tizimiga tatbiq etishga bag‘ishlangan rektorlar forumi bo‘lib o‘tdi. Unda respublika bo‘yicha barcha oliy taʼlim muassasalari rahbarlari ishtirok etib, sohani raqamli transformatsiya qilish masalalarini muhokama qildi.
💻 Forumda davlatimiz rahbari sunʼiy intellektni barcha sohalarga keng joriy etish iqtisodiyotning muhim drayveriga aylanishi, bu jarayonda universitetlar birinchilardan bo‘lishi zarurligini taʼkidlagani alohida qayd etildi. O‘quv jarayonida sunʼiy intellektdan foydalanish taʼlim sifati va boshqaruv samaradorligini oshirishi aytildi.
💬 Forum doirasida Yangi Oʻzbekiston universiteti prorektori Bahodir Ahmedov ham maʼruza qilib, sunʼiy intellektni o‘quv jarayoniga integratsiya qilish, innovatsion taʼlim modellari va zamonaviy ilmiy infratuzilmani rivojlantirish bo‘yicha universitet tajribasi bilan o‘rtoqlashdi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#RectorsAI#Insights#NewUU#Forum
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
#Tabrik
“Yangi O‘zbekiston” universiteti faxriy Prezidenti Wolfgang A. Herrmann universitetga o‘qishga qabul qilingan talabalarga tabrik yo‘lladi!
🎉 Universitetingiz Prezidenti sifatida, quvonchimning chegarasi yo‘q, chunki biz nafaqat navbatdagi o‘quv yilini boshlaymiz, balki dunyo miqyosidagi universitet merosini davom ettiradigan yangi iste'dodli yoshlar, bo‘lajak mutafakkir va liderlarni kutib olamiz...
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#FaxriyPrezident#TUM#NewUU
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
GenAI bo‘yicha eksklyuziv uchrashuvdan videolavha
🚀Alex Mashrabov ishtirokidagi ochiq muloqot yoshlar uchun katta motivatsiya bo‘ldi.
Sessiyada GenAI ekotizimi, startap qurish falsafasi va global texnologiyalar haqida qimmatli g‘oyalar muhokama qilindi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#StartapMadaniyati#HiggsfieldAI#NewUU#AIInsights
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook