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

Пребарај: #mediacoverage

当前筛选 #mediacoverage清除筛选
Venezuelanalysis

@venanalysis · Post #2186 · 25.11.2025 г., 19:04

🖊🗞OPINION | Corporate Media Parrot Dubious Drug Claims That Justify War on Venezuela Venezuelanalysis’ Ricardo Vaz breaks down how corporate media are reinforcing Washington’s narrative amid the largest US military buildup in the Caribbean in decades. Vaz shows how major outlets have echoed the Trump administration’s framing as the US deploys a major regional force, including the USS Gerald R. Ford, and carries out extrajudicial strikes that UN experts have denounced as violations of international law. He also highlights UNODC and DEA findings showing that Venezuela is a marginal cocaine transit route and that DEA assessments do not link the Venezuelan government to major trafficking operations, evidence largely sidelined in corporate media coverage. Read the full opinion piece here 👉🏾https://shorturl.at/eoszr #MediaCoverage#USMilitaryThreats

Venezuelanalysis

@venanalysis · Post #2198 · 05.12.2025 г., 20:25

🗒️🗣️ INTERVIEW | ‘Venezuela, the Threat of a Good Example’: A Conversation with Geraldina Colotti In a world turned upside down, Italian activist Geraldina Colotti argues that no good deed and no sovereign project goes unpunished. She links the latest US escalation against Venezuela to what she describes as a broader imperial strategy amid a global capitalist crisis, citing sanctions, psychological operations, and an expanded US military footprint across Latin America and the Caribbean. For Colotti, Venezuela remains a target because it disrupts this dynamic. Before the blockade, the country had nearly achieved the UN Millennium Goals, a record she says turned Venezuela into “the threat of a good example” that Washington moved to contain. Read the full interview here 👉🏾https://shorturl.at/4H7sB #MediaCoverage#USImperialism

Venezuelanalysis

@venanalysis · Post #2291 · 03.03.2026 г., 17:23

🖊OPINION | Western Gangster Journalism Runs Cover for Trump’s ‘Donroe Doctrine’ in Venezuela Western corporate media have played an active role in recent years in legitimizing escalated US aggression against Venezuela, including whitewashing economic sanctions that killed tens of thousands. In his latest opinion piece, VA's Ricardo Vaz breaks down this dishonest corporate media coverage that endorsed the US' military buildup and attacks against Venezuela. Read the full opinion piece here: https://venezuelanalysis.com/opinion/western-gangster-journalism-runs-cover-for-trumps-donroe-doctrine-in-venezuela/ #MediaCoverage#USmilitaryattack

Venezuelanalysis

@venanalysis · Post #2253 · 21.01.2026 г., 13:05

🖊OPINION | Labeling Kidnapping a ‘Capture,’ Media Legitimate Violation of International Law From January 3–5, leading US newspapers ran 223 articles mentioning Nicolás Maduro. Most described US actions using “capture” or “arrest,” while references to “abduction” or “kidnapping” appeared rarely and only in quoted statements. On this opinion piece, Greg Shupak exposes the corporate media's work in trying to legitimize the Trump administration's kidnapping of Venezuelan President Nicolás Maduro. Read the full opinion piece here 👉🏽https://shorturl.at/zyBC0 #MediaCoverage#NicolasMaduro#USmilitaryattack