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

Резултати

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

Пребарај: #mun

当前筛选 #mun清除筛选
Масс-медиа и СМИ

@media_mgimo · Post #12 · 08.09.2021 г., 06:59

🇺🇳Дорогие друзья! Ташкентское подразделение Московской Международной Модели ООН им. Виталия Чуркина объявляет об открытии электронных заявок на посты Заместителя Генерального секретаря по работе с иностранцами и Заместителя Генерального секретаря по расселению. Подать заявление может любой студент Ташкентского филиала МГИМО, учащийся на 2-м курсе и выше. Более подробно о регламенте отбора можно узнать в самой заявке. - Заявка на должность ЗГС по работе с иностранцами: https://forms.gle/Sfk2Ze6XvnTwnvc68 - Заявка на должность ЗГС по расселению: https://forms.gle/sRkCAwCarTArGvYg8 Желаем удачи!🇺🇳 #MUN

Hashtags

🚆🤝 Los Padres están de acuerdo con el infielder utilitario coreano Song Sung-Mun, según múltiples fuentes, incluyendo a Francys Romero y Robert Murray. 📊 Sung-Mun, de 29 años, registró un OPS de .922 durante las temporadas 2024 y 2025 en la liga KBO. Su ventana de publicación estaba programada para cerrarse el 21 de diciembre. #️⃣#Padres#Mun 🗞 | t.me/MLB_Daily

Hashtags

Mountstorm notes

@mountstorm · Post #574 · 03.05.2023 г., 13:52

The time you enjoy wasting is not wasted time. On 30th April, I participated in the Erudite Model of the United Nations as a delegate of Argentina. In two sessions, esteemed delegates (including me) were able to discuss the economic issue ("Poverty") and provide our resolutions to eradicate it. Here are some photos of the pleasant experience. #mun#ecosoc @mountstorm

Hashtags

Andijan Development Center

@adceducate · Post #9717 · 03.09.2025 г., 15:54

🌍✨ Model United Nations (MUN) – ADCda! ✨🌍 Do‘stlar, katta yangilik! 🎉 Bizning markazda tez orada Model United Nations (MUN) bo‘lib o‘tadi – bu sizni haqiqiy diplomatdek his qiladigan, butun dunyo muammolarini muhokama qiladigan va o‘z fikringizni dunyoga eshittirish imkonini beradigan konferensiya! 🔹 Turli davlatlarni vakillik qilish 🔹 Global muammolarni muhokama qilish 🔹 Bahs-munozara, yetakchilik va jamoada ishlash ko‘nikmalarini rivojlantirish MUN – bu nafaqat o‘yin, balki liderlik, nutq so‘zlash va xalqaro muloqot san’atini o‘rganish uchun katta imkoniyat. 🌐 📝 Ro‘yxatdan o‘tish allaqachon boshlandi! ⏳ Qabul qilish muddati: 06-09-2025 gacha Dunyo sahnasida ovozingizni eshittirishga tayyormisiz? 🌍💬 Unda bugunoq ro‘yxatdan o‘ting va diplomatik sayohatingizni boshlang! 🚀 #MUN#AndijonTaraqqiyot#ModelUnitedNations#KelajakLiderlari 📞 Batafsil ma’lumot va ro‘yxatdan o‘tish uchun: +998742261078 Telegram: @admofadc

Andijan Development Center

@adceducate · Post #9716 · 03.09.2025 г., 04:54

🌍✨ Model United Nations (MUN) – ADCda! ✨🌍 Do‘stlar, katta yangilik! 🎉 Bizning markazda tez orada Model United Nations (MUN) bo‘lib o‘tadi – bu sizni haqiqiy diplomatdek his qiladigan, butun dunyo muammolarini muhokama qiladigan va o‘z fikringizni dunyoga eshittirish imkonini beradigan konferensiya! 🔹 Turli davlatlarni vakillik qilish 🔹 Global muammolarni muhokama qilish 🔹 Bahs-munozara, yetakchilik va jamoada ishlash ko‘nikmalarini rivojlantirish MUN – bu nafaqat o‘yin, balki liderlik, nutq so‘zlash va xalqaro muloqot san’atini o‘rganish uchun katta imkoniyat. 🌐 📝 Ro‘yxatdan o‘tish allaqachon boshlandi! ⏳ Qabul qilish muddati: 06-09-2025 gacha Dunyo sahnasida ovozingizni eshittirishga tayyormisiz? 🌍💬 Unda bugunoq ro‘yxatdan o‘ting va diplomatik sayohatingizni boshlang! 🚀 #MUN#AndijonTaraqqiyot#ModelUnitedNations#KelajakLiderlari 📞 Batafsil ma’lumot va ro‘yxatdan o‘tish uchun: +998742261078 Telegram: @admofadc