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

Пребарај: #panggilan

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

@tginfoid · Post #1028 · 11.08.2025 г., 13:41

Gangguan panggilan tidak stabil bagi pengguna dari Rusia Beberapa hari terakhir, pengguna Telegram yang berada di wilayah Rusia melaporkan gangguan dalam panggilan lebih sering dari biasanya. Beberapa media menganggap bahwa masalah ini mungkin berasal dari penyedia layanan Rusia. Menurut mereka, penyedia layanan mungkin sedang menguji pemblokiran panggilan audio dan video di layanan yang terdaftar di luar Rusia, menjelang kemungkinan pengesahan undang-undang terkait. #panggilan

Hashtags

Telegram Info Indonesia

@tginfoid · Post #964 · 18.02.2025 г., 10:21

Telegram sedang menguji fitur "Konferensi" Telegram untuk iOS 11.7.1 memiliki antarmuka baru untuk konferensi mendatang. Fitur ini akan memungkinkan Anda untuk menambahkan peserta baru ke panggilan yang sedang berlangsung, meskipun panggilan tersebut dimulai secara langsung antara dua lawan bicara. Perlu kami ingatkan bahwa sebelumnya, panggilan telepon hanya dapat dilakukan untuk tiga orang atau lebih lawan bicara dalam satu grup atau channel. Untuk melihat tombol untuk menambahkan peserta ke panggilan yang sedang berlangsung, buka menu debug dan pilih "Konferensi [WIP]". Fungsinya sendiri belum berfungsi. #iOS#panggilan

Telegram Info Indonesia

@tginfoid · Post #1029 · 14.08.2025 г., 01:28

Roskomnadzor secara resmi mengonfirmasi pemblokiran panggilan di Telegram Roskomnadzor menyatakan pembatasan pada panggilan audio dan video di Telegram untuk pengguna di wilayah Rusia. Ini mengonfirmasi dugaan bahwa gangguan panggilan baru-baru ini terkait dengan pengujian pemblokiran. Saat ini belum diketahui apakah Telegram berencana mengambil langkah teknis untuk mengatasi pembatasan yang diberlakukan. Perlu dicatat bahwa messenger ini memiliki preseden untuk tidak melawan larangan semacam itu: di UEA (termasuk Dubai) berlaku pemblokiran serupa untuk panggilan VoIP yang tidak diatasi oleh Telegram. Selain itu, messenger ini tidak mengambil langkah aktif melawan pemblokiran lokal di beberapa wilayah Rusia. #panggilan#pemblokiran

Telegram Info Indonesia

@tginfoid · Post #989 · 12.04.2025 г., 15:18

Panggilan Grup Dengan Enkripsi E2E dalam Versi Beta Pengguna Telegram untuk Android versi beta 11.9.1 kini dapat berpartisipasi dalam panggilan grup dengan enkripsi end-to-end. Untuk membuat panggilan grup, navigasikan ke “Panggilan › Mulai Panggilan Baru” di bagian garis tiga dan ketuk “Buat Tautan Panggilan”. Aplikasi akan membuat tautan ke panggilan grup dalam bentuk t.me/call, yang perlu Anda kirim ke pengguna yang ingin Anda undang ke panggilan tersebut. Peserta panggilan grup memiliki opsi berikut: • Mematikan mikrofon • Menyiarkan kamera depan atau belakang • Menambahkan peserta baru ke panggilan (mempertimbangkan pengaturan privasi mereka) dan membagikan tautan panggilan • Meminimalkan layar panggilan untuk memungkinkan mereka menggunakan aplikasi saat sedang melakukan panggilan Enkripsi menyeluruh melindungi panggilan grup dari penyadapan: semua data panggilan dienkripsi sehingga hanya peserta panggilan yang dapat mendekripsinya. #Android#beta#Panggilan