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

Резултати

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

Пребарај: #jenin

当前筛选 #jenin清除筛选
RNN Mirror

@Palresistmirror · Post #94934 · 18.05.2026 г., 00:08

🚨 Documentation of the targeting of an IOF vehicle during an IOF invasion in the town of Al-Yamoun, west of #Jenin.

Hashtags

RNN Mirror

@Palresistmirror · Post #94281 · 06.05.2026 г., 19:23

🚨 The zionist "Northern West Bank Settlements Council" has launched a campaign to recruit settlers for the establishment of 18 new settlement outposts, with support from the "israeli" Ministry of Settlement. Recent developments in #Jenin include: • The return of settlers to settlements in the area. • The IOF seizing hundreds of dunams of land for the construction of settler roads.

Hashtags

RNN Mirror

@Palresistmirror · Post #94201 · 04.05.2026 г., 15:22

⚫️ Saraya Al-Quds - West Bank: — The sons of Nu’man are in the field. The Silat Al-Harithiya Unit – Jenin Brigade. — Note: Nu'man is in reference to the intellectual revolutionary, Nu'man Tahaineh. Tahaineh was a fighter and thinker from Silat Al-Harithiya, #Jenin, who became one of the most prominent leaders of the Saraya Al-Quds Brigades in the West Bank. In 2004, he ascended to martyrdom in an IOF assassination.

Hashtags

Resistance News Network Backup

@RNN_Backup · Post #64693 · 25.10.2024 г., 13:07

A photo of the martyr Hanan Abu Salameh, who was shot by the IOF on her own land while picking olives near the colonial separation wall east of #Jenin. At her funeral, mourners chanted, "Long live the rifle! We are your men, O Palestine!" Glory to the martyrs.

Hashtags

Resistance News Network Backup

@RNN_Backup · Post #64448 · 25.10.2024 г., 09:59

The resistance fighter, Kareem Jabarin from #Jenin camp ascended to martyrdom while confronting invading occupation forces during the besiegement of his home. After Kareem ascended, the IOF raided his home and abducted his body. Jabarin turned 20 today. Glory to the martyrs.

Hashtags

Resistance News Network Backup

@RNN_Backup · Post #64421 · 25.10.2024 г., 09:41

🚨 Very violent armed clashes are taking place between the Palestinian resistance and a special zionist force in the Al-Zahraa area of #Jenin. The IOF has besieged a home and sent in reinforcements. The sounds of gunfire and explosions have not stopped for a moment after the force was discovered by the resistance.

Hashtags

Resistance News Network Backup

@RNN_Backup · Post #64256 · 25.10.2024 г., 07:40

🚨 Armed clashes continue between resistance fighters and the invading occupation forces in #Jenin. (Media 1) A high-impact explosive device targeted the IOF on Al-Nasira street. (Media 2)

Hashtags

Resistance News Network Backup

@RNN_Backup · Post #63408 · 14.10.2024 г., 15:39

🚨 Armed clashes continue between resistance fighters and the invading occupation forces in #Jenin. (Media 1) A high-impact explosive device targeted the IOF on Al-Nasira street. (Media 2)

Hashtags

ПретходнаСтраница 1 од 3Следна