Что делать если нужно поставить какую-то 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
#musobaqa
☄ Ko'plab talab va takliflarni inobatga olib tez yozish bo'yicha musobaqa qilamiz!
⌨ Musobaqada ishtirokchilar "TezTer" dasturi orqali belgilangan vaqt mobaynida so'zlarni yozishadi.
✳️ Natijalarni aniqlashda so'zlarning ko'p va to'g'ri yozilganligiga ahamiyat qaratiladi. Musobaqa 2 xil yosh toifasida bo'lib o'tadi:
• 1–toifa: 10–15 yosh o'rtasida
• 2–toifa: 16 yoshdan kattalar
🤩 G'oliblar AyTi markaz tomonidan sovg'alar bilan taqdirlanadilar!
• Ishtirok etish: bepul, yakka tartibda
• Manzil: AyTi markaz
• Boshlanadi: yakshanba, soat 10:00 da
@ITCenter_Yaypan
Shaxmat musobaqasi g'oliblari taqdirlandi
💥 “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi o'tkazilgan edi.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bugun ushbu musobaqada g'olib bo'lgan yoshlarni taqdirlash marosimi o'tkazildi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston kubogi” shaxmat musobaqasi bo‘lib o‘tdi
✅ “Yangi O’zbekiston” universiteti tashabbusi bilan Xalqaro shaxmat akademiyasi va O’zbekiston shaxmat federatsiyasi hamkorligida shaxmat musobaqasi o'tkazildi.
♟ Musobaqada 30 dan ortiq oliy ta'lim muassasasidan talabalar ishtirok etdi. 1-o'rin egalariga 20 million so'm, 2-o'ringa 15 million so'm va 3-o'ringa 10 million so'm pul mukofoti berildi.
🎗 Musobaqa g'oliblarini tabriklaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalar o‘rtasida respublika shaxmat musobaqasi o'tkaziladi!
⚡️ Joriy yilningl 25–26-aprel kunlari “Yangi O‘zbekiston” universitetida OTM talabalari o‘rtasida “Yangi O‘zbekiston kubogi” musobaqasi tashkil etiladi!
🎁Mukofot jamg‘armasi:
🥇 1-o‘rin – 20 million so‘m
🥈 2-o‘rin – 15 million so‘m
🥉 3-o‘rin – 10 million so‘m
✨Musobaqa g‘oliblari avgust oyida Xalqaro shaxmat federatsiyasi prezidenti Arkadiy Dvorkovich tomonidan taqdirlanadi va xalqaro shaxmat universiadasiga qatnashish huquqini oladi!
❗️Musobaqagaro'yxatdan o'tish 20-aprelgacha davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi Oʻzbekiston xalqaro kubogi” shaxmat musobaqasi boshlandi
✅ Universitetimiz tomonidan 10–11-may kunlari bir qator tashkilotlar bilan hamkorlikda xalqaro shaxmat musobaqasi oʻtkazilishi haqida xabar bergan edik.
▶️Ushbu musobaqaga bugun start berildi. Musobaqani mazkur havola orqali jonli tarzda tomosha qilishingiz mumkin: https://www.youtube.com/live/Ymmq4xli6XI?si=-ymXfKqe4219yocw
⚡️Musobaqada yurtimizdan va xorijdan koʻplab yoshlar ishtirok etishmoqda.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘zbek yoshlarini global sahnaga olib chiquvchi tarixiy lahza
♟ “Yangi O‘zbekiston” universitetida joriy yilning 10–11-may kunlari “Yangi O‘zbekiston xalqaro kubogi” nomli shaxmat musobaqasi bo‘lib o‘tadi.
💫 Mazkur musobaqa xalqaro miqyosda tashkil etilayotgan bo'lib, dunyoning 10 dan ortiq mamlakatidan yosh shaxmatchilar ishtirok etadi.
✅ Tadbir Uzchess, O'zbekiston yoshlari umumjahon assotsiatsiyasi, hamda Ipak yo'li banki hamkorligida tashkil etilmoda.
⚡️Ipak yo'li banki tomonidan mazkur loyihaga 50 mln. so'm pul mablag'i ajratilgan bo'lib, bu iqtidorli yoshlarni qo'llab-quvvatlash borasidagi muhim tashabbus hisoblanadi.
🖥 Musobaqa onlayn tarzda o'tkaziladi va jonli efirda yoritib boriladi.
📝 Musobaqada ishtirok etish uchun 5 kishilik jamoa shakllantirishingiz va 8-mayga qadarro'yxatdan o'tishingiz kerak bo'ladi.
🎗 G'oliblar qimmatbaho sovg'alar bilan mukofotlanadi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#musobaqa#shaxmat
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
ICPC dasturlash olimpiadasi o'tkazildi
🌐 “Yangi O‘zbekiston” universitetida Raqamli ta'limni rivojlantirish markazi bilan hamkorlikda xalqaro ICPC olimpiadasiga eng salohiyatli yoshlarni tayyorlash maqsadida olimpiada o‘tkazildi.
✅ Olimpiadaga yurtimizdan 60 ga yaqin jamoa ro‘yxatdan o‘tgan. Ular dunyo bo‘yicha eng kuchli dasturchilar bilan kuch sinashib, IT bo‘yicha O‘zbekiston reytingini yuqori o‘rinlarga olib chiqishni maqsad qilishgan.
🎗“Yangi O‘zbekiston” universiteti mamlakatimiz yoshlarini qo‘llab-quvvatlash va ilm-fan hamda innovatsiyalar markazi bo‘lishda davom etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universiteti talabalaridan iborat 2 ta jamoa ICPC xalqaro dasturlash olimpiadasining keyingi bosqichiga o'tishdi.
🌐 Avval xabar berganimizdek olimpiadaning respublika bosqichiga universitetimizdan 6 ta jamoa o'tgan edi. Mazkur bosqichda 50 ta jamoa orasidan universitetimiz talabalaridan iborat 2 ta jamoa (4,5-o'rinlarda) keyingi bosqichga o'tdi.
✅ ICPC chempionatida ishtirok etish talabalarning kod yozish va muammolarni tez hal qilish ko'nikmalarini kuchaytiradi. Shuningdek, yirik kompaniyalarda ishga joylashishda eng yaxshi nomzodlardan biri sifatida qaraladi.
📌 Malumot uchun, keyingi bosqich Markaziy Osiyo davlatlari o'rtasida o'tkazilib, unda O'zbekistondan jami 15 ta jamoa ishtirok etadi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
“Yangi O‘zbekiston” universiteti talabalaridan iborat 6 ta jamoa ICPC xalqaro dasturlash musobaqasi respublika bosqichiga o‘tdi!
✅ Mazkur musobaqada universitetdan jami 15 ta jamoa ishtirok etayotgan bo'lib, ulardan 11 tasi keyingi bosqichga o‘tishgan. Ammo musobaqa shartlariga binoan har bir universitetdan 6 tagacha jamoa respublika bosqichiga o‘tishi mumkin.
🎗Talabalarimizga keyingi bosqichda omad tilaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#ICPC#musobaqa
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Talabalarimiz "CanSat Uzbekistan - 2025" musobaqasida g'olib bo'lishdi
💥 "O'zbekkosmos" agentligi tashabbusi bilan o'tkazilgan CanSat musobaqasida 250 nafarga yaqin o'quvchi va talabalardan iborat 10 ta jamoa o'zlarining mikrosputniklarini balandlikka uchirdi.
✅ Kichik sputniklar havo harorati, masofa va bosim kabi ma'lumotlarni talabalar o'zlari ishlab chiqqan dasturga yubordi.
✨ Talabalarimiz yaratgan CanSat qurilmasi boshqalardan bir qancha tomonlama mukammalligi e'tirof etilib, musobaqa tashkilotchilari tomonidan faxrli 1-o'ringa munosib ko'rildi.
⚡️Talabalarimizni ushbu yutuq bilan tabriklaymiz va xalqara miqyosda o'tkazilishi rejalashtirilgan CanSat musobaqasida ham g'alaba qozonishlariga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖
#CanSat#musobaqa
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook