Что делать если нужно поставить какую-то 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
Дело Стетхема живёт, а Паоло Коэльо забыт.
Заметили что из неосферы практически пропали ванильные цитаты уступив место волчьим? Их разнесло в клочья по округе💥 авениды Santos Dumont. Как далеко нужно забраться, чтобы не встретится с мудростями из пабликов Vk? Стратосфера? Юпитер, Альфа Центавра? Я для себя нашёл safespace в бабушковых открытках WhatsApp
Кем бы ты ни был, кем бы ты не стал, помни, где ты был и кем ты стал. Ауф
#pintada#Ruso
После высиживания суток в жаркой квартире вываливаюсь на улицу как разварившаяся каша из кастрюли, а там андеграунд.
Несмотря на обилие старой архитектуры и уважения к классике🗿, не чувствуется тесных рамок псевдо-академического режимного предприятия. Наличие граффити и муралов изрядно рассыпано по городу, причём пока не заметил ветхих особняков забобленых сверху донизу или завандаленых построек из старого фонда. Обычно разукрашиваются заборы, склады, гаражи и современные хибары. Как так гармонично👁 получается пока не понимаю. Толи их дворникам в ЖЭКе выдают мало краски для агрессивной конкуренции с граффитистами при помощи серых прямоугольников, толи это такое общее чувство вкуса, как мне и хотелось бы думать. Уличные художники не особо посягают на архитектурных старцев и частную собственность, а коммунальщики не бегают закрашивать в монохром все лиминальные пространства. Такая вот уместная толерантность рядового жителя.
Что интересно: цветные картинки✒️ всё же склоняются к изображениям, а не тексту, и мелкого тегинга вообще мало, по сравнению с США или Евразией.
#art#пейзаж#pintada
Вот художников хлебом не корми — дай залезть в какие-нибудь ебеня, даже жилые, и чёнить там мазануть. А уж временные стены трущоб, так подходят временным картинкам
😉.
#favela#пейзаж#pintada
Не знаю почему по задумке художника гоминид без оружия превращается в женщину. Осуждаю мизогинию🔠.
Жириновский обещал :
Каждой бабе по мужику.
Если дамам раздать пушки они сами справятся, без политиков.
Знаем мы таких номенклатурщиков, хотят взять под свой контроль перераспределение пороха🔫 и Y-хромосомы👨🏻. А потом посылают на улицы города таких граффити-пропагандистов. Меня не обдурить, я давно в интернетах.
#автоном#феминизм#pintada
Ещё в прошлом году посетил Национальный музей изящных искусств. Получилось изящно
🍷.
Самое главное — в центре, доступно и абсолютно БЕСПЛАТНО —Рекомендую.
Музей поделён на два этажа. На втором находится современное искусство, актуальная мазня и прочая борьба с патриархатом. Ни душевных ни физических сил уже не нашлось, так что было решено получать впечатления дозировано. Хороший метод, советую. Сосредоточились значит на первом этаже, а там есть что поглядеть.
Знакомство естественно начинается с америндийских туземцев. Артефакты народов кечуа, мапуче, гуарани и иных кобольдов. Разные палки-копалки, мисочки, бусы и прочее. Мне дико вкатила звереподобная посуда и чайники с птичьими лицами
🦆. Вообще лица на многих предметах есть. Отзвуки это может анимизма, а может массовой парейдолии. Губастый кувшин об этой истории обещал молчать.
Потом из мезолита резкий прыжок в ренессанс. Прыжок на пушечном ядре. Как говорил один толи шиз, толи искусствовед - Искусство это насилие. Начинаются гобелены, каллиграфия, позолоченная утварь, забавные иконы упоротого средневековья и прочая реклама Страшного суда
🔥.
Идём дальше. Просвещение. Я не знаю где местные идальго заказывали портреты себя любимого, да и остального семейства, однако явно на местный спрос было недостаточно предложений, наверно мало кто мог выписать себе мастера из-за океана. Некоторые выполнены явно на заказ в Париже или Мадриде, но добрая часть — работы местных художников
😅 с шаткими знаниями анатомии. Всратые лица и пропорции даже умиляют своим наивом. На экспорт явно шли готовые работы из Европы: яблоки, кони, поля, кони среди яблок, яблоки на полях, кони бегущие по полю. Натюрморты и пейзажи короч, и все такие тёмные, много контрастного кьяроскуро. Есть Рембрандт, который скорее относится к предыдущей эпохе, но вообще не верится что его могли завезти при жизни. Появляется барокко и мотивы эллинистических инфлюенсеров. Не могу не упомянуть любимого мной
☺️ Франсиско Гойя. По некоторым залам прям видно, что это собирали какие-то отдельные семьи. Всё из частных коллекций, пожертвованное, не раскулаченное.
Приближаясь к авангарду заметно тотальное количество импрессионизма и постимпрессионизма. Это не рофл. Таких картин столько же сколько всех остальных экспонатов вместе взятых. Если в предыдущих рубриках были по большей части ноунеймы, то тут явно оригиналы мастеров. Иногда второсортные, но всё же. Моне, Ренуар, Тулуз-Лотрек, Деренна, ван Гог, Роден. Даже дурак Гоген имеется. Явно скупали этот массив во времена современников, старинные экспонаты было бы достать куда сложнее. Это подтверждает представление о Байресе как о городе собранного из Ар-нуво, югендштиля, декаданса и раннего модернизма, а затем и интербеллума. Запах ваксы и уксуса. Вот прям там на стуле смотрительницы зала захотелось включить патефон и поставиться морфием😁.
Раздражив до зуда зрачки измерением красоты видимого спектра покинули музей в добрых, но измождённых чувствах. В целом обстановка внутри кажется чуть более неформальная чем в СНГшных музеях. Можно везде спокойно фотографировать, прикиньте? От этого оказывается не отваливается жопа. Но есть обратная сторона. Меня попросили носить рюкзак в руках или на животе. Толи потому что в музее орудуют воры (лол что?) Толи чтобы не задеть при повороте какойнить арт-обьект со спины.
Вообще мне понравилось, но удивительным образом подтверждает превосходство российских главных музеев в плане обширности коллекции и уровня работ. Уровень базы колосален. Действительно не все могут спорить с Метрополитен и Лувром. Хранители второго, а то и третьего эшелона могут рассчитывать на черновики или не самые востребованные работы известных гениев, а то и просто развлекаться соц-реализмом местных красильщиков и маляров из союза художников
🤡. Буэнос-Айресу в этом плане повезло куда больше.
#сервис#guide#art#pintada
Посетил вчера коллективное прослушивание Леонида Ильича Светова🗞. Дядька приехал в Байрес, молодец. Куча россиян выползли из-под своих мшистых пней, встретились послушать анекдоты про метамодерн. Очень прикладная инфа, лучше коуча по успеху
👍. На несколько часов воссоздалась уютная атмосфера московских тусовок, где люди живо обсуждали как им обустроить земную твердь перед коллапсом вселенной.
На афтерпати мы не остались найдя другую компанию
🛏. Так в районе Палермо был обнаружен этот кадр с видом на забор. Очень онтологическое заявление. Искренность эта новая или старая, сказать не возьмусь.
#политота#автоном - анкап #Ruso#праваки#pintada