Что делать если нужно поставить какую-то 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
Две головы одного дракона
Заходишь на сайт egov.kz - ляпота, всё электронное, все автоматически подтягивается из разных баз данных, все прям такое хайтек и уняня.
☺
Приходишь в ЦОН и начинается - база зависла, дайте такой-то документ, возьмите справку на портале, распечатайте и дайте - нам надо отсканировать, снять копию и вообще убедиться что у вас действительно есть хвост - бюрократия во всей красе. 🙇♂
Д - диссонанс. #egov
Как блять это устроено????
📲 В приложении eGov Mobile стал доступен новый цифровой сервис добровольного страхования имущества и гражданской ответственности.
Проект реализован NITEC совместно с ТОО «Страховой брокер «Tumar» и направлен на расширение спектра цифровых сервисов для граждан.
✅ Новый продукт позволяет пользователям оформить страховую защиту жилой недвижимости и ответственности перед соседями полностью онлайн. Сервис охватывает наиболее распространенные бытовые риски, включая пожар, взрыв, а также ущерб, причиненный в результате подтопления. Оформление осуществляется в формате ежемесячной подписки, что делает услугу гибкой и доступной для пользователей.
🔐 На текущем этапе сервис доступен пользователям, оформившим недвижимость.
После завершения регистрации права на имущество они получают в приложении уведомление с предложением оформить страховку.
Оформление полиса занимает всего несколько минут и проводится полностью в цифровом формате.
#eGov#госуслуги#бизнес#новости
📷BlueScreen | Digital Kazakhstan
⚡️У страха глаза велики
⚠️ Некоторые подписчики получили SMS-рассылку от номера 1414 (это номер электронного правительства).
❗️«Будьте аккуратнее, взломали сайт ЦОНов. Не открывайте SMS от 1414», – говорится в рассылке, активно распространяемой в мессенджерах.
‼️ «Если с 1414 придет SMS, по ссылке дальше не заходите. Нашу базу, оказывается, взломали хакеры. Сейчас на всех оформляют кредиты. Сегодня база не работает с 9 часов. Скажите всем», – сообщается в голосовых сообщениях.
✅ В пресс-службе АО «Национальные информационные технологии» поспешили опровергнуть информацию о взломе базы данных и разъяснили ситуацию:
«Уважаемые пользователи! Рассылка от 1414 не является фейковой. Данное сообщение поступило тем пользователям, которые не зарегистрированы в eGov mobile. Мобильное приложение eGov mobile отправляет персональные SMS и push-уведомления в различных жизненных ситуациях для прохождения опросов, а также для оповещения о новостях!».
🤲🏻 Мы большие молодцы, что не поддались панике. Большого резонанса сообщения о взломе eGov-а не получило.
✅ Подписывайтесь на телеграм-канал @aqparatsaqsysy и будьте информационно грамотными!
⤵️ Здесь наш канал в Instagram:
👉🏻🔗👈🏻
#eGov#паника
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
Друзья, мы продолжаем знакомить с блогом #ЖизненныеСитуации
👼🏻 Сегодня рассмотрим одну из полезных жизненных ситуаций - рождение ребенка. Данная услуга доступна на сайте www.gov.kz во вкладке «Семья».
Жизненная ситуация состоит из следующих шагов:
🔹 Прикрепление к поликлинике;
🔹 Встать на учет к врачу;
🔹 Выход в декретный отпуск во время беременности;
🔹 Регистрация рождения ребенка;
🔹 Встать в очередь в детский сад;
🔹 Получение выплат и пособий.
🌐 Все услуги вы можете получить сайте www.gov.kz.
#egov#ЖизненныеСитуации#Жизненныеситуации
Чтобы обезопасить себя от мошенников, каждый гражданин может установить самозапрет на выдачу займов. Это услуга «Стоп-кредит». Добровольный отказ от получения банковских займов, микрокредитов. Заказать данную услугу заемщики могут бесплатно на сайте eGov.kz и в приложении eGov Mobile. Если вы установите добровольный отказ от получения кредита, но в этот период на вас незаконно будет оформлен банковский заем или микрокредит, то кредитор обязан будет списать долг.
📻Слушайте подробнее в нашей радиопрограмме «Пять минут с FinGramota.kz» на «Народном радио» каждый день в 8:30 и 18:30.
🌊Будьте с нами на одной волне!
#fingramotakz#стопкредит#egov#народноерадио
#baspasöz_habarlamasy
#egov
#КультМедиа
Алматы қаласы Жандосов көшесі 51 мекенжайы бойынша «Азаматтарға арналған үкімет» мемлекеттік корпорациясы» коммерциялық емес акционерлік қоғамының Алматы қ. бойынша филиалының Жүргізуші куәліктері мен көлік құралдары бойынша дайын құжаттарды беру секторы жұмыс істейді, екінші деңгейлі банктер қосымшалары арқылы рәсімделген.
Жұмыс кестесі дүйсенбіден жұмаға дейін сағат таңғы 9.00-ден кешкі 18.00-ге дейін.
#пресс_анонс
#Алматы
#Qazaqstan
В Алматы по адресу Жандосова 51 работает сектор выдачи готовых документов по водительским удостоверениям и транспортным средствам филиала некоммерческого акционерного общества «Государственная корпорация «Правительство для граждан» по г.Алматы, оформленные онлайн через приложения банков второго уровня.
График работы с 09.00 до 18.00 с понедельника по пятницу.
Өзін алаяқтардан қорғау үшін әр азамат несие беруге тыйым сала алады. Бұл “Стоп-кредит” қызметі. Банк қарыздарын, микрокредиттер алудан ерікті түрде бас тарту. Бұл қызметке қарыз алушылар Egov.kz сайтында және Egov Mobile қосымшасында тегін тапсырыс бере алады. Сіз мұны Egov.kz сайтында және Egov Mobile қосымшасында жасай аласыз. Егер сіз несие алудан ерікті түрде бас тартуды таңдасаңыз, бірақ осы кезеңде сізге банк қарызы немесе микрокредит заңсыз рәсімделсе, онда банк немесе микроқаржы ұйымы қарызды есептен шығаруға міндетті болады.
📻Толығырақ «FinGramota.kz-пен бес минут» радиобағдарламасынан кун сайын 8:30 және 18:30-да «Халық радиосында» тыңдаңыз.
🌊Бізбен бір толқында болаңыз!
#fingramotakz#стопкредит#egov#халықрадиосы
🗓 Тамыз айындағы демалыс күндері
🎉Тамыз айында қазақстандықтар 30 тамыз - Конституция күнін тойлайды. Демалыс күні 27 тамыздан 29 тамызға ауысады.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
6-7, 13-14, 20-21, 28-29-30.
Алты күндік жұмыс аптасында:
7, 14, 21, 28-30 тамыз күндері демалады.
——————
🗓 Выходные дни в августе
🎉 В августе казахстанцы отмечают праздник 30 августа - День Конституции. Выходной день переносится с 27 августа на 29 августа.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
6-7, 13-14, 20-21, 28-29-30.
При шестидневной рабочей неделе:
7, 14, 21, 28-30.
#eGov#eGovkz#nitec
🗓Мамыр айындағы демалыс күндері
🎉Мамыр айында қазақстандықтар 3 мерекені атап өтеді: 1 мамыр - Қазақстан халқының бірлігі мерекесі, 7 мамыр - Отан қорғаушылар күні мен 9 мамыр - Жеңіс күні.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
Алты күндік жұмыс аптасында:
1-2 , 7-8-9, 15, 22, 29 мамыр күндері демалады.
——————
🗓Выходные дни в мае
🎉 В мае казахстанцы отмечают 3 праздника: 1 мая - Праздник единства народа Казахстана, 7 мая - День защитника Отечества и 9 мая - День Победы.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
При шестидневной рабочей неделе:
1-2 , 7-8-9, 15, 22, 29.
#eGov#eGovkz#nitec