TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 3 слични објави

Пребарај: #cho

当前筛选 #cho清除筛选
探索号

@seeker_rc · Post #19701 · 05.05.2026 г., 23:25

💡 国内美食探店团 如果说人会被某个吃饭的场景打动,那cho's绝对有这种魔力。每次去厦门都会去吃个早午餐,你不会觉得年复一年,它开始变得破旧,反而有种老朋友的熟悉感和让时间变慢的韵味。当店员端上菜品,跟餐具摆放上桌,身处这个画面,疲惫感就好像消失了,真好。 via 国内美食探店团 标签: #探店#人会#cho ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #80709 · 25.02.2026 г., 03:34

#Aholi_murojaatlari_hokim_e’tiborida #Cho‘ponotaMahallasi #Ko‘ziOjizlarQo‘llabQuvvatlanadi #InsonQadriUchin #HokimNazorati #MurojaatIjrosi 🏗 Ko‘zi ojizlar uchun munosib sharoitlar yaratish — amaliy ishlar boshlandi Tuman hokimi Saidqahhor Xolxo‘jayev va mas’ullar tomonidan Chilonzor tumani hududidagi Cho‘ponota mahallasida joylashgan Ko‘zi ojizlar jamiyati a’zolarining yashash sharoitlarini yanada yaxshilash, ayniqsa ko‘zi ojiz insonlar uchun erkin va xavfsiz harakatlanish imkoniyatlarini yaratish yuzasidan qilgan murojaatlarida keltirilgan muammolar joyiga chiqib o‘rganildi. O‘rganish davomida hudud infratuzilmasi, piyodalar yo‘laklari, kirish-chiqish yo‘llari, yoritish tizimi hamda ijtimoiy obyektlarga yetib borish imkoniyatlari ko‘zdan kechirildi. Aniqlangan muammolarni bartaraf etish bo‘yicha aniq chora-tadbirlar rejasi ishlab chiqilib, mas’ullarga tegishli topshiriqlar berildi. Belgilangan vazifalar ijrosi qat’iy nazoratga olindi. 👉👉👉 Tuman hokimligi tomonidan aholi, xususan imkoniyati cheklangan fuqarolar uchun munosib va qulay shart-sharoitlar yaratish borasidagi ishlar izchil davom ettiriladi. 🔵@Chilonzor_tumani_hokimligi

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81259 · 11.03.2026 г., 06:39

#Chilonzor#Xayriya#Saxovat#Ramazon#Cho‘ponOta #Mahalla#EzguAmallar#HomiylarKo‘magida “Cho‘pon ota” MFYda ehtiyojmand fuqarolarga oziq-ovqat jamlanmalari tarqatildi Ko‘zi ojizlar jome masjidining imom-xatibi A. Malikov homiylar ko‘magida “Cho‘pon ota” mahalla fuqarolar yig‘inida xayriya tadbirini tashkil etdi. Mazkur tadbir doirasida 30 nafar ko‘zi ojiz, kam ta’minlangan hamda imkoniyati cheklangan fuqarolarga umumiy qiymati 6 000 000 (olti million) so‘mlik oziq-ovqat jamlanmalari tarqatildi. Ezgu tashabbus orqali ehtiyojmand insonlarni qo‘llab-quvvatlash, ularga e’tibor va g‘amxo‘rlik ko‘rsatish maqsad qilingan. 🔵https://t.me/chilonzor_tuman_hokimligi