Что делать если нужно поставить какую-то 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
RedFox / #shogird
RedFox dizayn studiyasi 1 ta bo'sh o'rin uchun shogird qabul qiladi.
RedFox akademiyasi — noldan boshlab professionalgacha kadrlar tayyorlaydi. Xususan, Grafik dizaynerlar, web dizayner, UX/UI (mobil ilova) dizaynlari, SMM dizayn, Mahsulot dizaynlari, Logo va Brandbook tayyorlash dizaynlarini mahoratli o'rgatadi.
(Suhbat asosida bepul qabul qilishimiz ham mumkin)
🎁Afzallik: Kompaniya tomonidan shogirdlar uchun yotoqxona topib beriladi.
⏱Ta'lim vaqtlari: 6 kun 12 soatdan, yakshanba kuni ixtiyoriy.
⚠️O'quv vaqtiga to'g'ri kelmaydigan band insonlar qabul qilinmaydi.
Contact:@redfoxmanager
🦊RedFoxuz / #shogird
RedFox tarixida eng so'ngi bepul olinadigan shogird uchun yagona bo'sh o'rin.
1-E'lon: https://t.me/RedFoxUz/363
Ana shu e'lonlarimizni natijasidan, shu kungacha 200 dan oshiq shogirdlarni suhbat qildik. Xulosa shuki, e'lonlarimizda talablarga qaramasdan, e'lon matnini o'qib ham, umuman talabda ko'rsatilmaydigan shogirdlar juda ko'p keldi. Orqaga qaytaraverib qaytaraverib zerikdik.
Shuning uchun bu safar bir dunyo talab yozib o'tirmadik, baribir o'qimasdan to'ppa to'g'ri suhbatga kelaveradi.
Agar talablarimizni qisqa qilib aytish mumkin bo'lsa, aytardikki:
Qullikka rozi bo'lsangiz, marhamat sizni suhbatda kutib qolamiz 😉
📞 +99897 778 5008
📬@redfoxmanager
@redfoxuz / #uxui / #shogird
UX/UI dizayn sohasi bo'yicha shogird olamiz.
• Agarda siz UX/UI dizayn sohasiga qiziqsangiz.
• 09:00 dan 20:00gacha ishlashga tayyor bo’lsangiz.
• UX/UI sohasini real proektlar ustida o’rganishga ishtiyoqingiz baland bo’lsa bu imkoniyat siz uchun.
Ro'yxatdan o'ting: @Janibekmaxatov
+99899 8070116
Nima uchun hech kim stajyor yoki shogird olishni istamayapti?
— deb, Linkedin'da Rahimjon Turdiyev quyidagicha yozmoqda:
Sababi oddiy! Shogird sifatida olingan yosh dasturchilar mas'uliyatni his etmayapti.
“Tekinga ishlayapman baribir, bugun bormasam nima qiladi, bugun kech boraman, ertaroq ketaman bugun. Shuncha ishladim, yordam bermadi, endi qachon pul berarkan bu ochko‘z ishxona yoki ustoz”, va hokazo.
Ba'zilari o‘z oilaviy muammolarini bo‘lishib, rahmini keltirib 1-2 so‘m olmoqchi bo‘ladimi...
Oqibatda hech kim stajyor olgisi kelmaydi. Ba'zi startaplar stajyor olib ishlatayapti. Albatta, boshlanishda 5-6 oy oylik bermasdan, keyingi 1 yilda ham juda kam pul beradi. Hozir stajyorlarga faqat mana shunaqa tarzda ishlashni tavsiya qila olaman. Shuncha bilim, ko‘nikma bilan uyda o‘tirgandan ko‘ra, tajriba oshirib turgan ma’qul.
Bu yerda hech nimani muhokama qilmoqchi emasman. Mavjud vaziyat shuni taqozo qiladi.
***
Shaha Dolimov izohda yozmoqda:
— 3 ta grafik dizayner shogird oldik. 1 tasi ma’qul keldi va o‘sha yigitga ish taklif qilsak "Mani ishga olsangiz anavi 2 ta do'stimni ham ishga olishingiz kerak. Ishlasak 3 lamiz ishlaymiz, bo‘lmasa yo‘q" degan edi, nima deyishni bilmay qoldim :)
Bunday hodisalardan ko‘p bo‘lganda buyon intern'lar olmay qo‘ydik. Balkim kelajakda fikrlar o‘zgarar...
***
Yuqoridagi post va izoh boʻyicha meni fikrim ham quyidagicha kompaniya qiymat bermay turib, talab qoʻyadigan stajiyor va xodimlarni ishga qabul qilmaslik kerak deb hisoblayman. Boshida bu kabi talablar quyar ekan-ki, ertaga ishga joylashib olgandan soʻng, "qaysarlik" qilib olishi ishxona uchun zararga ishlaydi.
Shogird yoki stajiyor 1 yildan kamroq vaqtda ubu kimga qiymat bera oladi deb oʻylamayman. Menga koʻp dizaynerlar portfoliosini yoki figma fayllarini tashlashadi, koʻpincha birga ishlaganimizga menga qiymat bera olmasligini sezaman. Baʼzida 2-3 yilik tajribasi bor, dizaynerlar bilan ishlaganimda ham men uchun qiymat bera olmagan. Ularni ishini oʻzim qayta tayyorlab chiqishga majbur boʻlgan paytlarim koʻp boʻlgan. Dizayn prinsiplari, fundamental narsalarni bilishmaydi, kuzatuvim boʻyicha...
Maʼlumot oʻrnida, individual shogirdlik dasturim bor edi, shu kabi vaziyatlar sababli, shogird olishni toʻxtatganman. Va boshqa shogird olmaslikka qaror qilganman)
Xulosa qiling! Qiymat bermasdan, nimadir talab qilishga urinmang, aks holda, shunchaki, chopilib ketasiz.
Postni stajiyor va shogirdlikda yurgan yaqinlarga ulashib qoʻyamiz.
@suxrobblog » #stajiyor#shogird
🔥Foydali natija (Tahrirlangan)
Individual tarzda shogirdlik dasturim borligi haqida blogimda e'lon qilgan edim. Va bitta shogirdim bilan shug'ullanib kelayotgan edim...
Shogirdimga vazifa qilib, yangi tv platformasini yangilashni topshirgandim. Bundan tashqari dizayn o'yinimizda ham 4-jamoada yakkaxon dizayner sifatida ishtirok etyaptilar. Jarayonlarni anchadan beri kuzatmagan edim, 20 ga yaqin platformalarni research qilib, UI qismiga ham o'tgan ekanlar, ochig'i sohada 1-2 yil yurgan ayrim dizaynerlarga nisbatan ishlari ancha yaxshiligini guvohi bo'lyapman. Bunda shogirdimning ham irodalari va harakatlari sababdir...
Yaqin orada esa birga real loyihalarda ham birga ishlashimiz mumkin. Yuqoridagi screen'ni keys shaklida tez orada behance'ga yuklaymiz.
😎 Buyurtmalar bo'lsa ham aloqaga chiqaverasizlar yangi yildan keyin o'zlari qilib beradilar bemalol)
(Suratda koʻrsatilgan dizayn real loyihada ishlatilgani uchun oʻchirildi)
@suxrobblog — #shogird#natija
Muhtaram ustoz va murabbiylar!
Ta’lim-tarbiya sohasining barcha jonkuyar xodimlarini umumxalq bayrami — O‘qituvchi va murabbiylar kuni bilan chin qalbimdan tabriklayman.
Ushbu qutlug‘ ayyomda siz, zahmatkash ustozlarga ko‘nglimizda, bo‘lgan yuksak hurmat-ehtirom va ezgu tilaklarni so‘z bilan to‘liq ifoda etish qiyin, albatta. Bebaho boylik va boqiy merosni yaratish, uni xalqimizga, unib-o‘sib kelayotgan yosh avlodimizga bezavol yetkazish yo‘lida chinakam fidoyilik ko‘rsatib mehnat qilayotgan ulug‘ insonlarsiz.
#ustoz#ustozlar#murabbiy#usta#shogird#bayram#uzbek#trend
https://www.instagram.com/reel/DPP50ZPCOTC/?igsh=d3dwMW13dGp3YXM2