Что делать если нужно поставить какую-то 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
В Андалусии левые силы в последний момент договорились о совместном участии в выборах в парламент автономного сообщества, которые пройдут 17 мая, под брендом «Por Andalucía». В коалицию входят Izquierda Unida, Movimiento Sumar, Podemos и ещё несколько мелких партий.
На общеиспанском уровне партия Podemos прошла путь от 21,2% голосов и 71 депутата в Конгрессе в 2016 году до 35 депутатов на повторных выборах 2019 года и полной потери самостоятельного присутствия в 2023 году, когда пространство слева от PSOE на общегосударственном уровне заняла платформа Sumar с 31 мандатом. В Андалусии на выборах в Конгресс 2023 года блок Sumar получил около 12% голосов и 6 мандатов, заняв четвёртое место далеко позади PP, PSOE и Vox, что закрепило тенденцию: ультралевый электорат остаётся заметным, но структурируется уже вокруг Sumar, тогда как собственно бренд Podemos растворяется в коалиционных схемах.
▫️На этом фоне нынешнее соглашение в Андалусии выглядит для Podemos скорее попыткой выживания, чем перезапуска: партия уже не в состоянии добиться двузначного результата и предпочитает встроиться в более широкий фронт, чтобы сохранить фракцию и присутствие в медиа.
@amigokonon#partidos#Podemos
Испанские ультралевые поддержали Педро Санчеса и предложили создать государственную соцсеть в противовес «нацисту-Маску»
Лидер ультралевой испанской партии Podemos Ионе Беларра (Ione Belarra) выступила за создание в Испании «публичной социальной сети», управляемой демократически и финансируемой государством, как альтернативы платформе X, которая, по её словам, находится «в руках ультраправого, опасного нациста» Илона Маска. Беларра заявила, что алгоритм X отражает идеологию её владельца и способствует тому, что на платформе безнаказанно распространяют «ненависть и ложь» те, кто разделяет его взгляды.
Поводом для её заявления стала инициатива министра по делам молодёжи и детства Сиры Рего (Sira Rego), которая ранее предложила «ограничить и, вероятно, запретить» использование X, указав на «нарушения фундаментальных прав» на этой платформе.
Тем временем Европейская комиссия выразила «полную солидарность» с премьер-министром Испании Педро Санчесом и осудила нападки на него, совершенные в последние дни Илоном Маском и Павлом Дуровым после заявления о том, что Испания запретит доступ к этим платформам для несовершеннолетних младше 16 лет и будет преследовать в судебном порядке руководителей платформ, которые не удалят незаконные разжигающие ненависть высказывания.
@amigokonon#partidos#Podemos
❗️На минувшей неделе известные испанские политики крайне левого толка, бывшие лидеры партии «Подемос» Пабло Иглесиас и Ирене Монтеро подверглись резкой критике и обвинениям в лицемерии. Дело в том, что, как это неожиданно выяснилось, супружеская пара отдала своих детей в дорогую и частную школу в пригороде Мадриде. А это, по словам критиков, кардинально расходится с их убеждениями, которые они неоднократно декларировали.
☝️Ранее в своих многочисленных интервью Иглесиас заявлял, что родители, отдающие детей в частные школы, не хотят, чтобы те общались с детьми цыган, иммигрантов или «членами семей рабочего класса». А его жена Монтеро в бытность министром по вопросам равенства связывала защиту государственного образования с феминизмом, утверждая, что «где есть приватизация, там есть утрата прав».
Учебное заведение, в которое ходят дети политиков, расположено в муниципалитете Лас-Росас, к северо-западу от столицы Испании. Обучение здесь платное - 500 евро на ребёнка в месяц. Учебный центр располагает тремя спортивными площадками, спортзалом, актовым залом, тремя лабораториями, библиотекой и компьютерным классом, где изучают цифровой дизайн, робототехнику и язык программирования Python. Школа предлагает предметы на английском языке, занятия в малых группах с помощниками по разговорной практике и организует лыжные поездки, а также широкий спектр внеучебных мероприятий.
Отвечая на критические выпады в прессе и социальных сетях, бывший вице-премьер испанского правительства Пабло Иглесиас в своё оправдание заявил, что перевёл детей в частную школу из-за того, что они страдали от «социального давления».
▫️По мнению обозревателя издания 20Minutos, известного журналиста и писателя Хуана Апарисио Бельмонте, проблема Иглесиаса и Монтеро заключается не в выборе школы, а в пропасти между тем, что они проповедуют, и тем, что практикуют. Отмечая парадоксальность ситуации, автор пишет: узнать, что самая «прогрессивная» супружеская пара в мире устроила своих детей в элитную частную школу — это всё равно что узнать, будто ультраправые политики водят своих детей молиться в мечеть.
На фото: Ирене Монтеро и Пабло Иглесиас поют "Интернационал".@amigokonon#partidos#Podemos
#Spagna #Andalusia Caos durante la presentazione delle candidature alle prossime elezioni regionali andaluse. Membri di #Podemos|LEFT confermano che la loro dirigenza è arrivata in ritardo alla presentazione e non ha potuto presentare i documenti necessari…
Пресс-секретарь и министр социального обеспечения, миграции и интеграции Испании Эльма Саиз пояснила сегодня, что внеочередная процедура легализации мигрантов, согласованная вчера правительством с партией Podemos замен за поддержку по другим вопросам, позволит нелегальным иммигрантам подавать заявления на легализацию в период с начала апреля по 30 июня текущего года. Исполнительная власть обязуется обрабатывать заявления в течение трех месяцев. «Мы прекрасно понимаем, что администрация должна обеспечить быстрый, эффективный, справедливый и безопасный ответ», — заявила она.
ℹ️ Министр пояснила, что администрация будет рассматривать заявления в течение пятнадцати дней, и что после одобрения лица смогут работать «в любом секторе и в любом месте страны». «Это также предоставит права несовершеннолетним, проживающим с заявителями, чтобы их положение можно было урегулировать», — добавила министр в интервью телеканалу La Mañana de la 1 (TVE).
☝️ Правительство подсчитало, что в рамках чрезвычайной процедуры легализации может быть охвачено около 500 000 человек. «Мы признаем, обеспечиваем уважение и предоставляем гарантии, возможности и права людям, которые уже находятся в нашей стране», — сказала Саис, отметив, что иммиграция является одной из движущих сил экономического роста в Испании:
«Мы каждый день видим реальное позитивное влияние миграции на нашу страну. Иностранцы составляют 14% от числа зарегистрированных в системе социального обеспечения, что, несомненно, демонстрирует позитивный вклад миграции в общество в целом».
Она также раскритиковала оппозиционную Partido Popular за ее противодействие чрезвычайной легализации, несмотря на то, что та проголосовала за принятие в Конгресс Народной законодательной инициативы, которая собрала более 700 000 подписей.
▫️К началу 2025 года число нелегальных иммигрантов в Испании достигло 838 000 человек, пишет El Confidencial. За последние три года в Испанию въехало 1,07 миллиона иммигрантов. Из них чуть более трети (383 000) не имели законных видов на жительство. Это означает, что число нелегальных иммигрантов увеличивается почти на 128 000 человек в год. Есть еще один ключевой показатель: процент нелегальных иммигрантов из стран, не входящих в ЕС, вырос до 17,2%.
Подавляющее большинство нелегальных иммигрантов в Испании (89%) – из Латинской Америки. Среди них 288 000 колумбийцев, 107 000 перуанцев, 63 000 венесуэльцев и 55 000 парагвайцев. Около 45 000 иностранных иммигрантов – из Африки, из которых почти 21 000 – из Марокко и 18 000 – из Алжира.
@amigokonon#migración#partidos#Podemos#PSOE
❗️Легализация мигрантов в Испании всё же будет
Крайне левая партия Podemos договорилась сегодня с правительством Испании о проведении внеочередной легализации мигрантов, объявила кандидат партии на ближайших выборах Ирене Монтеро (на фото — слева, в палестинском платке). По её словам, новый декрет правительства уже завтра, во вторник, должен быть одобрен на заседании Совета министров.
В декрете предусмотрено, что легализацией смогут воспользоваться все мигранты, прибывшие в Испанию до 31 декабря 2025 года, если они докажут как минимум пять месяцев проживания в стране. Подтверждением могут служить прописка в мэрии, медицинское заключение, договор на оплату электроэнергии и подобные документы.
Эта мера может затронуть от 500 тысяч до одного миллиона нелегалов в Испании. Подать заявку на легализацию можно будет до 30 июня текущего года.
▫️После подачи заявления заявитель автоматически получит вид на жительство и разрешение на работу сроком на один год, а все процедуры по его выдворению будут приостановлены.
❗️Важно отметить, что соглашение будет оформлено в виде декрета-указа, который примет правительство, и оно не имеет статуса закона и, следовательно, не требует утверждения в парламенте.
▫️Легализация мигрантов была одной из ключевых целей левых сил на протяжении всей легислатуры, особенно после того как в Конгресс поступила гражданская законодательная инициатива, поддержанная более чем полумиллионом подписей и множеством общественных организаций. Партия Sumar осенью уже выдвигала правительству ультиматум с требованием сдвинуть этот процесс с мёртвой точки, но законопроект застрял в парламенте.
@amigokonon#migración#partidos#Podemos#PSOE
Свежий опрос общественного мнения, проведённый компанией Sigma Dos для El Mundo, показывает: почти все общенациональные партии сейчас набрали бы меньше мест в Конгрессе, чем имеют сегодня, за исключением Vox. Правящая PSOE получила бы 108 мандатов против нынешних 121; PP опустилась бы с 137 до 135. Блок Sumar взял бы 14 мест, а Podemos — всего лишь 2, тогда как на выборах июля 2023 года совместно они имели 31 депутата.
☝️Главный бенефициар перераспределения голосов — Vox Сантьяго Абаскаля. Опрос даёт партии 64 места против нынешних 33, а это практически удвоение предполагаемой численности ультраправых в будущем Конгрессе депутатов Испании.
@amigokonon#partidos#Vox#PP#PSOE#Podemos
Какие испанские политики сделали уже заявления по поводу войны в Иране и убийства аятоллы Хаменеи и что они сказали?
▫️Премьер Педро Санчес пытается усидеть на двух стульях. Он назвал удары «un atropello a la legalidad internacional» («вопиющим нарушением международного права»), одновременно осудив иранский режим как «totalitario y cruel» (тоталитарный и жестокий), особенно в отношении женщин и репрессий внутри страны.
Главный призыв Санчеса – немедленная деэскалация конфликта. Санчес настаивает на дипломатии и уважении международного права, а не на «законе сильнейшего». «Мы не можем позволить себе еще одну затяжную и разрушительную войну на Ближнем Востоке », — добавил он.
▫️Его главный политический оппонент, лидер Partido Popular Альберто Нуньес Фейхоосделал довольно мягкое заявление: «Иранский режим устраивает массовые убийства собственных граждан, разрабатывает ядерное оружие, финансирует террор и дестабилизирует регион. Ни один демократ не может быть самодовольным, потому что свободу необходимо защищать во всем мире. Запад должен быть един: проявлять сдержанность, избегать эскалации и вернуться к переговорам. В данный момент безопасность испанских граждан является первостепенной задачей, не подлежащей обсуждению. Я призываю правительство немедленно активировать план защиты и эвакуации».
▫️Ирене Монтеро (Irene Montero) — одна из ключевых фигур партии Podemos и депутат Европарламента требует, чтобы Испания немедленно покинула НАТО. «США использовали военно-морскую базу Рота для незаконного нападения на Иран. Совершенно очевидно, что если бы ни одна страна не позволила им использовать свои военные базы, они не смогли бы совершать эти преступления. Именно поэтому мы должны выйти из НАТО прямо сейчас. Никто в Испании не хочет помогать США и Израилю сеять террор», — написала она в X.
▫️Генеральный секретарь ультраправой партии Vox Игнасио Гаррига (Ignacio Garriga) заявил, что приветствует «падение тирана, который массово уничтожал свой народ». Гаррига подчеркнул, что Vox «всегда будет на стороне освобождения, на стороне свободы тех народов, которые были вынуждены страдать от самой жестокой формы варварства, в данном случае исламистской, которую олицетворял режим в Иране».
@amigokonon#partidos#Vox#PP#PSOE#Podemos
#Spagna#Andalusia
Tensioni dentro la coalizione #PA|LEFT|G/EFA: secondo La Sexta, tutti i partiti che compongono la coalizione hanno firmato un accordo per la presentazione di un candidato, ad eccezione di #Podemos|LEFT, che adesso paventa l'uscita dalla coalizione. Finora è arrivata solo la smentita di #AV|Verdi, membro molto vicino a Podemos.
@UltimoraPolitics
#Spagna#Andalusia
Caos durante la presentazione delle candidature alle prossime elezioni regionali andaluse. Membri di #Podemos|LEFT confermano che la loro dirigenza è arrivata in ritardo alla presentazione e non ha potuto presentare i documenti necessari per candidarsi prima di mezzanotte. Nelle liste elettorali compaiono come iscritti #MP|Sinistra, #IzA|Regionalisti, #IU|LEFT e #AV|Verdi, ma non il partito viola. Secondo fonti dei giornali locali, dal partito sperano di poter porre rimedio alla situazione, anche se ora la questione è nelle mani del Consiglio Centrale Elettorale, che dovrà pronunciarsi.
@UltimoraPolitics
🇪🇸#Spagna, elezioni in #Estremadura: vittoria dei popolari guidati dalla presidente María #Guardiola. Duro colpo per il governo di Pedro #Sánchez, penalizzato dagli scandali.
#PP (centrodestra): 43,2% (+4,4)
#PSOE (centrosinistra): 25,7% (-14,2)
#Vox (destra): 16,9% (+8,8)
#Podemos-#IU (sinistra): 10,2% (+4,2)
Affluenza: 60,5% (-9,9)
@UltimoraPolitics24
#Sondaggi#Spagna
Media finale degli ultimi sondaggi:
#PP|EPP: 34%
#PSOE|S&D: 28%
#Sumar (#IU-#Podemos-#MP-#eQuo-#AV-#Compromís)|LEFT|G/EFA: 13%
#Vox|ECR: 13%
Totale seggi: 350
Maggioranza: 176
@OsservatorioEsteri