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

Пребарај: #sinai

当前筛选 #sinai清除筛选
BadVolf

@badvolfnews · Post #1155 · 24.10.2023 г., 08:01

FALSE FLAG INCOMING: As Zionist officials claim #Hamas aka Palestinian Resistance were "carrying instructions on how to make chemical weapons " - @FoxNews interview son of "Hamas founder" Moses Hasan Yousef who was a spy for Zionist intelligence 1997 - 2007 before being given US residency. Yousef even betrayed his own father to Zionists. During Fox interview, Yousef recommends gassing Gaza tunnels to eliminate Hamas. He uses "we" which suggests he is still a traitor to Palestinian people & working with or for Zionists. Shin Bet considered him its most valuable source within the Hamas leadership. The information Yousef supplied exposed numerous Hamas cells, and assisted Israel in hunting down many militants, and incarcerating his own father, Hamas leader Sheikh Hassan Yousef. Yousef told Fox News' Brian Kilmeade that Israel should explore using gas after evacuating civilians in Gaza. "It sounds horrible, but I don’t see any other option. The tunnels are interconnected, and gas could be one of the solutions. But this has to be in the right time.." He recommends civilians are evacuated which means forced to leave their land for 3rd time to #Sinai. He then recommends using gas in tunnels to eliminate Resistance factions. However looking at the ridiculous claim Hamas + chemical weapons. What are the chances that a #WhiteHelmet style event will be orchestrated by Zionists - gassing civilians & blaming Hamas while exterminating more "human animals". Zionists know a ground invasion is suicide so this type of operation is viable alternative. Very high risk imo.

Marwa Osman/MidEaStream

@Marwa_OsmanLB · Post #4026 · 19.02.2025 г., 12:07

Israeli Ambassador to the United States, Yechiel Leiter, issued a threat to Egypt over the Egyptian army’s reinforcements in Sinai, labeling it a "serious threat" to the peace agreement with Tel Aviv. He revealed that the Israeli government will soon address the issue with greater urgency. Leiter accused #Cairo of building military bases "for offensive purposes," pointing to the addition of 700 tanks in the region as evidence of Egypt's growing military presence. He also criticized Egyptian President Abdel Fattah el-Sisi, claiming he is "playing both sides," but suggested that Sisi would be more open to cooperation with Israel if #Hamas in #Gaza is decisively dealt with. #EgyptIsraelTensions#Sinai#IsraelThreatensEgypt#MiddleEast#EgyptianArmy#Israel