Что делать если нужно поставить какую-то 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
😊👍 Ta’lim eko-oromgohi va "Yosh eko-chempionlar" ko‘ngillilar dasturini boshlaganimiz haqida shunday ajoyib fikr-mulohazalar olyapmiz!
☝️ Sizning g‘ayratingizni qo‘llab-quvvatlash va "Bundan keyin nima qilish kerak" hamda "Nima uchun ovozimiz muhim" degan ikki muhim savolga javob berish uchun atrof-muhitni asrash va iqlim o‘zgarishiga qarshi kurashish bo‘yicha amaliy maslahatlar bilan tanishishni taklif etamiz.
📣 Yoshlarning ekologik masalalardagi faol ishtiroki davlat siyosatini shakllantirishda yetakchi o‘rinni egallashi kerakligiga ishonamiz.
⌛️Harakat qilishga tayyorlaning!
#YoungClimateChampions
~~~
😊👍 Такой классный фидбэк получаем по нашему образовательному эколагерю и запуску волонтерской программы «Молодые эко-чемпионы»!
☝️ Чтобы поддержать ваш настрой и ответить на 2 важных вопроса: «Что делать дальше» и «Почему наш голос важен», предлагаем ознакомиться с практическими советами по защите окружающей среды и борьбе с изменением климата.
📣 Мы верим, что активное участие молодёжи в экологической повестке должно занимать лидирующее место в формировании государственной политики.
⌛️Приготовьтесь действовать!
#YoungClimateChampions
🌐Zamin🌐Instagram🌐Facebook
👋😊 Hammaga salom!
🥇 4-avgust kuni Young Climate Champions volontyorlik dasturining ikkinchi to‘plami uchun besh kunlik ta’lim lageri boshlanadi.
👨🎓 Bugun esa yosh murabbiylar — bir yil davomida faol ishlagan va dasturda ishtirok etishni davom ettirish istagini bildirgan Yosh eko-chempionlarning birinchi bitiruvchilari 8 nafar qiz va 5 nafar yigit uchun uch kunlik mashg‘ulotlarga start beriladi.
👨🏫 Hozirda ularning barchasi YUNISEF xalqaro murabbiyi bilan murabbiylik va fasilitatsiya ko‘nikmalariga o‘qishmoqda. Yoshlar umumiy maqsadlarga erishish uchun guruhda ishlash jarayonini tashkil etishning nozik jihatlarini o‘zlashtiradilar. Mashg‘ulot ishtirokchilar bir-birini yaxshiroq tushunishni, muhokama mavzusiga sodiq qolishni va umumiy xulosalarga yanada samaraliroq erishishni o‘rganishlari uchun guruhda muloqot, o‘zaro ta’sir va qaror qabul qilishni yaxshilashga qaratilgan usullar va vositalarni o‘rgatishni o‘z ichiga olgan.
💬 Bu hozirgi paytda zarur bo‘lgan ko‘nikmalar, shunday emasmi?
👍 Qani, bolalar, sizga omad!
~~~
👋😊 Всем привет!
🥇 4 августа стартует пятидневный образовательный лагерь второго набора волонтёрской программы Young Climate Champions.
👨🎓 А сегодня начинается трёхдневный тренинг для молодых менторов — восьми девушек и пяти парней. Это наши выпускники первого набора Молодых эко-чемпионов, которые активно проработали целый год и выразили желание продолжить участие в программе.
👨🏫 Сейчас все они пройдут обучение с международным тренером ЮНИСЕФ навыкам тренерства и фасилитации. Ребята освоят тонкости организации процесса групповой работы для достижения общих целей. Программа тренинга включает в себя обучение методам и инструментам, направленным на улучшение коммуникации, взаимодействия и принятия решений в группе. Это позволит участникам лучше понимать друг друга, придерживаться темы обсуждения и более эффективно приходить к общим выводам.
💬 Необходимые навыки в современном мире, не так ли?
👍 Ребята, удачи!
#YoungClimateChampions#EcoSchoolsUzbekistan
😀Zamin🌐Instagram🌐Facebook
👋😊 Hammaga salom!
💭 She’r yoki teoremani isbotlash bosqichlarini yodlash ularning "ichki mantig‘i"ni tushungan holda ancha osonligini payqagan bo‘lsangiz kerak.
🗝 Bu aynan "ongli yondashuv" degan biroz jonga tekkan iboraga to‘g‘ri keladi. Biroq, aynan shu ongli yondashuv muvaffaqiyatli ekologik ta’limning (va umuman ta’limning) kalitidir. O‘z harakatlarimizning tabiatga ta’sirini anglash orqali tanqidiy fikrlashni rivojlantiramiz va atrof-muhit bilan bog‘liqlikni his qila boshlaymiz.
💡 Aynan shu maqsadda yosh eko-chempionlarimiz "Eco-schools Uzbekistan" loyihasining barcha ishtirokchilari uchun 300 dan ortiq o‘qituvchi va 2000 ga yaqin o‘quvchini jalb etgan holda treninglar o‘tkazdilar.
☝️ Umid qilamizki, siz har bir qadamning ahamiyati borligini anglab yetdingiz.
—
👋😊 Всем привет!
💭 Вы наверняка замечали, что выучить стих или последовательность шагов в доказательстве теоремы значительно легче, поняв их «внутреннюю логику».
🗝 Это как раз то, что называется немного надоевшим словом «осознанность». Но именно осознанность — ключ к успешному экобразованию (и образованию в целом). Понимая последствия своих действий для природы, мы развиваем критическое мышление и начинаем чувствовать связь с окружающей средой.
💡 Именно для этого наши молодые эко-чемпионы провели тренинги всем участникам проекта Eco-schools Uzbekistan, задействовав более 300 педагогов и около 2000 учащихся.
☝️ И мы надеемся, что вы осознали, что…
каждый шаг имеет значение.
#EcoSchoolsUzbekistan#YoungClimateChampions
😀Zamin🌐Instagram🌐Facebook
📆 Bugun Maktabgacha va maktab ta’limi vazirligi, Ekologiya vazirligi, YUNISEF, BMTTD va Zamin fondi "Young Climate Champions" — Yosh ekochempionlar milliy hamjamiyatining ikkinchi bosqichi uchun ta’lim lagerini boshladi.
🌍 Besh kun davomida mamlakatning barcha hududlaridan tashrif buyurgan 51 nafar ekomaktab o‘quvchilari iqlim o‘zgarishlari va O‘zbekiston oldida turgan iqlimiy muammolar borasidagi bilimlarini oshiradilar. Yoshlar global iqlim muammolarini o‘rganib, kommunikatsiya va jamoat tashabbuslari bo‘yicha ko‘nikmalarga ega bo‘ladilar.
👨🏫 Yosh ekochempionlarga YUNISEF va BMTTDning xalqaro iqlim ekspertlari, O‘zbekiston Gidrometeorologiya ilmiy-tadqiqot instituti hamda Markaziy Osiyo Atrof-muhit va Iqlim o‘zgarishlarini o‘rganish universiteti — Green University mutaxassislari murabbiylik qiladilar.
📰 Yangiliklardan xabardor bo‘ling, oldinda sizni ko‘plab qiziqarli voqealar va foydali narsalar kutmoqda!
~~~
📆 Сегодня МДШО, Минэкологии, ЮНИСЕФ, ПРООН и Фонд Zamin запускают образовательный лагерь Второго набора национального сообщества Молодых экочемпионов — Young Climate Champions.
🌍 51 экошкольник со всех регионов страны в течение пяти дней будут учиться, повышая свою осведомлённость о климатических изменениях и вызовах, с которыми сталкивается Узбекистан. Ребятам изучат также глобальные проблемы изменения климата, овладеют искусством коммуникации и общественных инициатив.
👨🏫 Наставниками выступят международные эксперты ЮНИСЕФ и ПРООН по климату, специалисты из Научно-исследовательского гидрометеорологического института Узбекистана, Центральноазиатского университета изучения окружающей среды и изменения климата Green University.
📰 Следите за новостями, впереди будет много интересного и полезного!
#YoungClimateChampions#EcoSchoolsUzbekistan#SustainableDevelopment
😀Zamin🌐Instagram🌐Facebook
💬 O‘zbekistonda ilk bor BMTning Iqlim o‘zgarishi to‘g‘risidagi сheklangan konvensiyasi huzuridagi Bolalar va yoshlar masalalari bo‘yicha global rasmiy guruh shafeligida Yoshlarning mahalliy konferensiyasi (LCOY) o‘tkazilmoqda.
📣 LCOY "yashil" madaniyat va yoshlarning iqlim o‘zgarishiga qarshi harakatlarini targ‘ib qilish borasida muhim platforma hisoblanadi. Platforma yoshlarga iqlim muammolari bo‘yicha g‘oyalar va yechimlar almashish, tengdoshlari va ekspertlar bilan muloqot qilish imkonini beradi. Konferensiya yoshlar va bolalarni iqlim, iqlim o‘zgarishi va uning oqibatlari fanidan xabardor qilish, shuningdek, O‘zbekistonning barqaror taraqqiyoti uchun iqlim o‘zgarishiga qarshi kurashda yoshlarning sa’y-harakatlarini kuchaytirishga qaratilgan.
📩 Konferensiyada ishtirok etish uchun minglab arizalar orasidan O‘zbekistonning barcha hududlaridan bo‘lgan 100 nafardan ortiq yoshlar tanlov asosida saralab olindi.
🏆 O‘zbekistondagi LCOY "Yosh ekochempionlar" milliy hamjamiyati a’zolari bo‘lgan yoshlar tomonidan tashabbus ko‘rsatilgan va tashkil etilgan organik jarayonning natijasi bo‘ldi.
~~~
💬 Впервые в Узбекистане проходит Локальная конференция молодёжи (LCOY) под эгидой Глобальной официальной группы по делам детей и молодёжи при Рамочной конвенции ООН об изменении климата.
📣 LCOY является важной площадкой для продвижения «зелёной» культуры и действий молодёжи для борьбы с изменением климата. Платформа позволит молодёжи обменяться идеями и решениями климатических проблем, пообщаться со сверстниками и экспертами. Конференция направлена на просвещение молодёжи и детей в области науки о климате, изменения климата и его последствий, а также на усиление действий молодёжи в борьбе с изменением климата для устойчивого развития Узбекистана.
📩 Для участия в конференции на конкурсной основе из тысяч заявок были отобраны более 100 молодых ребят со всех регионов Узбекистана.
🏆 LCOY в Узбекистане — следствие органичного процесса, инициированного и организованного молодыми людьми — членами Национального сообщества «Молодые экочемпионы».
#LCOY#YoungClimateChampions#EcoSchoolsUzbekistan
😀Zamin🌐Instagram🌐Facebook