Что делать если нужно поставить какую-то 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
Xalqaro inklyuziv xabda eshitishida nuqsoni bo‘lgan bolalarga mo‘ljallangan Toshkentdagi ixtisoslashtirilgan maktab-internatlarning o‘quvchi qizlari va bitiruvchilari ishtirok etgan New Moda Respublika inklyuziv yosh dizaynerlar tanlovining final defilesi bo‘lib o‘tdi.
Ko‘rgazmada ishtirokchilar har bir modelda o‘zining ajoyib didi, ijodkorligi va o’ziga xosligini namoyon etdilar. Yosh dizaynerlar Manzura Xotamova, Moxinur Abduqahharova, Marina Kim hamda Mohlaroyim Nematjonovalarning kolleksiyalariga e’tibor bering.
Qizlar, sizlning muvaffaqiyatli debyutingiz bilan tabriklaymiz. Biz sizdan faxrlanamiz va ijodiy yutuqlar hamda professional o‘sishni tilab qolamiz!
—
В Международном инклюзивном хабе состоялось финальное дефиле Республиканского инклюзивного конкурса молодых дизайнеров New moda, в котором приняли участие ученицы и выпускники ташкентских специализированных школ-интернатов для детей с нарушениями слуха.
На показе участницы продемонстрировали удивительный вкус, креативность и индивидуальность в каждой модели. Посмотрите на коллекции начинающих дизайнеров Манзуры Хотамовой, Мохинур Абдукаххаровой, Марины Ким, Мохларойим Нематжоновой.
Девочки, поздравляем с успешным дебютом, гордимся вами и желаем дальнейших творческих достижений и профессионального роста!
#IIHUB
Zamin|Facebook| Instagram| YouTube
University of East London (Buyuk Britaniya) ekspertlari o‘qitishning inklyuziv usullari, ta’lim dasturlarini moslashtirish va kasbiy ta’lim tizimiga UDL (Universal Design for Learning) tamoyillarini joriy etish bo‘yicha International Inclusive Hub o‘qituvchi va mutaxassislari uchun kompetensiyalarini rivojlantirishga qaratilgan amaliy trening o‘tkazdi.
Loyiha doirasida International Inclusive Hub mutaxassislari University of East London oliygohida inklyuziv kasbiy ta’limni tashkil etishning zamonaviy yondashuvlari, shuningdek, inklyuziv ta’lim materiallarini ishlab chiqish borasidagi xalqaro amaliyotlarni o‘rganishdi.
O‘tkazilgan o‘quv tadbirlari mutaxassislarning malakasini oshirish va inklyuziv ta’lim muhitini barqaror rivojlantirish uchun xizmat qiladi.
—
Эксперты University of East London (Великобритания) для преподавателей и специалистов International Inclusive Hub провели практический обучающий тренинг, направленный на развитие компетенций в области инклюзивных методов преподавания, адаптации образовательных программ и внедрения принципов UDL (Universal Design for Learning) в систему профессионального образования.
Также, в рамках проекта специалисты International Inclusive Hub прошли обучение в University of East London, в ходе которого изучили современные подходы к организации инклюзивного профессионального образования, а также международные практики разработки инклюзивных образовательных материалов.
Проведённые обучающие мероприятия способствуют повышению квалификации специалистов и устойчивому развитию инклюзивной образовательной среды.
#IIHub#UEL
Zamin|Facebook| Instagram| YouTube
"Zamin" fondi va International Inclusive Hub Moskvada bo‘lib o‘tayotgan "Hamma uchun ochiq" forumida ishtirok etmoqda. Tadbirda davlat tuzilmalari, biznes, ta’lim muassasalari vakillari, nogironligi bo‘lgan shaxslar, eng yaxshi inklyuziv amaliyotlarni ishlab chiqish bo‘yicha xalqaro ekspertlar, soha mutaxassislari yig’ildi.
Forumning samarali xalqaro amaliyotlarga bag‘ishlangan sessiyasida "Zamin" fondi inklyuziv ta’limni erta tashxis qo‘yish, tibbiy yordam ko‘rsatish, ta’lim muassasalarini jihozlash, o‘qituvchilarni tayyorlash va to‘siqsiz ijtimoiy muhit yaratish strategiyalarini birlashtirish orqali rivojlantirish tajribasi bilan o‘rtoqlashdi.
—
Фонд Zamin и International Inclusive Hub принимают участие в Форуме «Открыто для всех», проходящем в Москве. Мероприятие собрало представителей госструктур, бизнеса, образовательных учреждений, лиц с инвалидностью, международных экспертов по разработке лучших инклюзивных практик, профильных специалистов.
На сессии Форума, посвященной эффективным международным практикам, Фонд Zamin поделился опытом развития инклюзивного образования через сочетание стратегий ранней диагностики, медицинской поддержки, оснащения образовательных учреждений, подготовки педагогов и создания безбарьерной социальной среды.
#IIHUB#TosiqsizTalim#ОбразованиеБезБарьеров#СтрануМеняютЛюди
Zamin|Facebook| Instagram| YouTube
International Inclusive Hub talabalari va Zamin Creative Tashkent studiyasining o‘quvchilari uchun Fashion Design yo‘nalishida kasbiy integratsiya bo‘yicha bir qator seminarlar o‘tkazildi.
Ishtirokchilarga seminarlar doirasida marketlar o‘tkazishdan boshlab, Toshkent va Londonda Markaziy Osiyo dizaynerlarini xorijiy bozorda targ‘ib qilishda faol maydonga aylangan konseptual maydonlarni ochish bilan tugallanadigan milliy dizaynerlar platformasini yaratishning amaliy holati borasidagi masalalar taqdim etildi.
East London universiteti mutaxassislari Xab talabalari tomonidan taqdim etilgan startap loyihalarni baholadilar va, o‘z tavsiyalarini berdilar. Xalqaro ekspertlar nostandart yondashuvlar, dizaynni amalga oshirish sifati, texnik yechimlar savodxonligi va jahon darajasidagi raqobatbardosh mahsulotlarni yaratish layoqatining muhimligini ta’kidladilar.
Talabalarni mehnat faoliyatiga professional tarzda jalb qilish ularni hech kimni ortda qoldirmasdan, jamiyatda o‘zlarining muvaffaqiyatli o‘rinlarini egallashlariga yordam beradi.
—
Для студентов International Inclusive Hub и учеников студии Zamin Creative Tashkent по направлению Fashion Design проведена серия воркшопов по профессиональной интеграции.
В рамках семинаров участникам был представлен практический кейс создания платформы национальных дизайнеров, начиная с проведения маркетов и заканчивая открытием концептуальных пространств в Ташкенте и Лондоне, которые стали активной площадкой для продвижения дизайнеров Центральной Азии на зарубежном рынке.
Специалисты University of East London провели оценку и дали экспертные рекомендации по представленным студентами Хаба стартап-проектам. Международные эксперты подчеркнули важность нестандартных подходов, качество реализации дизайна, грамотность технических решений и умение создавать конкурентоспособные продукты мирового уровня.
Профессиональное включение студентов в трудовую деятельность помогает занять своё успешное место в обществе, не оставляя никого позади.
#IIHub#ZaminCreative#TeploStore#UEL#LeavingNoOneBehind
Zamin|Facebook| Instagram| YouTube
Зироат Мирзиёева вместе с ребятами приняла участие в новогодних мероприятиях инклюзивного благотворительного фестиваля.
Театральная постановка «Голоса света», сплетённая из реальных историй студентов Международного инклюзивного хаба, гармонично переплелась с джазовыми вокальными выступлениями, а беззвучный мир иммерсивной выставки «В изоляции» погрузил гостей в почти осязаемую тишину, где главным проводником стало биение сердца.
Впервые на фестивале педагоги Mehrli maktab показали свои мастер-классы по созданию новогодних фетровых игрушек, добрых открыток и браслетов. А остановившись у Mehrli Pochta, Председатель Попечительского совета Фонда Zamin написала искренние пожелание деткам, находящимся на длительном лечении.
#TeploWinterFest#IIHub#MehrliMaktab#BirgaIssiq#ВместеТепло#WarmTogether#ZaminCreative
Zamin|Facebook| Instagram| YouTube
Ziroat Mirziyoyeva bolalar bilan birgalikda inklyuziv xayriya festivalining Yangi yil tadbirlarida qatnashdi.
Xalqaro inklyuziv xab talabalarining haqiqiy hikoyalari asosida sahnalashtirilgan "Yorug‘lik ovozlari" teatr tomoshasi jaz qo‘shiqlari bilan uyg‘unlashdi. "Yakkalanishda" nomli immersiv ko‘rgazmaning sokin olami esa mehmonlarni deyarli his etish mumkin bo‘lgan sukunat bag‘riga chorladi — bu yerda yurak urishi asosiy yo‘lko‘rsatkichga aylandi.
Festivalda ilk bor "Mehrli maktab" o‘qituvchilari kigiz o‘yinchoqlar, samimiy tabriknomalar va bilaguzuklar tayyorlash bo‘yicha mahorat darslarini o‘tkazdi. "Zamin" fondi Vasiylik kengashi raisi "Mehrli pochta" oldida to‘xtab, uzoq muddat davolanayotgan bolalarga samimiy tilaklarini yozib qoldirdi.
#TeploWinterFest#IIHub#MehrliMaktab#BirgaIssiq#ВместеТепло#WarmTogether#ZaminCreative
Zamin|Facebook| Instagram| YouTube
Ziroat Mirziyoyeva bolalar bilan birgalikda inklyuziv xayriya festivalining Yangi yil tadbirlarida qatnashdi.
Xalqaro inklyuziv xab talabalarining haqiqiy hikoyalari asosida sahnalashtirilgan "Yorug‘lik ovozlari" teatr tomoshasi jaz qo‘shiqlari bilan uyg‘unlashdi. "Yakkalanishda" nomli immersiv ko‘rgazmaning sokin olami esa mehmonlarni deyarli his etish mumkin bo‘lgan sukunat bag‘riga chorladi — bu yerda yurak urishi asosiy yo‘lko‘rsatkichga aylandi.
Festivalda ilk bor "Mehrli maktab" o‘qituvchilari kigiz o‘yinchoqlar, samimiy tabriknomalar va bilaguzuklar tayyorlash bo‘yicha mahorat darslarini o‘tkazdi. "Zamin" fondi Vasiylik kengashi raisi "Mehrli pochta" oldida to‘xtab, uzoq muddat davolanayotgan bolalarga samimiy tilaklarini yozib qoldirdi.
#TeploWinterFest#IIHub#MehrliMaktab#BirgaIssiq#ВместеТепло#WarmTogether#ZaminCreative
Zamin|Facebook| Instagram| YouTube
Зироат Мирзиёева вместе с ребятами приняла участие в новогодних мероприятиях инклюзивного благотворительного фестиваля.
Театральная постановка «Голоса света», сплетённая из реальных историй студентов Международного инклюзивного хаба, гармонично переплелась с джазовыми вокальными выступлениями, а беззвучный мир иммерсивной выставки «В изоляции» погрузил гостей в почти осязаемую тишину, где главным проводником стало биение сердца.
Впервые на фестивале педагоги Mehrli maktab показали свои мастер-классы по созданию новогодних фетровых игрушек, добрых открыток и браслетов. А остановившись у Mehrli Pochta, Председатель Попечительского совета Фонда Zamin написала искренние пожелание деткам, находящимся на длительном лечении.
#TeploWinterFest#IIHub#MehrliMaktab#BirgaIssiq#ВместеТепло#WarmTogether#ZaminCreative
Zamin|Facebook| Instagram| YouTube
Ziroat Mirziyoyeva bolalar bilan birgalikda inklyuziv xayriya festivalining Yangi yil tadbirlarida qatnashdi.
Xalqaro inklyuziv xab talabalarining haqiqiy hikoyalari asosida sahnalashtirilgan "Yorug‘lik ovozlari" teatr tomoshasi jaz qo‘shiqlari bilan uyg‘unlashdi. "Yakkalanishda" nomli immersiv ko‘rgazmaning sokin olami esa mehmonlarni deyarli his etish mumkin bo‘lgan sukunat bag‘riga chorladi — bu yerda yurak urishi asosiy yo‘lko‘rsatkichga aylandi.
Festivalda ilk bor "Mehrli maktab" o‘qituvchilari kigiz o‘yinchoqlar, samimiy tabriknomalar va bilaguzuklar tayyorlash bo‘yicha mahorat darslarini o‘tkazdi. "Zamin" fondi Vasiylik kengashi raisi "Mehrli pochta" oldida to‘xtab, uzoq muddat davolanayotgan bolalarga samimiy tilaklarini yozib qoldirdi.
#TeploWinterFest#IIHub#MehrliMaktab#BirgaIssiq#ВместеТепло#WarmTogether#ZaminCreative
Zamin|Facebook| Instagram| YouTube