Что делать если нужно поставить какую-то 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
🎉 Не пропустите грандиозное событие в ADC! 🎉
В эту пятницу в 13:00 в филиале учебного центра ADC пройдет эксклюзивный Speaking Club на тему "Education & Studying Abroad"! Присоединяйтесь и получите уникальные советы от ведущих экспертов!
Что вас ждет?
🌟 Познавательные лекции: Узнайте о лучших странах и университетах для обучения за границей.
🌟 Практические мастер-классы: Подготовьтесь к поступлению с помощью наших экспертов.
🌟 Интерактивные обсуждения: Обсуждайте актуальные темы и делитесь своим мнением.
🌟 Сессии вопросов и ответов: Получите ответы на все интересующие вас вопросы.
🔗 Регистрация обязательна! Количество мест ограничено, не упустите свой шанс.
Ждем вас в пятницу в 13:00 в филиале учебного центра ADC. Будет познавательно и интересно!
📥 Для регистрации: @admofadc
📞Call us:
+998742261078
+998742281121
#ADCSpeakingClub#EducationAbroad#StudyTips#NetworkWithExperts#FutureSuccess
🌎"Ziyo Forum" yoshlar markazida Study Fair & International Seminar bo‘lib o‘tdi!
11-oktabr kuni Ziyo Forum yoshlar markazida chet elda ta’lim olishni istagan yoshlar uchun Study Fair & International Seminar nomli tadbir tashkil etildi. Tadbirda AQSh, Buyuk Britaniya, Yevropa, Osiyo va Avstraliya universitetlari vakillari qatnashib, xalqaro ta’lim dasturlari va TOEFL iBT orqali grant asosida o‘qish imkoniyatlari haqida ma’lumot berishdi.
Ishtirokchilar universitet vakillari bilan bevosita muloqotda bo‘lish, savollar berish va o‘z kelajak yo‘nalishlarini tanlash imkoniyatiga ega bo‘ldilar.
☕️ Tadbir iliq muhitda o‘tib, mehmonlarga bepul kofe va shirinliklar taqdim etildi.
Barcha rasmlarni havola orqali topsangiz bo’ladi
https://disk.yandex.ru/d/umZRpHznuEmNkA
#ZiyoForum#StudyFair#InternationalSeminar#EducationAbroad#TOEFL#YoshlarMarkazi
🎓Boithatelo Gladys Mokhele has successfully completed a Russian language course and the Summer School program at South Ural State University (SUSU) in Chelyabinsk — and has now moved to Yekaterinburg!
🤝 The Office of the Honorary Consul of South Africa welcomed Gladys upon arrival and helped her settle in — support from day one! That’s what we do!
🏙 On their first day in the city, international students at Ural Federal University (UrFU) usually stay at the Uralsky Perets Hostel (76 Uralskaya St).
📋 The next day is for a medical check-up, getting health insurance, and moving into the dorms.
🏠 UrFU dorm rooms typically house 2 to 3 students per room.
🌟Gladys, you're just about to become an official UrFU student!
Welcome to Yekaterinburg — your new home away from home! 🎊💫
📸 Photo: Gladys at the Uralsky Perets (Ural Pepper) Hostel
#Yekaterinburg#SouthAfrica#UrFU#SUSU#InternationalStudents#StudyInRussia#WelcomeToRussia#EducationAbroad
🎓Τελετή απονομής πιστοποιητικών του Κρατικού Πανεπιστημίου της Μόσχας Λομονόσοφ στη Θεσσαλονίκη
🇷🇺📜 Στις 30 Μαΐου 2025, στη Θεσσαλονίκη, πραγματοποιήθηκε επίσημη τελετή απονομής πιστοποιητικών του Κρατικού Πανεπιστημίου της Μόσχας Μ.Β. Λομονόσοφ (MSU) σε υποψηφίους που συμμετείχαν στις εξετάσεις στη ρωσική γλώσσα ως ξένη (TORFL) και σημείωσαν ικανοποιητική πρόοδο στην εκμάθησή της.
📍 Η τελετή έλαβε χώρα στις εγκαταστάσεις του Κέντρου Επαγγελματικής Κατάρτισης, υπό την καθοδήγηση της Ηλέκτρας Φιλιππίδη — συνεργάτη του Ρωσικού Σπιτιού στην Αθήνα.
👩🎓 Τα πιστοποιητικά απονεμήθηκαν σε μαθητές, φοιτητές και επαγγελματίες από διάφορους κλάδους — επιχειρηματίες, γιατρούς, μηχανικούς, δημοσιογράφους, στρατιωτικούς και άλλους — που σπουδάζουν τη ρωσική γλώσσα και τον πολιτισμό.
✨ Η εκδήλωση πραγματοποιήθηκε σε ζεστή και φιλική ατμόσφαιρα και προσέλκυσε αυξημένο ενδιαφέρον για τη ρωσική ως ξένη γλώσσα.
💬 Στους χαιρετισμούς της Η. Φιλιππίδη και των γονέων υπογραμμίστηκε η πρακτική σημασία της γνώσης της ρωσικής στο σύγχρονο παγκοσμιοποιημένο περιβάλλον, καθώς και η συμβολή της στην ενίσχυση των πολιτιστικών δεσμών μεταξύ Ελλάδας και Ρωσίας.
🎓 Ιδιαίτερη έμφαση δόθηκε στις δυνατότητες συνέχισης σπουδών σε ρωσικά πανεπιστήμια μέσω υποτροφιακών προγραμμάτων — μια προοπτική που προκάλεσε μεγάλο ενδιαφέρον.
📚 Το Κέντρο Επαγγελματικής Κατάρτισης, σε συνεργασία με το Ρωσικό Σπίτι στην Αθήνα, συνεχίζει να προάγει τη ρωσική γλώσσα και παιδεία στην Ελλάδα.
👏 Συγχαρητήρια σε όλους τους κατόχους πιστοποιητικών του MSU! Καλή συνέχεια στο ταξίδι σας στη ρωσική γλώσσα και τον πολιτισμό! 🇬🇷🤝🇷🇺
▶️ Διαβάστε περισσότερα εδώ https://clck.ru/3MQNrH
🎓Торжественное вручение сертификатов МГУ имени М.В. Ломоносова в Салониках
🇷🇺📜 30 мая 2025 года в г. Салоники состоялось торжественное вручение сертификатов Московского государственного университета имени М.В. Ломоносова (МГУ) прошедшим тестирование по русскому языку как иностранному (РКИ), показавшим хорошие успехи в его изучении и владении, на площадке Центра дополнительного образования (ЦДО) под руководством Филиппиду Э.В. — партнёра Русского дома в Афинах.
▶️ Подробнее https://clck.ru/3MQPAM
@rossotrudnichestvo@rusembgreece@sootechestvennikigreece
🔖#ΡωσικήΓλώσσα#MSU#ΡωσικήΕκπαίδευση#ΡωσικόςΠολιτισμός#ΡωσικόΣπίτιΑθήνα#ΤORFL#РусскийЯзык#Россотрудничество#GreekRussianFriendship#EducationAbroad#RussianLanguage#CertificationDay#StudyRussian
🇿🇦 South African Student at Summer University 2025
☀️🏛 A South African university student has received a grant to travel to Yekaterinburg and join the two-week Summer University program.
Organized by the Ministry of Science and Higher Education of the Russian Federation and hosted by Ural Federal University (UrFU), the project immerses international students in Russian culture, everyday life, and the academic environment.
📹Tumelo Mogweng from South Africa shares her impressions and emotions from the experience:
"Hello, I am Tumelo Mogweng, and I am from South Africa. I will be taking part in the Computer Science track. I joined to become more knowledgeable — I believe computer science and AI are the future. The world is very digitized now, and AI is part of our era. I want to expand my horizons, learn about different cultures, meet people from other countries, and pick up some Russian. I already know a few words: 'spasibo', 'do svidaniya', 'privet'.
I have met lovely people here. Not everyone speaks English, but some speak it very well. Everyone has been kind, and many have told me I look beautiful — you guys, are honest! I love the country so far and have seen beautiful architecture in Yekaterinburg!"
🎥Watch the video (with Russian subtitles): t.me/urfu_international/4884
#SummerUniversity#UrFU#Yekaterinburg#StudyInRussia#Russia#InternationalStudents#StudentLife#SouthAfrica#AI#ComputerScience#CulturalExchange#EducationAbroad#GlobalEducation