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

Резултати

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

Пребарај: #starwars

当前筛选 #starwars清除筛选

«A fin de poder garantizar la seguridad y mantener la estabilidad, de forma inmediata, la República se convierte en el primer Imperio (Galáctico), para preservar el orden y la seguridad de la sociedad.» Darth Sidious, #StarWars: La venganza de los Sith WookieeNews - «A fin de poder garantizar la seguridad y... | Facebook https://www.facebook.com/WookieeNews/posts/a-fin-de-poder-garantizar-la-seguridad-y-mantener-la-estabilidad-de-forma-inmedi/5204325709676648/

Hashtags

DGN

@DansGN · Post #5141 · 29.04.2023 г., 04:20

星球大战 绝地开发组向星球大战 绝地:幸存者PC平台玩家表示正在解决游戏表现不佳的问题 https://vxtwitter.com/EAStarWars/status/1651990800862183426 #StarWars

Hashtags

DGN

@DansGN · Post #5134 · 27.04.2023 г., 01:33

《星球大战 绝地:幸存者》媒体评价解禁,目前 OpenCritic 收录的83家媒体综合评分86。本作将于4月28日正式登陆 Steam,PS5,Xbox Series X|S https://opencritic.com/game/14199/star-wars-jedi-survivor #StarWars

Hashtags

Щукина про ТЦ

@girlinmall · Post #2451 · 12.09.2025 г., 11:19

🤩LEGO Adult 18+ #starwars Всем кидалтам привет! Потому что только у взрослого фаната теоретически найдется $999 на эту игрушку LEGO ⭐️Набор LEGO Star Wars «Звезда Смерти» – серия Ultimate Collector (#75419) состоит из 9 023 деталей по стоит $999.99, что делает его самым дорогим набором LEGO на сегодняшний день. В готовом виде боевая космическая станция представлена в поперечном сечении. ⭐️Можно собрать все культовые локации из оригинальной трилогии: мусорный отсек, сет из битвы Дарта Вейдера с Оби-Ваном, тронный зал Императора. В набор входят 38 минифигурок — Люк, Лея, Хан, Дарт Вейдер, Император, дроиды, штурмовики и другие персонажи. Бонусом при покупке дарят истребитель TIE с имперским ангаром. С 1 октября набор смогут купить участники клуба LEGO Insiders, а с 4 октября - все. Кстати, у коллекционного набора маркировка 18+.

Hashtags

📱Play Market +

@pm_plus · Post #33804 · 07.04.2026 г., 08:11

STAR WARS: KOTOR II 🆕Орден джедаевуничтожен, и единственная надежда Республики — вы, одинокий джедай, потерявший связь с Силой. Именно вам придется принять судьбоносное для галактики решение: идти по пути света или погрузиться во тьму. ⚙️Полная купленная версия (1390₽). Кэш встроен в установщик. #STARWARS@pm_plus#Приключения #Приключения@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33370 · 17.03.2026 г., 06:10

STAR WARS: KOTOR II 🆕Орден джедаевуничтожен, и единственная надежда Республики — вы, одинокий джедай, потерявший связь с Силой. Именно вам придется принять судьбоносное для галактики решение: идти по пути света или погрузиться во тьму. ⚙️Полная купленная версия (1390₽). Кэш встроен в установщик. #STARWARS@pm_plus#Приключения #Приключения@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

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