Что делать если нужно поставить какую-то 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
Muhandislik va texnologiya yo‘nalishlarini rivojlantirish davlatimiz rahbari tomonidan qo‘llab-quvvatlanmoqda
Hurmatli prezidentimiz Shavkat Mirziyoyev bugun o‘tkazilgan videoselektorda muhandislarga yurtimizda va butun dunyoda talab yuqori ekanligidan kelib chiqib, xorijda o‘qish niyatida bo‘lgan yoshlarga ham muhandislik yo‘nalishida ustuvorlik berilishini ta’kidlab o‘tdi.
“Yangi O‘zbekiston” universiteti hozirgi kunda xorijning dunyo reytingida top 100 talik o‘rinlarda turuvchi universitetlari bilan hamkorlikda yurtimizda muhandislik bo‘yicha sifatli ta’lim beruvchi yetakchi universitetlardan hisoblanadi.
Bu yerda talabalar Amerikaning Massachusets texnologiya instituti va Germaniyaning Myunxen texnika universiteti talablari asosida tashkil etilagn Kimyo va materialshunoslik muhandisligi, Mexanika muhandisligi va Dasturiy ta’minot muhandisligi yo‘nalishlarida tahsil olib, dunyo miqyosida raqobatbardosh kadr bo‘lib yetishadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#muhandislik#prezident
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Muhandislik va ekstremal tajriba
💥 “Yangi O‘zbekiston” universiteti yashirin talant egalariga boy. Universitetda ta'lim beruvchi professor-o‘qituvchilar siz-u bizni hayratga soluvchi odatlari bilan talabalarni bilim olishga ilhomlantirib kelmoqdalar.
⚡️Mexanika muhandisligi professori Heiko Topol shu kunga qadar 100 martadan ortiq parashyutda sakragan. Ushbu videoda professor parashyutdan sakrash qanday amalga oshishini ilmiy tushuntirib, o‘z tajriba va taassurotlari haqida so‘zlab berdi.
👉To‘liq video:https://youtu.be/u5mkouOBMds
🎗 Biz talabalarimiz uchun o‘zgacha akademik muhit va sifatli ta'lim olish imkonini yaratganimizdan mamnunmiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#muhandislik#parashyutdasakrash
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti tajribasi yurtimizdagi barcha davlat oliy ta'lim muassasalariga joriy qilinmoqda
Prezident Sh.Mirziyoyev huzurida oliy ta'lim tizimi bo‘yicha taqdimot o‘tkazilib, unda barcha davlat oliy ta'lim muassasalarida ta'lim grantlari bir yilga ajratilishi va har yili yuqori baholarga erishgan talabalar orasida qayta taqsimlanishi belgilandi.
“Yangi O‘zbekiston” universitetida mazkur tizim 2022-yildan joriy qilingan bo‘lib, o‘zini to‘laqonli oqlaganligi va talabalar orasida ta'lim olish bo‘yicha sog‘lom raqobatni shakllantirganligi sababli qolgan oliy ta'lim muassasalariga ham tatbiq etilmoqda.
Shuningdek, davlatimiz rahbari tomonidan muhandislik sohasida ta'lim sifatiga ham alohida e'tibor qaratildi.
❤️ “Yangi O‘zbekiston” universiteti muhandislik sohasida eng zamonaviy va xalqaro standartlar asosida tashkil etilgan yo‘nalishlarda tahsil olish imkonini beradi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#Prezident#grant#muhandislik
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Muhandislik yo'nalishida o'qimoqchi bo'lganlar uchun ajoyib yangilik!
Prezidentimiz Shavkat Mirziyoyev muhandislik sohalarida kadrlar tayyorlash va oliy ta’lim muassasalari faoliyatini yanada takomillashtirish masalalari yuzasidan videoselektor yig‘ilishi o‘tkazmoqda.
Yig'ilishda muhandislik yo‘nalishlari bo‘yicha “Eng yaxshi g‘oya”, “Eng yaxshi loyiha” va “Eng yaxshi ixtiro” respublika tanlovi o‘tkazilishi va birinchi o'ringa elektromobilberilishi aytildi.
Shuningdek, g‘oya, loyiha va ixtiro muallifi bo‘lgan eng zo‘r 10 nafar ishtirokchi Germaniya, Yaponiya, Xitoy, Rossiya, Italiya, Turkiya, Janubiy Koreya, Singapur kabi davlatlarga stajirovkaga yuboriladi.
Siz ham Mexanika muhandisligi hamda Kimyo va materialshunoslik muhandisligi yo'nalishlarida eng kuchli professorlardan bilim olib, davlatimiz rahbari tomonidan berilayotgan ko'plab imkoniyatlardan foydalanishingiz mumkin.
👉O‘qishga ariza topshirish: https://newuu.uz/apply
🔁English
➖➖➖➖➖➖➖➖➖➖
#Mirziyoyev#muhandislik#qabul2024#admission2024
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalarimiz “Kimyo sanoati yosh mutaxassislari” milliy forumida ishtirok etishmoqda
🔬 Universitetimiz Kimyo va materialshunoslik muhandisligi va Mexanika muhandisligi talabalari Oʻzkimyosanoat AJ tomonidan oʻtkazilayotgan forumda qatnashishmoqda.
💫 Forum doirasida ”Zakovat” intellektual oʻyini oʻtkazilib, unda 24 ta jamoa “Rahbar kubogi” uchun bahs olib bordi. “Yangi Oʻzbekiston” universitetidan ikkita jamoa mazkur oʻyinda ikkinchi va uchinchi oʻrinlarni qoʻlga kiritdi.
✅ Shuningdek, talabalarimiz “Eng yaxshi innovatsion gʻoya” koʻrik-tanlovida ham faol ishtirok etishmoqda.
💥 Muhandislik yoʻnalishlarida tahsil olib, siz ham qiziqarli loyihalarda ishtirok etishingiz mumkin.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#Uzkimyo#muhandislik#forum
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Muhandis inson yaratuvchan insondir!”
⚡️Yurtimizdagi eng zamonaviy va yirik korxonalaridan biri hisoblangan “Bakan Tex” fabrikasida muhandis sifatida ishlovchi Alibek Zufarov bilan intervyu.
👨🏭 “Kelajakda yangi texnologiyalar chiqsa, ularni ham muhandislar yaratadi...”
💰“Hozirgi kunda bizning to‘qimachilik sohasidagi fabrikamizdagi muhandislar o‘rtacha 15-20 million so‘m atrofida oylik olishadi...”
📌Tez kunda to‘liq intervyuni sizga havola etamiz.
#Bakan_tex#intervyu#muhandislik
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Президент Шавкат Мирзиёев раислигида муҳандислик соҳаларида кадрлар тайёрлаш ва олий таълим муассасалари фаолиятини янада такомиллаштириш масалалари юзасидан видеоселектор йиғилиши ўтказилди.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание по вопросам подготовки инженерных кадров и совершенствования деятельности высших учебных заведений.
#Mirziyoyev#videoselektor#oliytalim#muhandislik
Prezident.uz|Facebook|Instagram|YouTube|X
Kimyo va materialshunoslik muhandisligini oʻrganuvchilarga 5 maslahat
💥 “Yangi Oʻzbekiston” universitetining Kimyo va materialshunoslik muhandisligi yo'nalishi talabalari uchun professor Alena Kulakovadan 5 maslahat.
⚡️ Ushbu maslahatlar boʻlajak talabalarimiz uchun ham foydali boʻlishiga ishonamiz.
👉 Universitetimizga o'qishga arizalar qabuli davom etmoqda: https://admission.newuu.uz
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#5maslahat#kimyo#materialshunoslik#muhandislik
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook