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

Резултати

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

Пребарај: #april

当前筛选 #april清除筛选
Opportunities with Zula

@opportunities_zula · Post #1707 · 01.04.2026 г., 08:21

🤪 %fApril Стартап-Роадмап: все ивенты, IT-митапы, хакатоны, денежные конкурсы и прочее в нашем закрытом Телеграм-канале tribute https://t.me/tribute/app?startapp=swNM Дорожная Карта событий и мероприятий на АПРЕЛЬ Список всех стартап-ивентов на весь месяц в календаре 04.2026 31.03 в 16:00 ⛵️ MA7 Ventures Workshop: AI для CEO, автоматизации бизнеса в эпоху AGI. Лайв Мурат Абдрахманов и Ельжан Кушекбаев c Ильясом Иссатаевым (Invictus & Hero's Journey) https://t.me/startup_course_com/5647 01.04 Дэдлайн 🚀 Hack NU ACM: 24-часовой хакатон на 2.8млн призовых @ НУ t.me/uppertunity/309 03.04 в 09:00 💰 CEVF - Central Eurasian Venture Forum by MOST in Tashkent t.me/startupVGlobal/301 03.04 в 19:00 0️⃣ nullptr.talks[2] t.me/uppertunity/296 04.04 в 18:00💿 Ошибка 404: офис не найден. Встреча в баре IT Kesh / Cache Night от @QazaqITcom — это вечер без задач и созвонов https://t.me/uppertunity/312 06,04🐴 DeepTech Bäige на 16 млн ₸ от NU RIS t.me/startup_course_com/5649 07.04 в 09:00 🦎 «SUSE Rancher Day» в Астане: Cloud Native, Kubernetes, Edge, AI, Linux @ SmArt.Point https://t.me/uppertunity/313 08.04 в 16:00 💹 Let’s Talk FinTech | Skyro Meetup in Almaty https://t.me/uppertunity/306 09.04 в 09:00 🦎 «SUSE Rancher Day» в Алматы: Cloud Native, Kubernetes, Edge, AI, Linux @ SmArt.Point https://t.me/uppertunity/304 09.04 в 18:30 📲 iOS in 2026 Meetup от Bereke Bank 💣 @Алматы, Smart Point зал «Амфитеатр» https://t.me/uppertunity/308 09-12.04 🦄🏆 Business Cup by Zimran x AIESEC. Student competition to turn product ideas into real MVPs @ NU t.me/startup_course_com 10.04 🚀 Инкубация AITU Venture Hub на 💰 Приз: ₸10,000,000 https://t.me/startup_course_com/5644 14.04 💰 Грант до 20 млн тенге! QazInnovations. Старт приём заявок на инновационные гранты по коммерциализации технологий 14-15-16.04 в 10:00 💪🏼 EmpowerMe Hackathon Kazakhstan: Launch of the Young Entrepreneurs Support Program https://t.me/startupVGlobal/308 18.04 🏟 Narxoz Arena за 1млн. - Demo Day от Founder’s Hub @ Нархоз t.me/startup_course_com/5648 25.04 в 07:00 🌲 IT-горельник, поход на Медео с @QazaqITcom 23.04 в 09:00 👨🏻‍💻 K-Tech Summit for IT CEO, Chief Techs. Самая трушная АйТишная тусовку "Kazakhstan Technology Summit" https://t.me/startup_course_com/5652 04-05.05 в 09:00 🇰🇿🇦🇪 GITEX AI @ Almaty Денежные конкурсы, ивенты, мастер-классы и весь стартап-движ для WhatsApp-сообщества startup.vg/community 📅 Календарь startup.vg/calendar Подписывайтесь на наш платный Телеграм-канал https://t.me/tribute/app?startapp=swNM ✍️ СКИДЫВАЙТЕ неуказанный стартап-движ в личку @StartupMentr или пишите комментом внизу ⤵️ #APRIL @startup_course_com /4023 /2805 https://t.me/startup_course_com/5599

Hashtags

123•••56
ПретходнаСтраница 1 од 6Следна