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

Резултати

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

Пребарај: #qfun

当前筛选 #qfun清除筛选

#xp模块#qq#tim#QFun _1.2.9 一个QQ/TIM功能性Xposed模块 设置及主界面加号可见模块入口 不同帐号功能数据不互通 理论适配: QQ9.1.25+/TIM4.0.95+ 请尽量更新到最新版本 功能: 群打卡, 防撤回 平板模式, 闪照破解 解除风险网址拦截 屏蔽艾特全体 一键点赞 上传apk重命名 去除回复自动艾特 以及其他功能 (仅列举部分功能) 更新日志: 新增语音自动转文字 新增收藏表情按使用排序 主题切换新增跟随宿主选项 修复账号切换监听 修复记住上次查看位置导致查的找聊天记录错误跳转 修复语音转发导致的错误拦截正常转发 修复打卡和续火的一些问题 修复显示艾特对象未携带群聊信息

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6651 · 23.04.2026 г., 15:30

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:23-1.3.1 更新时间:2026/04/23 22:54:15 更新日志: 显示消息时间增加自定义大小 by 小明 新增清理 QQ 缓存 by 玄鹤zZ 修复屏蔽弹出动画在 QQ9.2.80 上失效 支持自定义精简快捷栏按钮 重构 UI 布局并在多个页面集成搜索功能 修复 QQ9.2.80 以上私聊上传文件重命名失效 修复 QQ9.2.25 左右版本屏蔽新版QQ秀失效 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6405 · 01.04.2026 г., 00:31

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:22-1.3.0 更新时间:2026/03/31 21:18:10 更新日志: 对 API 101 的支持 脚本页面添加刷新功能 by @xunyyds 优化上传文件重命名 by @xunyyds 修复新版群文件界面显示下载次数 使用 QQ 内部方法获取服务器时间,提高定时任务的准确性 优化日夜模式切换逻辑 by @池野 修复收藏表情按使用排序错误拦截从云端获取收藏表情列表 新增伪装处于非多窗口模式 by @池野 提示:可忽略在 API 100 的 Lsposed 上显示可能无法使用的提示 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6176 · 13.03.2026 г., 18:00

#QFun#1QAQ1#Young_Y 模块:me.yxp.qfun 简介:QFun 版本:21-1.2.9 更新时间:2026/03/14 01:30:12 更新日志: 新增语音自动转文字 新增收藏表情按使用排序 主题切换新增跟随宿主选项 修复账号切换监听 修复记住上次查看位置导致查的找聊天记录错误跳转 修复语音转发导致的错误拦截正常转发 修复打卡和续火的一些问题 修复显示艾特对象未携带群聊信息 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot