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

Пребарај: #lock

当前筛选 #lock清除筛选
Telegram Info Indonesia

@tginfoid · Post #282 · 17.05.2022 г., 13:22

Hong Kong sedang mempertimbangkan untuk memblokir Telegram Pada hari Selasa, surat kabar lokal Sing Tao Daily melaporkan, yang merupakan Komisaris Data Privasi Pribadi sedang mempertimbangkan untuk membatasi akses Telegram untuk mendistribusikan data pribadi pejabat pemerintah dan warga negara. Pihak berwenang sejauh ini menghindari pembatasan Internet yang serupa dengan China, di mana banyak layanan asing dilarang oleh firewall besar China. Perwakilan Telegram berkomentar kepada Bloomberg tentang situasinya: Telegram mendukung kebebasan berbicara dan hak pengguna untuk memprotes secara damai. Namun, konten yang mengungkapkan informasi pribadi tanpa persetujuan (doxxing) tidak diperbolehkan dan dihapus secara berkala. Pada tahun 2020, juru bicara Telegram Mikhail Ravdovnikas melaporkan bahwa Telegram tidak bermaksud untuk memproses permintaan data apa pun yang berkaitan dengan penggunanya di Hong Kong sampai ada konsensus internasional tentang perubahan politik saat ini di kota. Pada bulan September, Hong Kong memperketat undang-undang privasi data untuk mencegah doxxing. Memblokir Telegram bisa menjadi langkah logis dalam memerangi doxing setelah pengunjuk rasa 2019 merilis rincian tentang petugas polisi dan pegawai pemerintah lainnya. Pejabat akan mempertimbangkan opini publik sebelum mengambil keputusan. Baca berita tentang Telegram dalam bahasa Mandarin di @tginfocn #hongkong#lock

QQ资源岛-破解软件分享

@QQZYDAPP · Post #5257 · 20.02.2026 г., 12:42

⭐️【资源名称】应用锁 App Lock XLock Pro v1.8.9专业版 23 🤖【适用平台】: #Andoid 🧱【资源介绍】 随着我们的手机越来越智能,我们的隐私也同样一一的都储存在了里面,于是隐私安全就成为了重中之重的大事。恩!您可以考虑试试今天这款应用锁「AppLock」软件。 🟡在线下载:点击下载 📁#应用锁#Lock#安卓软件

VIP_影视分享

@wangzhuanzhan · Post #32658 · 09.09.2024 г., 05:29

L-l两l杆g大d烟y枪q- 两杆大烟枪 Lock, Stock and Two Smoking Barrels (1998) 直达链接:https://pan.quark.cn/s/83a254a027fd #两杆大烟枪#够姜四小强#两根枪管 #魔高一丈#两杆老烟枪#两只老烟枪 #Lock, Stock and Two Smoking Barrels 链接:https://link3.cc/sf_com #电影#喜剧#美国#90年代