Что делать если нужно поставить какую-то 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
Политическая Теория Народа #10 | Курс лекций Александра Дугина
На десятой лекции курса Александра Дугина«Политическая теория (теология) народа» рассматривается крестьянство как подлинный народ и редкие попытки придать ему политическую субъектность в разных культурах. Лекция начинается с социологической оси Луи Дюмона (индивидуализм vs холизм / общинность) и градации крестьянских форм: от предельно общинного русского типа → континентальная Европа → пост-огораживание Англия → крайний индивидуализм американского фермерства.
Далее подводится главный вывод первой части курса: все три главные идеологии модерна (либерализм, коммунизм, национализм) построены на узурпации понятия «народ» городским меньшинством (буржуазия / пролетариат / их синтез), тогда как реальное большинство — крестьянство — систематически вытесняется и политически не представлено. В ходе лекции рассматривается крестьянство в рамках различных цивилизаций.
Хотя крестьянство и есть народ (количественно и онтологически), в политической истории модерна оно почти полностью отсутствует как субъект; современные демократии и конституции провозглашают суверенитет народа, но действуют от имени его симулякра — буржуазии.
0:00 – Введение. Народничество в разных культурах
0:28 – Луи Дюмон: индивидуализм vs холизм (общинность) как главная ось
1:39 – Градация крестьянских форм: Россия → Европа → Англия → США
3:04 – Главный вывод курса: узурпация «народа» городским меньшинством в модерне
4:53 – Либерализм, коммунизм, национализм — все три идеологии построены на подмене
7:09 – Узурпация + симулякр + смеховая культура + переворот ценностей
8:57 – Переход к позитивной части: редкие исключения — крестьянство как политический субъект
9:31 – Русское народничество: синтез славянофилов и революционных демократов
11:32 – Славянофилы: народ = крестьянство, консервативная революция
12:22 – Народники: крестьянский социализм без монархии и официальной церкви
13:42 – Русское народничество — самая развитая теория народа как крестьянства
15:54 – История интереса к народу в России (конец XVIII – XIX вв.)
18:46 – Два параллельных мира в России XIX века: Европа элиты vs крестьянский мир
59:00 – Индия: ведическая каста вайшьев
1:01:19 – Китай: Мао и включение крестьянства в революционный процесс
1:03:38 – Эксцесс: красные кхмеры и уничтожение городов
1:04:41 – Современный пан-африканизм
1:07:56 – Метафизическое правительство в африканских крестьянских общинах
1:11:05 – Ибн Хальдун
1:13:35 – Заключение
Ожидайте новые лекции каждую неделю!
💬Лекция в высоком качестве в VK:https://vkvideo.ru/video-222626946_456240078
📺 Все лекции смотрите в плейлисте: https://vkvideo.ru/video-222626946_456240055
⭐️ Поддержите нас в VK Donut, чтобы мы могли выпускать интересные материалы чаще:https://vk.com/donut/club222626946
Осип Мандельштам: поэзия и природа слова. Ноомахия в лицах. Серебряный век #10 | Анастасия Коростелева
14 января исполнилось 135 лет поэту Осипу Мандельштаму. По счастливому стечению обстоятельств на этой неделе мы открываем доступ к лекции из курса «Ноомахия в лицах. Серебряный век» как раз о нём!
Как золото может приказать петь? Какова природа слова в поэзии и публицистике Мандельштама? Как его взгляд на Россию и Италию формирует особое восприятие Рима – его метафизической координаты? И почему любовь к этому городу, обернулась разочарованием? Смотрите в лекции члена ЕСМ-Москва Анастасии Коростелевой.
00:33 – Мандельштам и Логос Аполлона: Философское введение.
04:32 – О какой поэзии идет речь?
08:19 – Слово и потустороннее: «золото приказывающее петь»
13:19 – Художественное слово в творчестве Мандельштама (поэзия и публицистика).
21:41 – Россия и Италия в поэтике Мандельштама
24:18 – Рим как метафизическая координата в творчестве Осипа Мандельштама.
33:59 – Причины разочарования Мандельштама в Риме
35:34 – Итоги лекции
Следующая лекция – заключительная. В ней мы поговорим о самом аполлоническом авторе Николае Гумилеве.
📺 Лекция в хорошем качестве в VK: https://vkvideo.ru/video-222626946_456240034
💬 Поддержите нас через VK Donut, чтобы прямо сейчас посмотреть все доступные лекции: https://vk.com/donut/club222626946
Джек Майкл Пособец — Голос Революции Трампа | In Trump We Trust? #10
Представляем новый выпуск проекта «In Trump We Trust?» о команде президента США Дональда Трампа. Сегодня под прицелом — фигура, чья работа вызывает вопросы о реальности за громкими заявлениями: Джек Пособец, ведущий корреспонент медиа-структур, лояльных Трампу, провозглашенный его сторонниками «рупором правды» в эпоху «фейковых новостей».
Чтобы разобраться в механизмах власти во Втором сроке Трампа, недостаточно слушать громкие лозунги. Важно понять, как создается и поддерживается его образ. Мы продолжаем исследовать команду, стоящую за президентом, задаваясь вопросом: где заканчивается реальность и начинается спектакль?
Предыдущие выпуски проекта об идеологе трампизма Стиве Бэнноне, главе администрации Белого Дома Сьюзан Уайлс, консервативных журналистах Брите Хьюме и Такере Карлсоне, а также других членах команды Трампа: vkvideo.ru/playlist/-222626946_17
В следующих выпусках: Илон Маск, Пит Хэгсет, Марко Рубио, Питер Тиль и многие другие.
Автор выпуска: Кирилл Новиков
Авторы идеи: Александр Дугин,Евгений Балакин.
📺 Смотрите ролик VK в высоком качестве: https://vk.com/video-222626946_456240013
Выражаем благодарность Факультету политологии МГУ за участие в создании выпуска.
Также напоминаем, что мы начали регистрацию участников на Евразийскую Школу 2025.
Ссылка на регистрацию: https://forms.gle/CAr1dRbgw9mq874h8
Calcio, Champions League: Inter, Juventus e Atalanta qualificati ai playoff per gli ottavi di finale. Eliminato il Napoli
Posizioni finali in classifica:
#10 Inter (15 punti)
#13 Juventus (13 punti)
#15 Atalanta (13 punti)
#30 Napoli (8 punti)
🗞@ultimora24