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

Пребарај: #owo233

当前筛选 #owo233清除筛选
Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6994 · 08.05.2026 г., 14:00

#TCQT#owo233 模块:com.owo233.tcqt 简介:TCQT 版本:478-3.6.4.r478.45bbb72 更新时间:2026/05/08 21:38:10 更新日志: 新增 对 XPAPI 101 的支持 新增 屏蔽版本升级弹窗 重构 回复消息不带@ 修复 消息多选撤回在 9.2.80 失效 修复 跳过扫码登录等待 修复 模块重启功能在 9.2.78 版本失效 优化 移除转发选择数量限制支持新版转发 新增 禁用聊天右侧抽屉 优化 隐藏更多空间广告 修复 移除关键词广告在 9.2.80 失效 修复 模块入口在 9.1.60 消失 新增 新的防撤回实现 优化 重新加入域名作为备用模块设置入口 新增 上传透明头像 修复 移除消息表情回应在 9.1.70 版本以下失效 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Hashtags

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6337 · 27.03.2026 г., 11:00

#TCQT#owo233 模块:com.owo233.tcqt 简介:TCQT 版本:428-v3.6.3-428-c9ad9de 更新时间:2026/03/27 18:27:00 更新日志: 壮举 新的模块设置页面(Compose) 新增 修改小程序分享行为 新增 修改预览字体大小 新增 自动领取达人补登卡 修复 闪照视为正常图片在 9.2.0 失效 修复 模块功能计数 修复 重命名 .apk 文件 修复 禁用泡泡图标 NPE 其他 增加 JS桥 白名单 其他 从附加工具中移除历史冻结记录 构建频道:TCQT CI 反馈群组:TCQT Group @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Hashtags

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6136 · 07.03.2026 г., 16:00

#TCQT#owo233 模块:com.owo233.tcqt 简介:TCQT 版本:400-v3.6.2-400-2b8abeb 更新时间:2026/03/07 23:50:58 更新日志: 新增 篡改图片显示大小 新增 禁用X5内核 新增 允许查看异常资料卡 新增 去你大爷的QQ浏览器 新增 艾特变色龙 新增 移除收藏预览限制 修复 宿主处于深色模式时 Dialog 异常 修复 禁用泡泡图标在 9.2.65 版本失效 修复 获取宿主夜间模式状态 修复 未登录状态下 屏蔽烦人弹窗 NPE 修复 模块结束宿主进程导致 NPE 修复 重命名 .apk 文件在 9.2.70版本失效 重构 显示消息Seq与时间 重构 模块设置UI 其他 不再使用透明图标 其他 迁移到AGP 9.0 其他 支 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Hashtags

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6243 · 19.03.2026 г., 04:30

#去他妈的应用商店广告#owo233 模块:com.owo233.fuckmarketads 简介:去他妈的应用商店广告 / Fuck Market Ads 版本:26-1.2.6 更新时间:2026/03/19 12:12:54 更新日志: 更新日志 迁移 XPosed API 版本到101 新增 禁用 OTA 更新验证 注意 此版本只支持API101(不兼容老API和API100)。 [禁用 OTA 更新验证] 只是附加功能,不影响模块主要目的。 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6200 · 16.03.2026 г., 09:01

#去他妈的商店广告#owo233 模块:com.owo233.fuckmarketads 简介:去他妈的商店广告 / Fuck Market Ads 版本:25-1.2.5 更新时间:2026/03/16 16:41:04 更新日志: 更新日志 重构 迁移 XPosed API 版本到100 新增 移除部分广告视图 其他 切换代码源 开源地址: NewFuckMarketAds @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot