Что делать если нужно поставить какую-то 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
He vivido momentos emocionantes a lo largo de mi vida revolucionaria (...) en ninguna de las ocasiones mencionadas de nuestras luchas experimenté tan intensa emoción como cuando al abrirse la puerta del pequeño avión que los trajo de Estados Unidos, después de tantos meses de batallar sin tregua, vi emerger a las 7:53 de la tarde del 28 de junio las figuras de Juan Miguel y Elián.
#FidelCastro
#Cuba
¡Polémico! 😳
🔴 En medio del asedio de #EU, el nieto de #FidelCastro declaró para #CNN que "los cubanos quieren el capitalismo" 🇨🇺 | ¿Qué opinas? 🤔👇🏻
https://sinlineamx.com/sandro-castro-a-diaz-canel-cubanos-quieren-capitalismo/
📅3 de abril de 1991 🎙️#FidelCastro pronuncia discurso en el acto central por los Aniversarios XXIX de la Unión de Jóvenes Comunistas y XXX de la Organización de Pioneros "José Martí": “Esta Revolución es la Revolución de nuestro pueblo; es la Revolución de nuestros jóvenes; es la Revolución de nuestros estudiantes. Juntos la hicimos. Juntos la defendemos. Somos la misma cosa y no podemos dejar jamás de serlo.”
www.fidelcastro.cu
#100AñosConFidel#Cuba#Revolución#FidelCastro#SomosCuba#SomosContinuidad#RevoluciónCubana
🎥90 Razones Capítulo 31
📍Capítulo 31 de la serie de la televisión cubana dedicada al 90 cumpleaños del Comandante en Jefe. El capítulo contiene momentos del encuentro sostenido con víctimas de la catástrofe nuclear de Chernobyl, el 29 de marzo de 1990.
www.fidelcastro.cu
#100AñosConFidel#Cuba#Revolución#FidelCastro#SomosCuba#SomosContinuidad#RevoluciónCubana
“Una rivoluzione può essere figlia solo della cultura e delle idee” – Presentazione a Roma presso l’Ambasciata di Cuba
La sera del 4 novembre, l’Ambasciata di Cuba a Roma ha ospitato la presentazione del volume “Una rivoluzione può essere figlia solo della cultura e delle idee”, traduzione del celebre discorso pronunciato da Fidel Castro nel 1999 all’Università Centrale del Venezuela.
Un incontro intenso, dedicato al ruolo della cultura come fondamento dei processi rivoluzionari e come chiave per comprendere il presente.
Sono intervenuti:
Mirta Granda Averhoff, Ambasciatrice di Cuba in Italia
Stefano Bonilauri, direttore di Anteo Edizioni
✍️ Giulio Chinappi, curatore dell’opera
Tra gli ospiti, anche l’Ambasciatrice del Venezuela María Elena Uzzo, la cui presenza ha ribadito i profondi legami culturali e politici che uniscono i popoli latinoamericani.
Durante la serata si è riflettuto sull’attualità del pensiero di Fidel Castro e sulla resilienza del popolo cubano di fronte alle sfide imposte dal blocco economico e dalle tensioni internazionali.
È emerso con forza il messaggio che senza cultura non c’è rivoluzione che duri, e che le idee restano il vero motore della libertà e della dignità dei popoli.
Un ringraziamento speciale a tutti i partecipanti e a chi continua a credere nel valore della diplomazia culturale come ponte tra memoria e futuro.
#Cuba#FidelCastro#CulturaERivoluzione#DiplomaziaCulturale#AnteoEdizioni#GiulioChinappi#AmbasciataDiCuba#Venezuela#IndipendenzaCulturale#MirtaGrandaAverhoff
https://www.marx21.it/cultura/una-rivoluzione-puo-essere-figlia-solo-della-cultura-e-delle-idee-presentazione-a-roma-presso-lambasciata-di-cuba/
Cuba, 70 anni di Resistenza: Una lezione di dignità dal cuore dei Caraibi.
✊ Ho avuto il privilegio di leggere e condividere con voi un'intervista esclusiva alla Professoressa cubana Georgina Németh Lesznova, esperta di geopolitica de L'Avana. In un'epoca di conflitti e ipocrisie, le sue parole risuonano come un potente monito.
Molti si chiedono: cosa rappresenta Cuba oggi?
Non è solo un'isola, ma un simbolo vivente di resistenza.
Georgina Németh ci ricorda che Cuba ha avuto il coraggio di costruire un progetto di giustizia sociale a soli 90 miglia dalla più grande potenza imperialista della storia. Ha resistito a oltre 60 anni di blocco economico (che non è un semplice "embargo", ma una guerra multidimensionale con effetti extraterritoriali), a terrorismo, sabotaggi e a una guerra mediatica senza precedenti.
Eppure, questo piccolo popolo ha dato al mondo una lezione di umanesimo: medici, non bombe. Dalla liberazione dell'Angola alle missioni sanitarie internazionali, l'internazionalismo cubano è scritto col sangue e con la dedizione.
Il blocco USA cerca di soffocare Cuba, impedendole persino di commerciare con altri Paesi sotto la minaccia di multe e rappresaglie. L'obiettivo? Creare disagio e fame per piegare la volontà del popolo. Ma come spiega la professoressa, questa strategia si scontra con la memoria storica di un popolo che ha già lottato per secoli per la propria indipendenza.
Pochi giorni fa, migliaia di cubani hanno sfilato all'Avana per onorare 32 combattenti internazionalisti caduti in Venezuela, vittime di un attacco "made in USA". Ho visto quelle foto: non sono solo manifestazioni, sono la dimostrazione che lo spirito di Fidel, del Che e di Martí è ancora vivo. È la risposta di un popolo che dice: "Non ci piegherete".
Cosa ci aspetta? La strada è in salita. Le difficoltà materiali sono immense e il blocco stringe la morsa. Ma come afferma la professoressa, Cuba troverà un popolo disposto a difendere la propria sovranità con resistenza creativa, con il talento dei suoi scienziati e dei suoi giovani.
Che ci piaccia o no, Cuba è un faro per il Sud Globale e per tutti coloro che credono che un altro mondo sia possibile. Un mondo dove la dignità di un popolo vale più degli interessi di un impero.
Hasta la victoria siempre! ❤️
#Cuba#Rivoluzione#Antimperialismo#Blocco#Sovranità#Venezuela#FidelCastro#CheGuevara#Resistenza#Internazionalismo#NoAlBlocco#Geopolitica#VivaCuba
https://www.marx21.it/internazionale/reportage-da-cuba-un-popolo-ancora-rivoluzionario-risponde-al-golpe-americano-in-venezuela/
🇲🇽В Мехико стартует Первый фестиваль оперы: компактно, дерзко и современно
С 7 по 30 августа столица Мексики примет первый Фестиваль оперы города Мехико (Primer Festival de Ópera de la Ciudad de México).
Организаторы сознательно отказались от масштабных и дорогостоящих постановок в пользу камерных постановок, не уступающих в качестве и зрелищности.
Представления пройдут на сценах:
▫️Центра культуры del Bosque
▫️Центра культуры Ollin Yoliztli
🔹 Главные события фестиваля:
1️⃣Ópera-Cinema: “La Capa”
(по Il Tabarro Дж. Пуччини)
Инновационный формат: сценическая часть снята заранее как фильм и транслируется на экране, а вокальные и музыкальные партии исполняются вживую.
Это как немое кино с живым оперным дубляжом.
16–17 августа, Театр Хулио Кастильо
2️⃣“Tríptico Mexicano” — мировая премьера
Композитор Родриго Масиас и режиссёр Освальдо Мартин дель Кампо представляют три мини-оперы, вдохновлённые личностями, для которых Мексика стала важной вехой в жизни:
▫️Гонсало Герреро
▫️Росарио Кастельянос
▫️Фидель Кастро и Че Гевара
Две оперы — по 10 минут, третья — 30 минут.
24 августа, Театр Хавьера Барроса Сьерра (Центр культуры Acatlán)
3️⃣“La Perra Chola” — опера и танцы
Свободная интерпретация *La Périchole* Жака Оффенбаха.
Шоу объединяет живую музыку, видеопроекции, хоровое исполнение, современную хореографию и перформанс.
Участвуют:
▫️Orquesta Filarmónica Internacional
▫️Хор Colegio Alemán
▫️Танцевальная группа Escuela de Danza Contemporánea
7–10 августа, Театр Хулио Кастильо
Фестиваль предлагает инклюзивный и многожанровый взгляд на оперу — от камерных спектаклей с элементами кино до захватывающих перформансов и нестандартных интерпретаций.
Это отличная возможность погрузиться в оперу даже тем, кто раньше считал её скучной или недоступной.
#Опера#CDMX#ФестивальОперы#OperaCinema#Мексика2025#TrípticoMexicano#КультураМексики#СовременныйТеатр#ЛатинскаяАмерика#RosarioCastellanos#CheGuevara#FidelCastro#GonzaloGuerrero
👉Всегда свежие новости о странах Латинской Америки!