Что делать если нужно поставить какую-то 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
“Kelajak kasblari” loyihasi yoshlarga qanday yordam bermoqda?
✅Yoshlarni zamonaviy kasblar va xorijiy tillarga bepul o’qitish uchun “Kelajak kasblari” loyihasi tashkil etilgan. Mazkur loyihada bugungi kungacha 17 205 nafar yosh 40 dan ortiq yo‘nalishlar bo‘yicha zamonaviy kasblarga o‘qitilib, ularga jami 37,5 mlrd. so‘m miqdorida yordam ko‘rsatildi.
✅Samarqandlik yoshlar ham loyiha doirasida chet tillarini o’rganib IELTS darajasini olishmoqda. Misol uchun, Nurobodlik Fatxulla Musurmonov 6 oy davomida ingliz tilini o’rganib IELTS 6,5 darajasiga ega bo’ldi.
📹Video davomida ushbu imkoniyatlardan unumli foydalanayotgan yoshlarning fikrlari bilan tanishib olishingiz mumkin
#Yoshlardaftari#KelajakKasblari
Bizning sahifalarimiz:
🕊Telegram📱Instagram📱Facebook📺YouTube
#TurkiyadagiYoshlar
#KelajakKasblari
YANGI LOYIHANI KUTIB OLING!
Samarqand, Buxoro, Xiva!
O'zbekistonning turli tarixiy yerlaridagi ota-bobolarimiz insho etgan san'at asarlariga boq
O'zlikni angla, kelajak kasblarini o'rgan!
O'zbekiston yoshlari umumjahon assotsiatsiyasi hamda Mohirdev.uz@mohirdev onlayn dasturlash kursi bilan hamkorlikda "Kelajak kasblari" dasturlash kurslariga grant e'lon qiladi.
Ushbu grant Turkiyada ta'lim olayotgan va mehnat faoliyatida bo’lgan barcha o'zbekistonlik yoshlar uchun mo'ljallangan.
Data Science
Front end dasturlash
Backend dasturlash Python
Java Dasturlash
Mern stack dasturlash
Android dasturlash
iOS dasturlash
Digital Marketing
Ushbu link orqali https://bit.ly/3LhJYNIro'yxatdan o'ting!
📢 "Kelajak Kasblari" forumi Toshkentda: bizning ishtirokimiz!
O‘zbekiston poytaxtida zamonaviy ta’lim trendlari va kelajak kasblariga bag‘ishlangan yirik "Kelajak Kasblari" forumi bo‘lib o‘tdi. Bizning ta’lim tashkilotimiz ushbu muhim tadbirda faxr bilan ishtirok etdi!
🔹 Delegatsiyamiz forumda faol ishtirok etib, tajriba almashdi, ta’lim tashabbuslarini taqdim etdi va dolzarb masalalarni muhokama qildi.
🔹 Forum yangi aloqalarni yo‘lga qo‘yish, rivojlanish istiqbollarini muhokama qilish va innovatsion g‘oyalarni o‘rganish uchun ajoyib maydon bo‘ldi.
#KelajakKasblari#Ta'lim #KelajakKasblari#Toshkent
🤖Nega sun’iy intellekt inson o‘rnini bosishi mumkin va bunga qanday tayyorlanish kerak?
Bugungi kunda “Sun’iy intellekt inson mehnatini o‘rnini bosadimi?” degan savol dolzarb emas. Endi bu savolni “Qachon?” va “Qanchalik tez?” degan savollar bilan almashtirish mumkin.
Iqtisodiy hamkorlik va rivojlanish tashkiloti (OECD) ma’lumotlariga ko‘ra, rivojlangan davlatlarda mehnat bozoridagi xodimlarning 27 foizi sun’iy intellekt sababli ishini yo‘qotishi mumkin.
📈Tahlillarga ko‘ra, 2030 yilga kelib AI 95% soha va tarmoqlarda joriy etiladi.
Demak, kelajakda raqobatbardosh bo‘lish uchun inson sun’iy intellektni tushunishi va neyrotarmoqlar yaratadigan imkoniyatlardan foydalana bilishi kerak bo‘ladi.
Masalan, bugun AI sog‘liqni saqlash tizimidagi eng katta yordamchilardan biriga aylandi. Markets agentligi ma’lumotlariga ko‘ra, 2026-yilga borib AI texnologiyalarining jahon tibbiyot bozoridagi hajmi 45 milliard dollarga yetadi.
Google tarkibidagi DeepMind laboratoriyasi hatto buyrak yetishmovchiligi yoki ko‘z kasalliklarini erta aniqlab bera oladigan dasturlarni ham yaratgan.
Bu texnologiyalar hali ommaviy qo‘llanilmagan bo‘lsa-da, tibbiyot sohasida haqiqiy inqilob yaratmoqda.
Bunday misollarni boshqa sohalarda ham ko‘rish mumkin.
───────────────────────────🤖 AI insonni almashtirmaydi — uning imkoniyatlarini kuchaytiradi.
Muvaffaqiyat kaliti — sun’iy intellekt bilan raqobat qilishda emas, u bilan hamkorlikda ishlashda.
Shuning uchun sun’iy intellektni bugunoq o‘rganish har bir inson uchun muhim.
───────────────────────────────
Xo‘sh, qanday boshlash mumkin?
🌐Aistudy.uz — bu O‘zbekiston yoshlari uchun yaratilgan zamonaviy BEPUL onlayn platforma, u yerda siz sun’iy intellekt asoslarini o‘rganishingiz mumkin.
Bu platforma orqali siz neyron tarmoqlar, mashinali o‘rganish va ma’lumotlar tahlili bo‘yicha birinchi bilimlaringizni olasiz va kelajak kasblariga tayyorlanasiz.
👉 Bugunoq boshlang:AIstudy.uz
🚀 Kelajak AI’ni o‘rganaganlarniki!
#SuniyIntellekt#Aistudyuz#KelajakKasblari#AIUzbekistan#RaqamliKelajak#AIlearning#FutureSkills
📩Telegram📱Facebook📱Instagram📺Youtube🌐LinkedIn
✨ Who do you think you might be in the future?
Our hero talked about the most modern professions:
🔹Big Data analyst
🔹Programmer
🔹Digital marketer
🔹Artificial Intelligence Engineer
🔹UX/UI designer
And all this can be studied at Inha University in Tashkent! 🚀
Start your journey to the profession of the future today.
#Enroll#futureprofession#InhaUniversity
➖➖➖
✨ Kelajakda kim bo‘lish haqida o‘ylayapsizmi?
Qahramonimiz eng zamonaviy kasblar haqida so‘zlab berdi:
🔹 Katta ma’lumotlar tahlilchisi
🔹 Dasturchi
🔹 Raqamli marketolog
🔹Sun’iy intellekt muhandisi
🔹 UX/UI dizayneri
Va bularning barchasini Toshkentdagi Inha universitetida o‘rganish mumkin! ✓
Kelajak kasbi sari yo‘lingizni bugunoq boshlang.
#Inhagakiring#Kelajakkasblari#InhaUniversity
➖➖➖
✨ Думаете, кем быть в будущем?
Наш герой рассказал о самых современных профессиях:
🔹 Big Data аналитик
🔹 Программист
🔹 Digital-маркетолог
🔹 Инженер по искусственному интеллекту
🔹 UX/UI дизайнер
И все это можно изучать в Университете Инха в Ташкенте! 🚀
Начни свой путь к профессии будущего уже сегодня.
#ПоступайВИнха#ПрофессииБудущего#InhaUniversity