Что делать если нужно поставить какую-то 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
Dizayn sohasini qisqa vaqtda o'rganib bo'lmaydi...
O'rganishga esa kamida 2 yil sarflash kerak. Undan kamida esa, sohani anglab oladigan bo'lmaysiz. Qay ma'noda daromad qilyapman, mendan zo'ri yo'q desangiz, chuchvarani xom sanabsiz. Ishini bilmay ham yaxshi daromad qilayotgan ham bo'lishi mumkin, bir kun haqiqiy mutaxassis uni tomirini chopadi. Men ba'zilarni chopganim kabi... )
#dizayner#chopishkerak — @xurramovblog
Odatda dizaynerlar biroz g‘alatiroq bo‘ladi. Bu yomon emas, ammo quyidagi hislatlarning bo‘lishi yaxshi emas:
1. Ko‘ra olmaslik
Dizaynerlarda bir birini ko‘ra olmaslik holatini ko‘p kuzatganman. Mendan o‘tib ketadi deb o‘ylaydimi, bilmadim. Eng qizig‘i, hatto dizayn bo‘yicha “faloncha oʻquvchi chiqarganman” deb yuradiganlarda ham shu narsani kuzatganman.
Bu tarzda qanday shogird chiqarish mumkin?!
2. Manmansirash
Gapirish mimikalari, oʻzini tutishi ya'niki manmansiragan dizaynerlarga koʻp duch kelganman. Gapirishiga qarasang, go‘yoki dizayn dunyosini o‘zgartirib yuborgandek.
Lekin ishlarini ko‘rib chiqqaningda hammasi joyiga tushadi. Aslida esa UI'dan nariga o‘tmagan, xolos...
P.S. Hamma dizaynerlar ham shunaqa degani emas. Oʻziga zimdan nazar solib, isloh qilishga harakat qiluvchilar uchun yana bir bor eslatma... Jumladan oʻzimga!
@suxrobblog
#kibr#dizayner
Linkedinda «dizayner bepul topshiriqni bajarishi kerakmi?» degan postga koʻzim tushib qoldi, quyida oʻz fikrimni qoldiraman:
«Aslida bizda dizayn madaniyati shakllanmagan (ayrim dizaynerlarda ham). Bunga dizaynerlarni oʻzini ham hissasi bor. Chetda va baʼzi baʼzida juda ham kam oʻzbek kompaniyalarida sinov topshiriq uchun haq toʻlanadi.
Oʻzim ham bir necha joyda sinov vazifasi bajarganimda, ketgan mehnatim uchun oldindan kelishgan holda haq olganman. Bunga norm kompaniyalar norm qaraydi.
Aksiga olib, dizayneri bor, qoʻshimcha dizayner kerak boʻlgan kompaniyalarni kuzatganimga boshqa dizaynerni mehnatiga ahamiyatsizdek, qarashganlarini ham sezganman... Oʻzi dizayner boʻlib boshqa dizaynerni ishini hurmat qilishmagandan keyin, mijozdan nimani ham kutardik)»,
— deb linkedinda fikrimni qoldirdim.
Aytmoqchi boʻlganim, avvalo biz dizaynerlar oʻzimizda dizayn madaniyatini shakllantirib olaylik. Ish izlab yurgan dizaynerni "quldek" emas, inson sifatida koʻrib, ketgan mehnatini qadrlashni oʻrganishimiz kerak, ish beruvchini vaqti vaqt-u, dizaynerni vaqti muhim emasdek boʻlib qolmasin...
Aslida mana shu joyda kishilarni qarashlari (qadriyatlari) maʼlum boʻladi.
P.s. Rivojlangan (saviyali) mamlakatlarda qoʻshimcha ish uchun haq toʻlanishi odatiy hol.
@suxrobblog
#dizayner#qarashlar
Diqqat, firibgar dizayner!
Firibgarlar endi dizayner niqobi ostida odamlarni aldashga o‘tishdi. Menga ham shunday anonim shaxs yozdi. Unga bir nechta savol berdim va firibgar ekanini darhol tushundim.
Eslatma:
1. Anonim dizaynerlardan ehtiyot bo‘ling, ularga oldindan to‘lov qilmang!
2. Firibgarlar mening yo sizning nomingizdan ham boshqalarga yozishi mumkin. Men o‘zim hech kimga yozib, xizmatlarimni taklif qilmayman.
3. Agar kimdir meni nomimdan yoki boshqa kishi nomidan qarz yoki to‘lov so‘rasa, avval shaxsan oʻziga bog‘lanib, qoʻngʻiroq qilib tekshiring.
— Shubhali shaxslarga ishonmang, ularni blok qiling va ularga imkoniyat bermang!
Bu xabarni firibgarlar ham oʻqiyotgan boʻlishi mumkin. Boshqa "firibgarlar"ga ham ulashib qoʻyamiz )
@suxrobblog
#firibgar#dizayner
Dasturchi tanishlarim dizaynni o'rganishni boshlashibdi ekan, bir tomondan AI, bir tomondan dasturchilar o'ylantiradi endi)
Biz ham AI zamonida dasturlashni o'rganishni boshlashimiz lozim. Bora bora bozorda bir necha vositalar bilan raqobat qilish, bir qanot bilan uchayotgan qushdek bo'lib qoladi. Ya'niki yaralangan qush hamon uchmoqda. Bunday qushlarni kesak bilan urib tushurish hech gap emas! :))
@suxrobblog
» #AI#dizayner#dasturchilar🪓
Sezyapsizlarmi?
O‘zbek dizaynerlar orasida “Figma davri tugadi”, “UX/UI o‘ldi”, “endi Claude bilan project qilyapman” degan gaplar ko‘payib qoldi, ayniqsa LinkedIn’da...
Ha, AI’dan foydalanib ishni tezroq bajarish yaxshi. Lekin prompt yozib dizayn chiqarishning o‘zi “proektni muvaffaqiyatli yopdim” degani bo‘lsa, unda bu UX dizayner uchun qanchalik to‘g‘ri yondashuv?
Shundan kelib chiqadiki, oldin ham faqat UI’dan nariga o‘tmagan dizaynerlar endi prompt yordamida dizayn chiqarib, o‘zlarini UX/UI dizayner deb ko‘rsatayotgandek tuyuladi...
Qani unda:
— User interviewlar?
— Problem discovery va problem framing?
— User persona va empathy mapping?
— Customer journey map?
— JTBD (Jobs To Be Done) tahlili?
— Hypothesis qo‘yish va validation?
— Usability testing?
— A/B testing va conversion optimizatsiya?
— Data-driven decision making?
— UX metrics (retention, activation, churn) bilan ishlash?
Yoki shunchaki prompt yozib, chiqqan UI’ni “yechim” deb sotishyaptimi?!
Shunaqa qilib, aslida kim UX dizayner, kim faqat UI chizuvchi ekani bilinib qolyapti.
Xullas, AI’dan samarali foydalanish juda yaxshi. Lekin, faqatgina UI’da “sakrab yurish” bilan product hal bo‘lib qolmaydi, bunda esa UX jarayonlari juda muhim...
@suxrobblog
#AI#dizayner#UI#UX
Dizayner mustaqil fikrlay olishi lozim
Yon atrofingizdagi kishilardan har doim ham yordam so'rashga ham odatlanib qolmaslik kerak. Muammoga mustaqil yechim bersangiz, keyinchalik ham yanada, izlanib, o'rganib, boshingiz, devorga tegibmi, qoqilib... Xullas, tushundingiz, rivojlanib borasiz.
Menda ham vaqtida ko'p tanishlarimdan resurslar so'ragan vaqtlarim ham bo'lgan. Lekin, bu yaxshi odat emasligini ham anglab borardim. Keyinchalik shu odatdan ham halos bo'ldim.
Hozirda har qanday muammoni internetga yozsa, yechim topish mumkin. Sun'iy intellekt (ChatGPT) ham bor ustiga ustak, shundan so'ralsa ham ancha muncha narsalarga yechim olish mumkin, faqat so'rashni ham bilish kerak. Imkon qadar muammoni batafsil bayon qilish lozim. Aniqroq javob uchun...
Alqissa, mustaqil bo'lishga (hayotda ham) va boshqalardan yordam kutmaslikka odatlanishimiz lozim. Yuqoridagi gifda esa, boshqalardan umid qilish ma'nosi yotibdi, shu odatni tark etish kerak.
Xalqimizda shunday gap bor "O'zing uchun, o'l etim", har kim o'zi uchun o'zi harakat qilishi kerak, sizni hayotingizni hech kim o'zgartirib bermaydi, bu gap ko'proq erkaklarga tegishli, ayol kishida esa aksincha bo'lishi ham mumkin...
Postni salbiy ma'noda qabul qilmaymiz va matn ko'rinishida ma'lumotni yetkazish mushkul, kamchiliklar uchun aybga buyurmaysiz.
@suxrobblog — #feedback#dizayner#rivojlanish
Bu gapni mendan oldin ham boshqa dizaynerlar aytishgan boʻlishlari mumkin. Dizaynerlarda ozgina qoʻlidan bir oz ish keladigan boʻlib qolgandan keyin manmansirab qolishadimi tushunmayman?!
Dasturchilarda kamdan-kam bu holatni kuzataman. Dizaynerlarda haddan ziyod manmansirash koʻpayib ketmayaptimi?!
Gapirsang, bir davlatning yarim boshli "aborot"ini qiladigandek, gapirsa. Ha-a, "yorvorshn" dizayner ekan-da deb ishini koʻrsang, fundamental xatolarda uralashib yurgan boʻlsa...
@suxrobblog
#dizayner#tanqid#manmanlik
#Vakansiya
#smm_menejer
#mobilograf
#videograf
#dizayner
SMM menejerga talablar:
- Sohada kamida 6 oy tajriba;
- Targetingni yaxshi tushunishi, ads managerni ishlata olishi;
- Tekstlar bilan ishlay oladigan;
- Konkurentlar tahlili va smm strategiya tuza olishi kerak.
Mobilografga talablar:
- Sohada kamida 6 oy tajriba;
- Smartfon yordamida sifatli video va foto suratga ola olishi;
- Videolarni tahrirlash va montaj ishlari qila olishi (Capcut, VN, Adobe Premiere va boshqalar);
- Chiroqlar, mikrafon, stabilizator, fonlar yaratishda tajribaga ega bo'lish;
- Zamonaviy montaj uslublaridan xabordor boʻlishi kerak.
Videografga qoʻyiladigan talablar:
- Video tahrirlash dasturlarini (Adobe Premiere Pro, Adobe After Effects va hk.) dasturlarida ishlay olish;
- Instagram, YouTube va boshqa tarmoqlar uchun videolar tayyorlash;
- Kamera, chiroq bilan ishlay olish;
- Video kontentni belgilangan talablar va sifat standartlariga muvofiq suratga olish;
Dizayner uchun talablar:
- So'nggi trendlardan xabardor bo'lish;
- Soha bo'yicha eng so'nggi bilimlarga ega bo'lish
- Photoshop, CorelDRAW, Adobe Ilustrator dasturlarida ishlay olish
-Punktuallik, mas'uliyat;
- Deadlinega amal qilish.
Qolgan barcha masalalarni @Ahmadjonov_Javohirr orqali bilib olishingiz mumkin.
Kanalga ulanish:
➡️@javohir_akhmadjonov
Linkidenda Muzaffar Fozilov, dizaynerlar orasidagi ogʻriqli muammodan birini yozgan ekanlar(Screenshotda koʻrishingiz mumkin)
Bu post boʻyicha izohda yozgan fikrimni quyida yozib qoldiraman:
— «Toʻgʻri aytasiz !
Oʻzlarini shu kabi yuqori darajalarda baholab olayotgan koʻp, nafaqat dizaynda, balki boshqa yoʻnalishlarda ham, masalan dasturlashda ham xuddi shu vaziyat deb oʻylayman. Dasturchi ham, dizayner ham oʻziga baland baho berib, topshirilgan proektlarni bajara olishmagan holatlarni koʻp koʻrdim (oʻzim ham bir qancha proektimda dasturchi va dizayner ishlatganman). Dehqoncha usulda ishlab yuradi va oʻzini "Seniorman" deb atab olishadi...
Dizaynerni darajasini, dizaynga aloqasi yoʻq shaxslar baholab berishi, notoʻgʻri deb hisoblayman.
Sohani ikir-chikirlaridan xabari bor, yuqori malakali dizaynerlar dizaynerni darajasini belgilab bergani maʼqul. Yaʼniki dizayner muammoga qanday yechim beryapti, yechimlarini isbotlab bera olyapti hakozo. Bularni aniqlash va belgilab berish uchun (kompaniya ortidagi shaxs) dizayn boʻyicha katta tajribasi boʻlishi kerak.
Oʻzbekistonda maʼlum (kichikroq) kompaniyalarda deyarli, yuqori darajadagi mutaxassislar ham mavjud emas deb oʻylayman. Aytganingizdek oʻzlarini oʻzi baholab olishgan. Shu kabi "mutaxassislar"ni fundamental bilimlarni bilishlariga ham shubham bor...»
— deb fikrimni linkidenda qoldirgandim. Va kanalga ham ulashib qoldiryapman. "Kimlargadir" yetib borar-a?!...
@suxrobblog
» #senior#junior#dizayner#fikrlar#linkedin
#webdesign#uidesign#uxdesign#icons#figma#frontend#dizayner#foydalisayt
Dizaynerlar va dasturchilar uchun foydali sayt!
GriddyIcons — bu UI/UX va web loyihalar uchun tayyor, chiroyli ikonlar to‘plami.
✔️ 1000+ ikon
✔️ SVG / Figma formatlar
✔️ Line va Solid uslublar
✔️ Pixel-perfect dizayn
Loyihangizni yanada professional ko‘rsatmoqchi bo‘lsangiz — albatta ko‘z tashlang 👇
🔗https://griddyicons.com/
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉