Что делать если нужно поставить какую-то 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
📍 Farg‘onada 11–12-dekabr kunlari bo‘lib o‘tgan “Kelajakni shakllantirish: o‘zgarib borayotgan dunyoda kattalar ta’limi va o‘qitishning o‘zgartiruvchi roli” mavzusidagi mintaqaviy forum yakunlari haqida siz bilan ma’lumotlar ulashishda davom etamiz.
🤝 Tadbir Yevropa Ittifoqi 🇪🇺 hamda Germaniya Federativ Respublikasining Iqtisodiy hamkorlik va rivojlanish federal vazirligi tomonidan moliyalashtirilayotgan “Hamkorlikdagi sa’y-harakatlar — Markaziy Osiyoda barqaror rivojlanish sari yo‘l” loyihasi doirasida tashkil etildi.
📺📰 Mazkur tadbirni yoritishda ko‘rsatgan ko‘magi uchun Farg‘ona viloyati televideniyesi va ommaviy axborot vositalari vakillariga o‘z minnatdorligimizni bildiramiz.
ℹ️ Biz uchun amalga oshirilayotgan ishlarimiz natijalari haqida aholini to‘liq va o‘z vaqtida xabardor qilish juda muhimdir.
📍 Продолжаем делиться информацией об итогах регионального форума «Формируя будущее: преобразующая роль обучения и образования взрослых в меняющемся мире», прошедшего в Фергане 11–12 декабря.
🤝 Мероприятие было проведено в рамках проекта «Совместные усилия — путь к устойчивому развитию в Центральной Азии», финансируемого Европейским союзом 🇪🇺 и Федеральным министерством экономического сотрудничества и развития Германии.
📺📰 Выражаем благодарность телевидению и представителям СМИ Ферганской области за содействие в освещении данного мероприятия.
ℹ️ Для нас очень важно полно и своевременно информировать население о результатах нашей работы.
📍 We continue to share information on the outcomes of the regional forum “Shaping the Future: The Transformative Role of Adult Learning and Education in a Changing World,” held in Fergana on 11–12 December.
🤝 The event was organized within the framework of the project “Joint Efforts – A Path to Sustainable Development in Central Asia,” funded by the European Union 🇪🇺 and the Federal Ministry for Economic Cooperation and Development of Germany.
📺📰 We would like to express our gratitude to the television channels and media representatives of the Fergana region for their support in covering this event.
ℹ️ For us, it is very important to inform the public fully and in a timely manner about the results of our work.
Telegram🟣Instagram🟠Facebook🔵Linkedin⚪️X 🟤Youtube🔴Web🌐
#EUprojectTRUST
#EU4UZ
#DVVInternationalUz
#Mehrjon
🎤 Forum Farg‘ona viloyati vakillari, DVV Internationalning Markaziy Osiyodagi Mintaqaviy ofisi hamda Yevropa Ittifoqining O‘zbekistondagi Delegatsiyasi vakillarining qutlov so‘zlari bilan ochildi.
💬 Taqdimotlar va panel muhokamalari davomida Farg‘ona vodiysida fuqarolik jamiyati tashkilotlarining tinchlikni mustahkamlashdagi hamkorligi, bu jarayonda OAVning o‘rni hamda netvorking masalalari muhokama qilindi.
🖼 Ishtirokchilar “Xilma-xillikda birlik” tanlovi ishlaridan iborat ko‘rgazmani tomosha qildilar hamda Ahmad Farg‘oniy nomidagi Farg‘ona viloyat axborot-kutubxona markazi faoliyati bilan tanishdilar.
🏢 Forum DVV Internationalning Markaziy Osiyodagi Mintaqaviy ofisi tomonidan tashkilotning O‘zbekiston, Qirg‘iziston va Tojikistondagi ofislari bilan hamkorlikda, quyidagi hamkor tashkilotlar ko‘magida o‘tkazildi:
• “Mehrjon” NNT (🇺🇿 O‘zbekiston)
• “Youth of Osh” JBT (🇰🇬 Qirg‘iziston)
• “Saodat” JBT (🇹🇯 Tojikiston)
🌙 Kechqurun forum ishtirokchilari norasmiy muhitda muloqotni davom ettirish imkoniyatiga ega bo‘ldilar — DVV Internationalning O‘zbekistondagi filiali tomonidan muntazam o‘tkazib kelinadigan “Toshkent oqshomlari” bu safar Farg‘onada bo‘lib o‘tdi.
✅ Forum shuni tasdiqladiki: transchegaraviy hamkorlik, muloqot va barqaror rivojlanish faqat davlatlar, fuqarolik jamiyati, OAV va mahalliy hamjamiyatlarning birgalikdagi sa’y-harakatlari orqali mumkin.
🌱 Ishtirokchilar o‘zaro hamkorlikni davom ettirish, yangi tashabbuslarni rivojlantirish va Farg‘ona vodiysining tinch hamda barqaror kelajagi yo‘lida sheriklikni mustahkamlashga kelishib oldilar.
#EUprojectTRUST
#EU4UZ
#DVVInternationalUz
#Mehrjon
Telegram🟣Instagram🟠Facebook🔵Linkedin⚪️X 🟤Youtube🔴Web🌐
Forum boshlandi! 🟦
Bugun Farg‘onada “Farg‘ona vodiysida transchegaraviy hamkorlik va tinch-totuv yashash uchun mahalliy tashabbuslar” mavzusidagi mintaqaviy forum o‘z ishini boshladi. 📍
Tadbirga O‘zbekiston, Qirg‘iziston va Tojikistondan fuqarolik jamiyati vakillari, davlat idoralari, OAV, ekspertlar hamda mahalliy tashabbus guruhlari yig‘ildi. 👥
Ishtirokchilarni panel muhokamalari, interaktiv sessiyalar va mahalliy tashabbalarning taqdimotlari kutmoqda. 🗣📊
Forum DVV International’ning Markaziy Osiyodagi Mintaqaviy ofisi, shuningdek tashkilotning O‘zbekiston, Qirg‘iziston va Tojikistondagi ofislari tomonidan tashkil etildi. 🤝
Asosiy hamkorlar:
— “Mehrjon” NNT (O‘zbekiston) 🇺🇿
— “Youth of Osh” JSh (Qirg‘iziston) 🇰🇬
— “Saodat” JSh (Tojikiston) 🇹🇯
Tadbir Yevropa Ittifoqi va Germaniyaning Iqtisodiy hamkorlik va rivojlanish bo‘yicha Federal vazirligi moliyaviy ko‘magida, shuningdek Farg‘ona vodiysining mahalliy tashkilotlari va tashabbuskor guruhlari ko‘magida o‘tkazilmoqda. 💼🌍
Ikki kun davomida ishtirokchilar loyihaning ikki yillik natijalarini muhokama qiladi va transchegaraviy hamkorlikni mustahkamlash bo‘yicha keyingi qadamlarni belgilaydi. 📘➡️
-
Форум стартовал! 🟦
Сегодня в Фергане начал свою работу региональный форум «Местные инициативы для трансграничного сотрудничества и мирного сосуществования в Ферганской долине». 📍
На площадке собрались представители гражданского общества, госструктур, СМИ и местных инициатив из Узбекистана, Кыргызстана и Таджикистана. 👥
Участников ждут панельные дискуссии, интерактивные форматы и презентации локальных инициатив. 🗣📊
Форум организован Региональным офисом DVV International в Центральной Азии, а также офисами организации в Узбекистане, Кыргызстане и Таджикистане. 🤝
Ключевыми партнёрами выступают:
— ННО «Мехржон» (Узбекистан) 🇺🇿
— ОО «Youth of Osh» (Кыргызстан) 🇰🇬
— ОО «Саодат» (Таджикистан) 🇹🇯
Мероприятие проходит при финансовой поддержке Европейского союза и Федерального министерства экономического сотрудничества и развития Германии, а также при содействии местных организаций и инициативных групп Ферганской долины. 💼🌍
В течение двух дней участники подведут итоги двухлетней работы проекта и обсудят дальнейшие шаги по укреплению диалога и трансграничного сотрудничества. 📘➡️
#EUprojectTRUST
#EU4UZ
#DVVInternationalUz
#Mehrjon
ТРЕНИНГ В ФЕРГАНЕ❗️
🔸С 5 по 7 ноября в Фергане прошел тренинг «Совместная оценка ситуации и планирование действий сообщества», организованный в рамках проекта «Совместные усилия – путь к устойчивому развитию в Центральной Азии» (реализуется при финансовой поддержке European Union in Uzbekistan 🇪🇺 и Федерального Министерства экономического сотрудничества и развития Германии 🇩🇪).
🔹Участниками мероприятия стали 20 представителей организаций гражданского общества и местных консультативных групп из города Кувасая и Бешарыкского района.
🔹Участники тренинга отрабатывали навыки проведения оценки потребностей местного населения (PRA) и оценки рисков (RA) для активного вовлечения местных сообществ и взаимодействия с ними в процессе выявления вызовов и поиска решений, обучались разработке социальных проектов.
Участники тренинга отметили его эффективность и уверены, что полученные знания и компетенции помогут достичь положительные результаты по расширению культурного и социального взаимодействия в приграничных районах Ферганской области.
#EUprojectTRUST
#EU4UZ
#DVVInternationalUz
#Mehrjon
🔸УКРЕПЛЕНИЕ ПОТЕНЦИАЛА ННО ФЕРГАНСКОЙ ОБЛАСТИ
🔹4 - 6 октября в Фергане прошёл тренинг на тему «Миростроительство и основы глобальной гражданственности», организованный Филиалом Немецкой Ассоциации Народных Университетов (DVV) в Узбекистане совместно с ННО «Мехржон» для представителей 8 ННО из города Кувасай, Коканд и Бешарыкского района Ферганской области.
🔹Тренинг является частью программы развития потенциала ННО Ферганской долины в рамках проекта «Совместные усилия - путь к устойчивому развитию в Центральной Азии», финансируемого European Union in Uzbekistan🇪🇺 и Федеральным министерством экономического сотрудничества и развития Германии🇩🇪.
В рамках тренинга участники имели возможность углубить знания в таких сферах как: мультикультурализм, глобальная гражданственность, медиация, фасилитация, критическое мышление, развили свои навыки по разработке планов действий.
🎯Впереди участников ждёт следующий этап, посвящённый вопросам проектной деятельности, фандрайзинга и сетевого партнёрства, в котором примут участие также представители организаций гражданского общества из Таджикистана и Кыргызстана.
#EUprojectTRUST
#EU4UZ
#DVVInternationalUz
#Mehrjon
🤝Знакомимся с партнёрами проекта:
ННО Центр социальной и правовой поддержки женщин и детей «Мехржон»
🔷Центр поддержки женщин и детей «Мехржон» в Узбекистане - один из ключевых партнёров регионального проекта «Совместные усилия - путь к устойчивому развитию в Центральной Азии» со стороны Узбекистана (Реализуется DVV International, при поддержке Европейского Союза и Федерального министерства экономического сотрудничества и развития Германии). В проект вовлечены партнеры из гражданского сектора кыргызской Республики и Республики Таджикистан.
🎯Основная деятельность организации, созданной в Фергане в 2007 году:
🔸Улучшение социально-экономического положения женщин и детей;
🔸Повышение гражданской позиции женщин;
🔸Защита интересов женщин и детей;
🔸Правовая помощь детям, оказавшимся в сложной ситуации;
🔸Защита уязвимых женщин, помощь в кризисных ситуациях;
🔸Юридическая помощь населению.
🔷ННО «Мехржон» - партнер Филиала DVV в Узбекистане с 2018 года (реализовано несколько успешных совместных проектов, направленных на улучшение благосостояния сельских женщин Ферганской области).
🔷Большую роль в социальной поддержке населения играют обучающие курсы развития профессиональных навыков, тренинги по различным направлениям (гендер, личностное развитие, планирование и управление бизнесом и другие), круглые столы и дискуссии, которые организовывает центр «Мехржон» в рамках своих проектов с разными донорами.
🔷Благодаря инициативам ННО «Мехржон» жители сельских районов Ферганской области имеют бесплатный доступ к жизненно важным услугам: психологической, правовой, медицинской поддержке, образовательным и социальным услугам.
🔷Сегодня в рамках проекта «Совместные усилия - путь к устойчивому развитию в Центральной Азии» ННО «Мехржон» участвует в продвижении культуры мира, расширении трансграничных инициатив и добрососедства у представителей разных народов, проживающих в городе Кувасае и Бешарыкском районе Ферганской области.
#EUprojectTRUST
#DVVInternationalUz
#EU4UZ
#Mehrjon
Дорогие друзья!
Представляем вашему вниманию информацию о мероприятии в рамках проекта «Совместные усилия – путь к устойчивому развитию в Центральной Азии», финансируемого Европейским Союзом и Федеральным министерством экономического сотрудничества и развития Германии.
#EUprojectTRUST; #EU4UZ; #DVVInternationalUz;
#Mehrjon; #dvvinternationalca;