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

Резултати

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

Пребарај: #dito

当前筛选 #dito清除筛选
VPS自留地

@zx_vps · Post #2043 · 18.10.2025 г., 09:59

#菲律宾#eSIM#DITO 🇵🇭DITO eSIM 菲律宾第三大电信运营商 DITO 由 菲律宾 DITO CME 公司与中国电信集团 共同组成,是菲律宾第三大电信运营商,支持 eSIM 并可在中国大陆漫游。 📶功能与特点: • 支持 中国移动 4G 漫游 • WiFi Calling:安卓无需 VPN 秒连;iOS 需 VPN 辅助 • 支持 iMessage 与 +63 号段(10位数) • eSIM 可联网删除后重新扫描原二维码恢复 💰中国大陆漫游资费: • 拨打电话:₱35 ≈ ¥4.29 / 分钟 • 接听电话:₱35 ≈ ¥4.29 / 分钟 • 发短信:₱15 ≈ ¥1.84 / 条 • 收短信:免费 • 流量:需另购数据套餐 🔒实名认证与保号方式: 写入eSIM后登录APP:选"Register my DITO number",然后选"菲律宾个人",用护照+人脸+谷歌地地址 秒过 充值 ₱5(约 ¥0.62)即可延长号码有效期 1 年(不可叠加) 📱DITO 官方 App Store 下载 🔘@TossIPhone🔘@TossIChannel

东南亚出境攻略

@boguaguacn · Post #220 · 07.11.2024 г., 02:28

#菲律宾#手机卡#GLOBE#Smart#DITO DITO SIM、 SIM Smart 卡有效期(2024年11月5日更新) 1.以下是 DITO SIM 卡过期并永久断开(卡自动注销)的情形整理: 未激活或未使用:如果 SIM 卡在包装信封上注明的有效期之前未激活且未使用,则会过期并永久断开。 一年内无活动:若已激活的 SIM 卡在自上次 DITO 预付费充值之日起一年内没有任何活动,SIM 卡将过期并永久断开。 低于 1 PHP余额后无活动:如果已激活的 SIM 卡在达到小于 1 PHP余额后,您订阅的套餐将暂时断开。一旦充值,您订阅的套餐将重新激活。如果暂时断开状态持续 90 天或更长时间,您订阅的套餐将被永久断开,您的 DITO SIM 卡将被永久禁用,您的 DITO 手机号码将被封锁并列入黑名单。 注意事项: DITO 不负责更换任何永久断开和列入黑名单的 SIM 卡,且此类 SIM 卡无法重新连接至 DITO 网络,关联的手机号码不会被重新分配。 永久断开的 SIM 卡中残余的任何 DITO 预付费充值不可兑换或退还现金。 2.以下是 Smart SIM 卡过期并永久断开(卡自动注销)的情形整理: 未激活或未使用:如果 SIM 卡在包装信封上注明的有效期之前未激活且未使用,则会过期并永久断开。 一年内无活动:若已激活的 SIM 卡在自上次 Smart 预付费充值之日起一年内没有任何活动,SIM 卡将过期并永久断开。 零余额后无活动:如果已激活的 SIM 卡在达到零余额或零余额促销到期后的 180 天内没有任何活动,SIM 卡将过期并永久断开。 注意事项: Smart 不负责更换任何永久断开的 SIM 卡,且此类 SIM 卡无法重新连接至 Smart 网络,关联的手机号码可能会被重新分配。 永久断开的 SIM 卡中残余的任何 Smart 预付费充值不可兑换或退还现金。 TNT SIM 或其他 Smart 旗下sim卡均以此为准 💫投稿热线:@coocooASD@Ada19889 💰投稿爆料最高20U