Что делать если нужно поставить какую-то 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
🎷 FIRST INTERACTIVE ETHIO-JAZZ POST WORLDWIDE! 🌍
🔥 ADDIS ABABA, 1960s - when young virtuoso Mulatu Astatke was creating revolutionary sound, he didn't know he was changing music forever!
ሙላቱ አስታጠቄ - the father of Ethio-Jazz! 🇪🇹
✨ WHAT YOU'LL SEE IN CAROUSEL: 📀 Vintage vinyl "Yèkatit" - the album that shook the world 🎭 Atmosphere of legendary Addis Ababa jazz clubs
🌍 Map of worldwide Ethio-Jazz influence 📱 QR-code for listening - scan and listen now!
🎵 FROM ETHIOPIA TO WORLD STARS: Herbie Hancock, Damon Albarn, Kanye West - all influenced by this unique sound!
#EthioJazz#MulatuAstatke#Ethiopia#Jazz#InteractivePost#WorldMusic
🌍 NIKOLAI GUMILYOV IN ABYSSINIA
The Russian Poet-Conquistador in Ethiopia, 1913
«I am a conquistador in iron armor,
I joyfully pursue a star,
I walk through chasms and abysses
And rest in a joyful garden»
1913. Russian poet Nikolai Gumilyov, 27 years old, arrives in Abyssinia — ancient Ethiopia. This is his third African expedition. But Ethiopia is different. This is the birthplace of humanity, the birthplace of coffee, the only African nation never colonized.
🏨TAITU HOTEL: WHERE HISTORY MET POETRY
In Addis Ababa, Gumilyov stayed at the legendary Taitu Hotel, named after Empress Taytu Betul. Here, on carved balconies under high ceilings, he wrote his African poems.
Picture this: evening, the scent of frankincense and coffee, pen scratching paper. Outside — the lights of the capital. The poet writes:
"Deafened by roar and thunder,
Clothed in flame and smoke,
About you, my Africa, in whispers
The seraphim speak in heaven"
⛰️THE SIMIEN MOUNTAINS
From Addis Ababa, Gumilyov ascends to the Simien Mountains. Here the sky is closer than anywhere else. Here eagles fly beneath your feet. Here a person understands how small he is — and how immense the world's beauty.
የስሜን ተራሮች — በዓለም ላይ ከየትኛውም ቦታ የሚያስደንቁ። እዚህ ሰማይ ቅርብ ነው፣ ንስሮች በእግርህ በታች ይበርራሉ። (The Simien Mountains — more breathtaking than anywhere in the world. Here the sky is close, eagles fly beneath your feet.)
☕THE BIRTHPLACE OF COFFEE
The Ethiopian coffee ceremony isn't just a drink. It's a ritual thousands of years old. A woman in white roasts beans over fire, grinds them by hand, brews in a clay jebena. Frankincense smoke. Silence. Rapture.
Гумилёв пьёт этот кофе и понимает: отсюда пришёл аромат, покоривший мир. (Gumilyov drinks this coffee and understands: from here came the aroma that conquered the world.)
🏛️FREE LAND
Ethiopia was never colonized. When all of Africa was divided by European empires, Ethiopia remained free. Gumilyov sees imperial palaces, thrones of precious wood, gold and crimson velvet — and feels ancient regality that Europe has lost.
ኢትዮጵያ በጭራሽ ቅኝ አልሆነችም። ነፃ ምድር። የጥንታዊ ንጉሠ-ነገሥቶች ምድር። (Ethiopia was never colonized. Free land. Land of ancient emperors.)
📿LALIBELA: CHRISTIANITY IN STONE
The rock-hewn churches of Lalibela. Ethiopian Christianity is older than European. Here they guard sacred mysteries. Here monks have prayed in caves for a thousand years.
Гумилёв стоит в древнем храме, и его сердце бьётся от восторга. (Gumilyov stands in an ancient temple, and his heart beats with rapture.)
🎭THE GIRAFFE: AFRICA IN VERSE
Gumilyov's most famous African poem:
"Listen: far, far away, on Lake Chad
An exquisite giraffe wanders.
He's given graceful elegance and bliss,
And his hide is adorned with a magical pattern..."
የአፍሪካ ህልም በግጥም። (The African dream in poetry.)
💔RETURN AND MEMORY
In a few months, Gumilyov will return to Russia. Ahead — World War I, revolution, execution in 1921. He'll be 35 years old.
Но Эфиопия останется с ним до последнего вздоха. Африка вошла в его кровь, в его поэзию, в его душу. (But Ethiopia will remain with him until his last breath. Africa entered his blood, his poetry, his soul.)
🏨THE TAITU HOTEL STILL STANDS
And remembers the Russian poet who sat on the balcony, looked at the stars of Abyssinia, and wrote about beauty that saves the world.
የታይቱ ሆቴል አሁንም ቆሟል። የሩሲያ ገጣሚውን ያስታውሳል። (The Taitu Hotel still stands. It remembers the Russian poet.)
🌟 «Я конквистадор в панцире железном...»
"I am a conquistador in iron armor..."
Eternal memory to the poet. Eternal love for Ethiopia.
ለገጣሚው የዘላለም ትዝታ። ለኢትዮጵያ የዘላለም ፍቅር።
---
🎵Listen while reading:
Mulatu Astatke — "Yèkèrmo Sèw" (Father of Ethio-jazz)
Search: "Mulatu Astatke Yekermo Sew" on any music platform
📸 Photos: Historical Taitu Hotel, Addis Ababa; Simien Mountains; Ethiopian coffee ceremony
#Gumilyov#Ethiopia#Abyssinia#Poetry#TaituHotel#Travel#AddisAbaba#EthioJazz#SilverAge#RussianPoetry#AfricanLove
## 🎶FROM ANCIENT RHYTHMS TO GLOBAL BEATS: ETHIOPIA'S SOUND REVOLUTION
## 🎶ከጥንታዊ ሪትሞች እስከ ዓለም አቀፍ ቢትስ: የኢትዮጵያ ድምፅ አብዮት
🎤 КОГДА ТЫСЯЧЕЛЕТНИЕ МЕЛОДИИ ВСТРЕЧАЮТ СОВРЕМЕННЫЕ БИТЫ!
Ethiopian music isn't just sound - it's EMOTION that transcends language barriers! 💫
🪕 THE LEGENDARY FOUNDATION:
👑 MAHMOUD AHMED - The golden voice that put Ethiopia on world music map
👑 ASTER AWEKE - Diaspora queen whose vocals heal hearts globally
👑 MULATU ASTATKE - Ethio-Jazz pioneer who influenced Radiohead & Nas!
🎸 TRADITIONAL MEETS UNIVERSAL:
- Krar melodies that make grown men cry
- Masinko strings that Hollywood steals for soundtracks
- Kebero rhythms that get everyone dancing, everywhere!
🔥 MODERN ETHIOPIAN SUPERSTARS DOMINATING:
🎤 Teddy Afro
*The people's poet with millions of fans across Africa*
*Народный поэт с миллионами фанатов по всей Африке*
*በመላ አፍሪካ በሚሊዮን የሚቆጠሩ ተከታዮች ያሉት የህዝብ ገጣሚ*
🎤Betty G
*R&B goddess bridging Ethiopian soul with international vibes*
*R&B богиня, соединяющая эфиопскую душу с мировым звучанием*
*የኢትዮጵያን ነፍስ ከአለምአቀፍ ድምፅ ጋር የማገናኘት R&B አምላክ*
🎤Jano Band
*Rock fusion that tours from Addis to Amsterdam*
*Рок-фьюжн группа, гастролирующая от Аддис-Абебы до Амстердама*
*ከአዲስ አበባ እስከ አምስተርዳም የሚጎበኝ የሮክ ፊዩዥን ቡድን*
🎤Rophnan
*Hip-hop king with 50M+ streams worldwide*
*Хип-хоп король с 50М+ прослушиваний по всему миру*
*በዓለም ዙሪያ ከ50 ሚሊዮን በላይ ድምፅ የሚሰማ የሂፕ ሆፕ ንጉስ*
🎤Firehiwot Reda
*Pop sensation making Ethiopian melodies mainstream*
*Поп-сенсация, делающая эфиопские мелодии мейнстримом*
*የኢትዮጵያ ዜማዎችን ዋና ዋና አድርጋ የምታቀርብ የፖፕ ኮከብ*
🌍 WHY ETHIOPIAN MUSIC HITS DIFFERENT:
✨ 5-note pentatonic scale creates unique emotional depth
✨ Ancient poetry traditions = Lyrics that touch souls
✨ 3000 years of musical evolution = Unmatched sophistication
✨ Diaspora influence = Global accessibility with authentic roots
🚀 THE SOUND REVOLUTION:
From village ceremonies to Spotify playlists - Ethiopian rhythms are programming the world's heartbeat!
🎯 YOUNG ETHIOPIAN MUSICIANS SAY:
*"Our ancestors sang to the mountains - we sing to the world!"*
*"ቅድመ አያቶቻችን ለተራሮች ዘመሩ - እኛ ለአለም እንዘምራለን!"*
*Press play, close your eyes, let Ethiopia move your soul* 🎵❤️
#EthiopianMusic#የኢትዮጵያሙዚቃ#EthioJazz#TeddyAfro#BettyG#JanoBand#Rophnan#FirehiwotReda#WorldMusic#ኢትዮጵያላይፍ#MusicRevolution
Taste of Africa: Джаз и кофе ☕🎷
🎷 Все знают эфиопский кофе. А знаете ли вы эфиопский джаз?
Эфиопский джаз (ethio jazz) — это симбиоз джаза и эфиопской традиции. Он звучит одновременно знакомо и “инопланетно”: будто классический джаз попал в другую систему координат 🌍✨
🥁 Основа: этнические ритмы и модусы
Сердце жанра — эфиопская музыкальная логика:
🔸 Ритмика: пульсации 6/8 и 12/8, перекрёстные акценты, сложные группировки (иногда встречается и 9/8). Отсюда — тот самый гипнотический грув🎶
🔸 Лады (qenet): эфиопские пентатонические модусы Tizita, Bati, Ambassel, Anchihoye. Они дают “плывущее”, чуть меланхоличное настроение и необычную мелодику 🌫️🎼
🎺 Как возник этот стиль
В середине XX века в городах Эфиопии усилилась оркестровая сцена — и в неё естественно “впитались” внешние влияния: джаз, фанк, латинские ритмы.
Но главное случилось тогда, когда музыканты начали не копировать, а переводить джаз на эфиопский музыкальный язык: те же духовые, тот же грув — но другой ладовый фундамент и другое чувство времени ⏳🎷
👑 Развитие: оформление жанра
Один из ключевых архитекторов ethio jazz — Мулату Астатке (композитор и вибрафонист). В конце 1960 х и в 1970 е он собрал формулу:
🎶 эфиопские модусы + джазовая гармония и аранжировка + фанковая ритм секция + вибрафон
Так появился звук, который узнаётся с первых тактов: тёплый, городской, чуть “ночной” 🌙 — с африканским пульсом внутри джазовой формы. Он удивительно точно передаёт настроение Аддис Абебы.
Кто был — поймёт. Кто ещё не был — можно “войти” через музыку ✈️🖤
Следите за Taste of Africa: Travel 🧭
✨ Особенность музыки
✅ Мелодии часто строятся вокруг пентатоники и тянут “тоску” (tizita — слово, которое часто связывают с ностальгией) 🫧
✅ Ритм не просто держит темп — он “разговаривает”: смещает опору, создаёт напряжение и разряжение 🥁
✅ Оркестр может быть джазовым по составу, но ощущение — будто вы слышите другую традицию импровизации 🎺🎹
🌍 Ethio jazz сегодня
Жанр давно вышел за пределы Эфиопии: его модусы и грув вдохновляют музыкантов по всему миру — в психоделическом фанке, электронике, даунтемпо, оркестровых проектах 🚀
И главное: это не музей. Ethio jazz живёт как современный язык — его можно смешивать и развивать, не теряя корней 🇪🇹✨
🎧 С чего начать (Bandcamp)
1. Mulatu Astatke — “Yègellé Tezeta”
mulatuastatke.bandcamp.com
2. Mulatu Astatke — “Yèkèrmo Sèw” (Éthiopiques)
ethiopiquesseries.bandcamp.com
3. Mahmoud Ahmed — “Aykedashem Lebe” (Éthiopiques)
ethiopiquesseries.bandcamp.com
4. Hailu Mergia — Wede Harer Guzo (альбом)
hailumergia.bandcamp.com
☕🎷 Попробуйте выпить чашечку эфиопского кофе под ethio jazz — это идеальная комбинация.
🥁🌟 Ритмическое путешествие продолжается: вкусите музыку 🌟🌍💫
#TasteOfAfrica#Ethiopia#AddisAbaba#EthioJazz#EthiopianJazz#MulatuAstatke#AfricanMusic#Jazz#WorldMusic#EthiopianCoffee#CoffeeAndJazz#AfricaTravel#MusicDiscovery#BandcampFinds