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

Резултати

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

Пребарај: #syria

当前筛选 #syria清除筛选

После резни алавитов и друзов начался погром против сирийских христиан. Исламисты из соседних деревень начали нападать на христианские предприятия и дома в Аль-Сукейлабии (Сирия). То, что произошло сегодня, не будет последним разом. К сожалению, это будет повторяться снова и снова, потому что те, кто хочет уничтожить меньшинства, чувствуют себя воодушевлёнными, терпимыми и даже поощряемыми. Молитесь за сирийских христиан, но не останавливайтесь на этом. Говорите об этом. Делитесь этим. Молчание мира — часть трагедии!!! 🙏🏼#syria

Hashtags

DruschbaFM - English

@druschbaFm_en · Post #52007 · 12.03.2025 г., 18:41

At least 1,383 civilians, mostly Alawites and Christians, were killed in a wave of violence that swept across Syria's Mediterranean coast — the Syrian Observatory for Human Rights #Syria

Hashtags

Nieuwe gouverneur van Damascus verdedigt Israëlische aanvallen op Syrië "Het is begrijpelijk dat Israël zich zorgen maakt als er een nieuwe regering aan de macht komt in Syrië." "Misschien was Israël bang en daarom gingen ze door met een beetje bombarderen." "We zijn niet bang voor Israël en we hebben geen probleem met Israël. We willen ons niet bemoeien met iets dat de veiligheid van Israël bedreigt." #Syria

Hashtags

代理人戰爭 美國單邊主義VS土耳其奧斯曼主義:敘利亞目前的局勢和跡象表明,這對加薩的抵抗非常不利,因為敘利亞臨時政府沒有發表任何支持巴勒斯坦軍事抵抗的聲明,而北部地區的派系衝突尚未停止. +以色列佔領敘利亞領土,HTS沒有抵抗. #Syria https://t.me/NEWWORLDORDYR/27084

Hashtags

新敘利亞政府如果支持巴勒斯坦武裝抵抗,那就不會徹回經濟制裁。 這些由極端遜尼派恐佈組織(伊斯蘭國:華哈比) 背景的新敘利亞領袖骨子裡就是美國深層政府的政治代理, 用來領導愚蠢的反對派民眾, 目的就是為大以色列計劃開路。(土耳其顎圖曼主義派趁機瓜分利益, 趕絕庫爾德人。) 註: 土耳其總統沒有真正支持巴勒斯坦抵抗, 而且一直為以色列供應物資。 #Syria

Hashtags

HTS 發言人 Obeida Arnaout 被第四頻道新聞詢問有關以色列對敘利亞 300 多個地點的襲擊(最新更新:480 次襲擊)。 HTS 發言人:我們的首要任務是恢復安全和服務並恢復平民生活。 記者:我知道這不是你的首要任務,但你是否誠實地告訴我,你對以色列襲擊這個國家的300個地點沒有發言權? HTS發言人:毫無疑問,我們希望每個人都尊重我們的主權。 #syria

Hashtags

POPULAR FRONT

@popularxfront · Post #6175 · 06.05.2026 г., 08:14

🇸🇾#Syria: Clashes broke out overnight between the Syrian Army (HTS) and alleged Uzbek jihadist militants in the Idlib countryside, around the villages of Al Foua, Kafraya, and Binnish. Reportedly, the clashes occurred after several days of protests following the arrest of several Uzbek fighters. (via @KurdishFrontNews)

Hashtags

POPULAR FRONT

@popularxfront · Post #5952 · 19.04.2026 г., 09:17

🇸🇾#Syria: Protests erupted overnight in the city of Qamishli in al-Hasakah Governorate after a man, allegedly from the Rashid tribe, reportedly shot at the Kurdish flag and toward a security checkpoint at the entrance to the city. (via @Intel_Rojava)

Hashtags

123•••10•••20•••2324
ПретходнаСтраница 1 од 24Следна