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 слични објави

Пребарај: #audience

当前筛选 #audience清除筛选
Voir de ses propres yeux

@voir_yeux · Post #12276 · 26.03.2026 г., 18:11

🇺🇸🇻🇪 Des dizaines de personnes se sont rassemblées devant le tribunal fédéral du district sud de New York en lien avec la deuxième audience dans le procès contre Nicolas Maduro et son épouse, Cilia Flores, rapporte un correspondant de TASS. #maduro#tribunal#audience

PT风向旗

@Ptfxq · Post #281 · 02.08.2022 г., 05:56

#Audience#观众#功能变动#站免 近期站点将对时魔及认领进行如下改动: NO.1 时魔 - B0为参数,代表用户1小时获得魔力值的上限。其中官组和普通种子的 B0 分别为 100, 30 - Wi为第i个种子权重参数,其中,普通种子权重=0.5,官种种子权重=1.5 - 即:时魔分为两部分,官方种子权重1.5-上限100,非官方种子权重0.5-上限30 NO.2 种子认领规则 - 非官种无法认领 - 认领数量上限30调整为60 - 做种人数达10人以上种子无法认领 - 每种认领上限为4人 - 提供清单供用户选择认领 - 后续:可能还会根据类型对种子的认领奖励进行细分,仅限于奖励方面,用户即刻起可直接进行认领 NO.3 盒子规则 - 近期较多用户通过某些方法绕过本站盒子规则,将陆续进行相关修改,请相关用户自查以免影响帐号使用 NO.4 官种免费 - 部分规则调整未能提前通知向用户致歉,开启为期两天【2022-08-03 23:59:59(GMT+08:00)】的官种免费活动,供大家下载观看、补充时魔、补充认领等,感谢大家的理解和对本站及本站官组的喜爱和支持!祝大家在本站玩的开心愉快!

PT风向旗

@Ptfxq · Post #1007 · 30.04.2026 г., 12:46

#Audience#观众#站点免费#开放邀请#群友投稿 劳动人民最可爱 光影世界,五一同行。 Audiences祝您劳动节快乐,享受美好假期时光! 1. 站(官)免:(GMT+08:00) 站免:2026.05.01 00:00:00至2026.05.02 23:59:59 官免:2026.05.03 00:00:00至2026.05.05 23:59:59 2. 盲盒折扣 价格折扣至2000/次,限每人/每日/25次,超出后恢复原价,爆米花系统与Telegram 群组内抽取均可。 3. 邀请要求降低 影票购买同发放权限调整至 (杰出公民)Veteran User,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知。 4. 电影票价格降低: 限时电影票价格调整至288,888,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知 5. 盒子流量规则更新: 新规: 种子发布(包括盒子发种)或置顶后的 72 小时内,若盒子上传量已达种子体积的 3 倍,后续上传流量将不再计入统计;72小时后流量统计恢复正常。 原规则:单个种子(包括盒子发种)统计上传量超过种子总体积的3倍之后,盒子上传的流量不再统计。 站点页面近期有所改动: 如有问题或建议,欢迎在论坛内反馈:点击此处前往反馈 Channel: @Audiences_Channel

ART IN SPORT

@BarykinaLiubov · Post #1775 · 21.04.2025 г., 14:53

Никогда не забуду эти моменты, которые мне подарила судьба I'll never forget those moments that destiny gave me. Pope Francis 🙏🤝❤️‍🔥🖼️ 06.10.2021 года состоялась Аудиенция Папы Римского Франциска с вручением моей Картины «Символ Православия» И подписанием скатерти Мира 🕊️🕊️🕊️ Сегодня 21.04.2025 Папы Франциска Не стало…… 🥲🥲🥲 #PopeFrancis #Audience #Vatican #Rome #LiubovBarykina #PeoplesDiplomacy

Venture Village Wall 🦄

@venturevillagewall · Post #3383 · 18.12.2024 г., 12:09

TVision Secures $1.5M Funding TVision has raised $1.5M in funding as of December 16, 2024. The company utilizes advanced computer-vision technology to analyze viewer engagement for both Linear and CTV, offering person-level insights into viewing habits. #Funding#TVision#Technology#ViewerEngagement#CTV#Linear#Insights#ComputerVision#Analytics#Viewership#Audience#Engagement#Media#Streaming#Data#Research#Investment