Что делать если нужно поставить какую-то 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
🍒19. Türchen
🫖 Überstehen Sie den Winter mit diesen drei Beerenbrühen aus Russland!
❄️ Wenn Schnee vorhergesagt wird und das erste Husten zu hören ist, sind für die Russen die folgenden Beeren ein gutes Mittel gegen den Winter und alles, was er mit sich bringt.
🔗: bit.ly/3YmLvc2
#Silvester#Weihnachten
✨Hinter dem 15. Türchen verbirgt sich die deutsche Fassung des berühmten Werkes des russischen Dichters Alexander Puschkin "Das Märchen vom Zaren Saltan" ❄️
🔗: https://youtu.be/kvjXbDre1kc
#Silvester#Weihnachten
❄️„Das kleine blaue Licht“: Sieben Fakten über die bekannteste Neujahrsschow der Sowjetunion
🎄 „Das kleine blaue Licht“ war die erste Unterhaltungs-Talkshow im sowjetischen Fernsehen. Ursprünglich hieß sie "Fernsehcafé". Prominente und gewöhnliche Menschen, erzählten interessante Geschichten und plauderten entspannt miteinander. Anfangs wurde die Sendung in einem echten Café gedreht, später wurde ins Studio gewechselt und die Sendung fand in festlichen Kulissen statt.
🚀 Einer der ersten und denkwürdigsten Gäste in „Das kleine blaue Licht“ war Juri Gagarin, der erste Mann im All. Es gibt sogar eine Aufnahme einer Neujahrsansprache von ihm. Juri Gagarin war häufiger in Sketchen zu sehen und bereitete eine Sonderausgabe anlässlich des Weltfrauentages mit vor.
🔗 Mehr dazu: http://bit.ly/3o2Gm6v
#Silvester#Weihnachten
🎄Hinter dem 12. Türchen verbirgt sich eine interessante Tatsache!
🎅🎅 𝐖𝐢𝐞 𝐯𝐢𝐞𝐥𝐞 𝐕𝐚̈𝐭𝐞𝐫𝐜𝐡𝐞𝐧 𝐅𝐫𝐨𝐬𝐭𝐬 𝐠𝐢𝐛𝐭 𝐞𝐬 𝐢𝐧 𝐑𝐮𝐬𝐬𝐥𝐚𝐧𝐝?
Im Vielvölkerstaat Russland haben viele ethnische Gruppen ihre eigene Version von Väterchen Frost. Erfahren Sie mehr über die weißbärtigen Geschenkebringer in unserer Top-Ten-Liste.
❄️ 𝑲𝒚𝒔𝒄𝒉 𝑩𝒂𝒃𝒂𝒊 - 𝑻𝒂𝒕𝒂𝒓𝒔𝒕𝒂𝒏
Das Dorf Yana Kyrlay in der muslimischen Republik Tatarstan ist die Heimat von Kysch Babai, Väterchen Frosts Bruder. Statt Pelzmantel trägt er einen blauen Kaftan und statt Hut eine Kappe. Er hat keine Enkelin, sondern eine Tochter mit Namen Kar Kyzy. Bei ihnen wohnen außerdem die magischen Kreaturen Schurale, ein Waldgeist, der gutherzige Schaitan und der tapfere Held Batyr.
🔗 Weitere Väterchen Frosts: http://bit.ly/3nWqJxl
#Silvester#Weihnachten
✨Hinter dem 8. Türchen verbergen sich 3 russischen Silvester Gerichte 🍽
🥗Olivier-Salat
Der Olivier-Salat ist auch als russischer Salat bekannt: Nicht nur hierzulande, sondern auch in allen postsowjetischen Staaten ist er ein unverzichtbares Gericht auf dem Silvestertisch. Die sowjetischen Köche nahmen das russische Originalrezept aus dem 19. Jahrhundert und ersetzten Schneehuhnfleisch durch Doktorskaja („Doktorwurst“), Kapern durch Erbsen aus der Dose sowie Provence-Sauce durch Mayonnaise und schufen so den beliebtesten Salat Russlands.
🍲Cholodets
Dieses beliebte Gericht auf der Festtafel ist nichts anderes als eine sehr dicke Fleischbrühe mit Fleischstücken, manchmal auch Karotten, die sich durch Abkühlen in eine geleeartige Konsistenz verwandelt hat. Chołodets wird gewöhnlich mit Meerrettich oder Senf gegessen.
🥣Der Hering im Pelzmantel
Neben Salat Olivier ist der Hering im Pelzmantel in Russland ein typisches Silvester-Gericht.
#Silvester#Weihnachten
⭐️5. Türchen
🎶Der Nussknacker von Peter Tschaikowsky ist zu einem untrennbaren Teil der Weihnachts- und Neujahrsfeiertage geworden. Das Ballett wird in fast allen Ländern der Welt aufgeführt und trägt zur feierlichen Stimmung bei, indem es Kindern und Erwachsenen gleichermaβen die Mӧglichkeit gibt, ein echtes Märchen zu erleben.
🔗: https://youtu.be/xtLoaMfinbU
#Silvester#Weihnachten
Hi! Wollen Sie wissen was sich hinter dem 2. Türchen befindet? 👀
🎅🏼Hinter dem 2. Türchen verbirgt sich ein MEMO-Spiel, das auf der Wasnetsows-Ausstellung basiert.
Wir schlagen Ihnen vor, einen virtuellen Rundgang durch die Tretjakow-Galerie zu machen und das MEMO-Spiel zu spielen.
_______
Am 22. Mai 1856 wurde die Staatliche Tretjakow-Galerie, eines der bedeutendsten Kunstmuseen Russlands, gegründet.
🔸Das Museum wurde nach seinem Gründer, dem russischen Kaufmann und Kunstsammler, Pawel Tretjakow, benannt. 1851 erwarb er ein Gebäude in Moskau und zusammen mit seinem Bruder Sergei fing an, dort Gemälde aufzubewahren.
🔸Über die Jahre wuchs die Sammlung so, dass es kein Platz mehr gab. Dem Haus wurde eine Reihe von neuen Gebäuden hinzugefügt. Zum Jahre 1885 verfügten die Sammler über 15 Säle.
🔸Die Gebrüder schenkten die Kunstsammlung der Stadt Moskau & ermӧglichten damit die Erӧffnung eines ӧffentlichen Museums.
🔸Heute umfasst die Sammlung der Galerie mehr als 200 000 Kunstwerke & wird regelmäβig mit neuen Sammlungsbeständen ergänzt. Es werden die Werke der Malerei, der Graphik und der Bildhauerei in der Tretjakow-Galerie ausgestellt.
#Silvester#Weihnachten
❄️ Die Adventszeit ist da! Und mit ihr auch unser Adventskalender von Väterchen Frost
🎅🏼Hinter dem ersten Türchen verbirgt sich eine interessante Tatsache!
Väterchen Frost heißt auf Russisch Ded Moroz. “Ded” bedeutet im Russischen “Großvater, Opa” und “Moroz” – “Frost”.
💫Er hat auch Vatersnamen. Seinen Vatersnamen “Iwanowitsch” verdankt Väterchen Frost dem russischen Schriftsteller Wladimir Odojewskij. Im Jahr 1840 veröffentliche Odojewskij das Märchen “Moroz Iwanowitsch”, das auf russischen Volksmärchen basiert. Odojewskij gab dem Väterchen Frost nicht nur einen Vatersnamen, sondern verwandelte den launischen und gefürchteten Gott in einen zivilisierten, salonfähigen und stattlichen Mann.
Anmerkung: Russische Namen bestehen aus drei Teilen: Vorname, Vatersname und Nachname.
✨Hinter dem 1. Türchen verbirgt sich ein russisches Märchen "Moroz Iwanowitsch"
📖Märchen lesen: bit.ly/3P5oW7w
#Silvester#Weihnachten