Что делать если нужно поставить какую-то 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
Al-Xorazmiy universiteti ko'plab grant imkoniyatlarini taqdim etadi
⚡️Al-Xorazmiy universiteti talabalarga 4 yillik 100% va 1 yillik tabaqalashtirilgan grantlarni taklif etadi.
✅ Quyidagi talabgorlar 4 yil davomida100% davlat granti asosida tahsil olishlari mumkin:
🔹nufuzli xalqaro fan olimpiadalari g‘oliblari;
🔹“Ijtimoiy himoya yagona reyestri”ga kiritilgan oilalar farzandlari;
🔹Prezident maktablari bitiruvchilari;
🔹Ixtisoslashtirilgan ta’lim muassasalari agentligi tizimidagi ixtisoslashtirilgan va ijod maktablarining eng yuqori ball asosida qabul qilingan 5% talabgorlari.
✅ Bir yillik tabaqalashtirilgan grantlar kirish imtihonidan yuqori ball asosida qabul qilingan talabalarga quyidagi tartibda beriladi:
🔸Top 10% talabalarga 100% grant
🔸Keyingi 10% talabalarga 70% grant
🔸Keyingi 15% talabalarga esa 50% grant ajratiladi.
❗️Mazkur tabaqalashtirilgan grant miqdorlari talabaning bilim salohiyatiga ko‘ra ikkinchi, uchinchi va to‘rtinchi bosqichda o'qiyotganida saqlanib qolishi, ko'payishi yoki kamayishi mumkin.
💥Qabul davom etmoqda. O'qishga ariza topshirish:https://admission.newuu.uz/auth/university
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#grantlar#qabul
👇 Biz ijtimoiy tarmoqlarda:
Telegram | Instagram | Facebook | Aloqa-bot
#grantlar
#Forstili_grantlar
"Green card" o'ynab qo'ydim. CEFRga to'lov qildim. O'qituvchilik attestatsiyasiga to'lov qildim. O'zbek tilidan mart oyida imtihon topshiraman. Haydovchilik guvohnomasiga to'lov qildim. Bugun yana bitta kursga to'lov qildim 🤓
Qanday deysizmi? Bu sir. Hech kimga aytmayman 🫢
Lekin faqat sizga aytishim mumkin👂 Ammo siz hech kimga aytmang.
"TURKIYA GRANTLARI"ga topshirdim. "Türkiye burslari" ham deyisharkan. Turkiyaning 12 ta universitetiga istalgan yo'nalishga topshirsa bo'lar ekan. Men ham doktoranturaga topshirdim 🥳 E'tiborlisi, hujjat topshirish va boshqa ishlar - hammasi o'zbek tilida. Turkcha yoki inglizchani bilishingiz umuman shartmas. Eng muhimi, hujjat topshirish mutlaqo bepul-da, barakatopgur!
O'qishga kirsangiz, samolyotga bilet
BEPUL! 😳
Yotoq joyi bilan ta'minlanasiz!
Stipendiya ham beradi.
Kontrakt to'lamaysiz.
O'qish boshlanguncha bir yil sizga Turk va ingliz tili bepul o'qitadi hatto.
Xo'sh, bu grantni yutish uchun nima qilish kerak deysizmi 😎
Oddiy ✅
1. Hujjatlarni to'ldirish tartibini bilish kerak.
2. Buni biladigan Shohista haqida bilish kerak.
3. Shohistaning onlayn mentorlik kursiga yozilish kerak.
Qolganini @shokhista_7 dan so'rayverasizlar. U hozir Vengriyada uxlayotgan bo'lsa kerak. Vaqt kam qolibdi, azizlar. Turkiyada Mo'minzoda bilan birga o'qishni xohlamaysizmi? 😁 uyerda esa 👇👇👇
@Forstili_Mominzoda - Fors tilini birgalikda o'rganamiz 🤗
“Yangi O‘zbekiston” universiteti ko'plab grant imkoniyatlarini taqdim etadi
✅ Quyidagi talabgorlar 4 yil davomida davlat granti asosida tahsil olishlari mumkin:
🔹xalqaro olimpiada g‘oliblari;
🔹ijtimoiy himoya yagona reestriga kirgan oila a’zolari;
🔹Ixtisoslashtirilgan ta’lim muassasalari agentligi tizimidagi ixtisoslashtirilgan va ijod maktablarining eng yuqori ball asosida qabul qilingan 5% talabgorlariga.
✅Bir yillik tabaqalashtirilgan grantlar:
🔸Top 10% talabalarga 100% grant
🔸Keyingi 10% talabalarga 70% grant
🔸Keyingi 15% talabalarga esa 50% grant ajratiladi.
❗️Mazkur tabaqalashtirilgan grant miqdorlari talabaning bilim salohiyatiga ko‘ra ikkinchi, uchinchi va to‘rtinchi bosqichda tahsil olayotganida saqlanib qolinishi, ko'payishi yoki kamayishi mumkin.
👉O‘qishga ariza topshirish.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#qabul2024#admission2024#grantlar
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Kimyo muhandisligi talabalariga grantlar ajratiladi
📝 O'zkimyosanoat AJ bilan imzolangan yillik qiymati 6,7 mlrd. so'm bo'lgan loyihalar paketi talabalarning kontrakt to'lovlarini qoplab berishni o'z ichiga oladi.
💥 Unga ko'ra Ixtisoslashtirilgan maktabda muhandislik ta’lim dasturi asosida tahsil olgan 10 nafar oʻquvchi universitetning Kimyo va materialshunoslik muhandisligi yo'nalishiga qabul qilinganda kontrakt to'lovlari O'zkimyosanoat AJ tomonidan qoplab beriladi.
⚡️ Shuningdek, Barqaror kimyo muhandisligi va materiallar magistratura mutaxassisligida tahsil oluvchi 10 nafar talabaning ham kontrakt pullari O'zkimyosanoat AJ tomonidan qoplab beriladi.
✨ Ushbu imkoniyatdan unumli foydalaning! O'qishga arizalar qabuli davom etmoqda: https://admission.newuu.uz
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#uzkimyosanoat#kelishuv#grantlar
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
❓ “Yangi O‘zbekiston” universitetida kimlar davlat granti asosida ta’lim olishi mumkin?
✅ Quyidagi talabgorlar 4 yil davomida davlat granti asosida tahsil olishlari mumkin:
🔹Xalqaro olimpiada g‘oliblari
🔹Ijtimoiy himoya yagona reestriga kirgan oila a’zolari
🔹Ixtisoslashtirilgan ta’lim muassasalari agentligi tizimidagi ixtisoslashtirilgan va ijod maktablarining eng yuqori ball asosida qabul qilingan 5% talabgorlariga.
✅Bir yillik grantlar:
🔸Top 10% talabalarga 100% grant
🔸Keyingi 10% talabalarga 70% grant
🔸Keyingi 15% talabalarga esa 50% grant ajratiladi.
❗️Mazkur tabaqalashtirilgan grant miqdorlari talabaning bilim salohiyatiga ko‘ra ikkinchi, uchinchi va to‘rtinchi bosqichda tahsil olayotganida saqlanib qolinishi, ko'payishi yoki kamayishi mumkin.
#qabul_2023#admission_2023#soʻragan_edingiz#grantlar
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Kimyo muhandisligi talabalari uchun yangi imkoniyatlar yaratiladi
📝 "Yangi O'zbekiston" universiteti va O'zkimyosanoat AJ o'rtasida hamkorlikni kengaytirish bo'yicha uchrashuv o'tkazilganligi haqida xabar bergan edik. Uchrashuvda kelishilgan yo'nalishlar asosida O'zkimyosanoat AJ bilan qiymati 6,7 mlrd so'mlik loyihalar paketi tasdiqlandi.
✅ Ushbu loyihalar paketi
🔹talabalarning kontrakt to'lovlariniqoplab berish,
🔹dunyoning top oliygohlarida amaliyotlar tashkil qilish,
🔹hamkorlikda ilmiy-tadqiqot loyihalari olib borish,
🔹yurtimizda pul to'lanadigan amaliyotlarga talabalarni jalb qilish kabi imkoniyatlarni o'z ichiga oladi.
💥Mazkur kelishuv kimyo sohasida kuchli mutaxassislarni yetishtirib chiqarish va ist'dodli yoshlarni qo'llab-quvvatlash uchun xizmat qiladi.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#uzkimyosanoat#kelishuv#grantlar#amaliyot
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🎓🤝ADC talabalar uchun yangi imkoniyatlar!
ADC va Qo‘qon universiteti o‘zaro hamkorlik to‘g‘risida Memorandum imzoladilar!
Endilikda ADC ichki imtihonlari va sertifikatlari rasmiy ravishda Qo‘qon universiteti tomonidan tan olinadi.
Bu degani, bizning bitiruvchilar ADC sertifikatlari orqali Qo‘qon universitetiga qabul qilinishlari mumkin — qayta kirish imtihonlarisiz!
Bundan tashqari, eng iqtidorli talabalar uchun Qo‘qon universiteti tomonidan maxsus grantlar ajratiladi! 💫
Bu hamkorlik ta’lim sohasidagi yangi bosqich bo‘lib, yoshlarimiz uchun yanada ko‘proq imkoniyatlar eshigini ochadi.
#AndijonTaraqqiyot#KokandUniversity#Hamkorlik#Talim#Grantlar#ADC#Imkoniyatlar
📞 74-226-10-78
💬 Telegram: @admofadc
🌟Telegram
🌟Instagram
🌟Facebook
🌟TikTok
🌟YouTube
📢 TIUE rektori olimpiadasiga start berildi!
Iqtidorli yoshlarni rag‘batlantirish maqsadida TIUE rektori olimpiadasi boshlandi! 🏆📚
📖 Birinchi bosqich Yashnobod tumanidagi 255-maktab bitiruvchi sinf o‘quvchilari o‘rtasida matematika va ingliz tili fanlaridan o‘tkazildi. Ushbu olimpiada umumta’lim maktablari bitiruvchilari orasidan eng iqtidorli yoshlarni aniqlashga qaratilgan.
🏅 G‘oliblar TIUE'da o‘qish uchun turli darajadagi grantlarga ega bo‘ldilar! 🎓✨
📌 Olimpiada ikki bosqichda tashkil etilib, birinchi bosqichida 12 mingdan ortiq o‘quvchi-yoshlar ishtirok etishi rejalashtirilgan.
🔥 G‘oliblarni tabriklaymiz va barcha ishtirokchilarga kelgusi o‘qishlarida muvaffaqiyat tilaymiz! 🎉👏
#TIUE#RektorOlimpiadasi#IqtidorliYoshlar#BilimKuchi#Grantlar
➖➖➖➖➖
📢 Дан старт Олимпиаде ректора TIUE!
В целях поощрения талантливой молодежи стартовала Олимпиада ректора TIUE! 🏆📚
📖 Первый этап состоялся среди выпускников школы №255 Яшнабадского района по предметам математика и английский язык. Олимпиада направлена на выявление одаренных учеников среди выпускников общеобразовательных школ.
🏅 Победители получили различные гранты на обучение в TIUE! 🎓✨
📌 Олимпиада проводится в два этапа, и в первом этапе планируется участие более 12 тысяч учеников.
🔥 Поздравляем победителей и желаем всем участникам успехов в учебе! 🎉👏
#TIUE#ОлимпиадаРектора#ТалантливаяМолодежь#СилаЗнаний#Гранты
🌐Sayt I
✈Telegram I
🌐Instagram I
📍Location
OPEN TALK AT GREEN UNIVERSITY
🗓April 3 | ⏰15:00
📍Green University Library
Join an open talk with Anja Mihr — a leading expert in human rights and climate justice.
🎓Topic:
Human Rights, Climate & Global Opportunities
🧠You’ll learn:
• Climate change & SDGs in Central Asia;
• Human rights & governance;
• How to win international scholarships.
🏹Explore study opportunities with the Global Campus of Human Rights and OSCE Academy in Bishkek.
✨Don’t miss this opportunity!
#GreenUniversity#HumanRights#ClimateChange#Scholarships#StudyAbroad
_____________________
GREEN UNIVERSITY’DA OCHIQ MULOQOT
🗓3-aprel | ⏰15:00
📍Green University kutubxonasi
Inson huquqlari va iqlim adolati bo‘yicha yetakchi mutaxassis Anja Mihr bilan ochiq muloqotga taklif etamiz.
🎓Mavzu:
Inson huquqlari, iqlim va global imkoniyatlar
🧠Siz quyidagilarni bilib olasiz:
• Markaziy Osiyoda iqlim o‘zgarishi va BRM (SDGlar);
• Inson huquqlari va boshqaruv tizimi;
• Xalqaro grant va stipendiyalarni yutish yo‘llari.
🏹Global Campus of Human Rights hamda Bishkekdagi YEXHT Akademiyasi dasturlari orqali ta’lim imkoniyatlarini kashf eting.
✨Ushbu imkoniyatni qo‘ldan boy bermang!
#GreenUniversity#InsonHuquqlari#IqlimO‘zgarishi #Grantlar#StudyAbroad
✉️[email protected]
☎️ +998 55 512 00 77
📍Location
🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTubeг