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

Резултати

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

Пребарај: #adcfamily

当前筛选 #adcfamily清除筛选
Andijan Development Center

@adceducate · Post #8855 · 15.08.2024 г., 15:01

🎉Выпускной для наших дошколят в ADC 🌟 Этот день стал настоящим праздником для наших маленьких звездочек! С самого утра ребятишек встречали любимые мультяшные герои, которые проводили их в волшебный мир веселья и радости. 🎈 Дошколята с гордостью показали всё, чему научились за год, выступая с песнями, танцами и участвуя в конкурсах. 🎶 Родители не могли скрыть своих улыбок и слез радости. 😍 Торжественное вручение дипломов 🎓 стало кульминацией праздника, а запуск шаров в небо – символом начала нового пути наших выпускников! 🎈 Этот день останется в сердцах детей и родителей надолго! #Выпускной2024#ADCFamily

Andijan Development Center

@adceducate · Post #8962 · 16.11.2024 г., 14:40

✨ Мистер и Мисс ADC 2024 определены! ✨ С гордостью объявляем результаты нашего незабываемого конкурса красоты и талантов Мистер и Мисс ADC 2024! 🎉🎉🎉 Mister ADC - Абдулборий Абдуллаев Miss ADC - Алина Абаева 💎 Это был вечер, наполненный яркими эмоциями, невероятными талантами и неподдельной харизмой наших участников. Мы благодарим всех, кто поддерживал своих фаворитов, а также тех, кто сделал это мероприятие таким незабываемым. Поздравляем победителей и всех участников с потрясающими выступлениями! Вы доказали, что наша ADC-семья объединяет не только умных, но и невероятно талантливых и красивых людей! #ADCFamily#МистерМиссADC2024#ТалантыИКрасота

Andijan Development Center

@adceducate · Post #9621 · 11.07.2025 г., 03:12

🎓 ADC TA’ЛИМ МУАССАСАСИ — Келажагингизни бугун бошланг! Замонавий таълим, амалиётга асосланган машғулотлар ва индивидуал ёндашув — барчаси ADC да! 📘 Йўналишлар: 🔹 Инглиз, Рус, Немис, Кореис, Хитой, Франсуз тиллари 🔹 IT: Компьютер саводхонлиги, Дастурлаш, Веб-дизайн 🔹 Мактаб фанлари: Математика, Физика, Кимё, Биология, Тарих 🔹 Мактабгача тайёргарлик ва МЕНТАЛ АРИФМЕТИКА 📚 Дарслар малака ва тажрибага эга устозлар томонидан олиб борилади. Назария + амалиёт + ҳафталик клублар: ✍️ Writing Club | 🧠 Spelling Club | 🎤 Public Speaking Club 👨‍🏫 Ҳар бир ўқувчига индивидуал ёндашув ва қўшимча ёрдам. 📍 Билим ва ривожланиш сари илк қадамигизни биз билан ташланг! 📞 Маълумот ва рўйхатдан ўтиш учун: 📲 99-325-25-36 #ADC#ТилЎрганиш#ITкурслари#МактабФанлари#МенталАрифметика#ЎқувМуассасаси#ADCfamily#КелажакУчунТаълим

Andijan Development Center

@adceducate · Post #9552 · 30.05.2025 г., 04:01

🎉 1-IYUN munosabati bilan “BOLALAR UCHUN TIL OLAMI” festivali! 🌍👧🧒 ⠀ 📅 Sana: 31-may 🕤 Vaqt: 8:30 ⠀ Xalqaro bolalarni himoya qilish kuni munosabati bilan ADC o‘quv markazi 12 yoshgacha bo‘lgan bolalar va ularning ota-onalarini til olamiga qiziqarli sayohatga taklif etadi! ✨ ⠀ 🔹 Dasturda: 🧩 "Til topqichlar" kvesti — ingliz, nemis va ispan tillarida so‘zlarni topamiz! 🎭 "Teatr stansiyasi" — ertaklardan sahnalarni jonlantiramiz, niqoblar va shlyapalar kiyib o‘ynaymiz! 🎨 "Ijodiy burchak" — bayroqlar chizamiz, chet tillardagi iboralar bilan tabriknomalar yasaymiz. 🎤 "Bolalar karaokesi" — sevimli, oddiy qo‘shiqlarni birga kuylaymiz! ⠀ 🍪 Shirinliklar va oilaviy fotosuratlar uchun fotoburchak 💃 Yakuniy flеshmob — hamma birga o‘rganadigan raqs yoki qo‘shiq! ⠀ #ADCfest#1iyun#BolalarniHimoyaQilishKuni#BolalarUchunFestival#ADCschool#ADCkids#TilOlamigaSayohat#O‘ynabO‘rganamiz #ADCfamily ☎️742261078 Telegram: 📺@admofadc 📱Telegram📱Instagram📱Facebook📱TikTok📱YouTube ⠀