Что делать если нужно поставить какую-то 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
🎓🇷🇺 Σπουδάστε δωρεάν στα κορυφαία ρωσικά πανεπιστήμια!
Κάθε χρόνο χιλιάδες ξένοι φοιτητές επιλέγουν τα ρωσικά πανεπιστήμια — και εσείς μπορείτε να γίνετε ένας από αυτούς. Το ρωσικό κράτος προσφέρει υποτροφίες για δωρεάν εκπαίδευση σε ταλαντούχους φοιτητές από όλο τον κόσμο.
📚 Μια μοναδική ευκαιρία για υψηλού κύρους σπουδές και διεθνείς ακαδημαϊκές σχέσεις 🤝
📹 Μάθετε πώς να υποβάλετε αίτηση, παρακολουθώντας το σύντομο βίντεό μας.
Το μέλλον σας ξεκινά εδώ!
ℹ️ Επισκεφθείτε την ιστοσελίδα μας για περισσότερες πληροφορίες σχετικά με τη διαδικασία και τα απαραίτητα έγγραφα: https://clck.ru/3QBRfg
🎓🇷🇺 Учитесь в лучших российских вузах бесплатно!
Каждый год тысячи иностранных студентов поступают в российские университеты — и вы можете стать одним из них.
🇷🇺 Российское государство предоставляет квоты на бесплатное обучение талантливым студентам со всего мира. Это ваш шанс получить престижное образование 🎓 и укрепить международные связи 🤝.
📹 Узнайте, как поступить на бесплатное обучение, посмотрев наш короткий видеоролик.
Ваше будущее начинается здесь!
ℹ️ Подробная информация по ссылке: https://clck.ru/3QBRqb
#EducationInRussia#RussianUniversities#FreeEducation#образованиевроссии#studyinrussia#стипендия#учёбавроссии
🎓 The staff of the Office of the Honorary Consul of South Africa in Yekaterinburg joined the roundtable Diplomatic Dialogue: Education and Science at Ural State Pedagogical University (USPU).
The university presented its academic and research programs, aiming to attract more international students to study at USPU. 🌍
🇿🇦 Currently, Boipelo Nkagisang from South Africa is studying Russian at USPU.
🎉 This year, USPU proudly celebrates its 95th anniversary! After the merger of two major institutions, it has become the largest pedagogical university in Russia.
📸 Photos: USPU campus
🎥 Video: courtesy of USPU.
#Diplomacy#Education#Science#USPU#RussianUniversities#Russia#Yekaterinburg#InternationalCooperation#SouthAfrica#HonoraryConsul#Mazurkevich
🎓 Discover Science and Innovation in Russia! 🇷🇺
✅Why do thousands of students from all over the world choose Russian universities?
✅ For groundbreaking research opportunities,
✅ For world-class facilities and unique locations,
✅ And for a journey of self-realization and professional growth.
💡 Top destinations for aspiring scientists:
🏛Moscow State University (MSU)
The oldest and most prestigious university in Russia with:
- A massive research platform,
- Advanced laboratories and research centers,
- 550+ international postgraduate students currently exploring cutting-edge fields.
🏛University of Tyumen (UTMN)
A hub for innovative master's programs and graduate studies featuring:
- Modern research centers and labs,
- Unique training bases on Lake Baikal,
- An inspiring atmosphere for international students passionate about science.
🏛Bashkir State University (BSU)
A leader in scientific and innovative activities with:
- 14 research and educational centers,
- 10 dissertation councils,
- A thriving student scientific society and nine scientific journals.
🏛 St. Petersburg State University
A global research hub with:
- A science park with the latest equipment,
- Dozens of laboratories and centers,
- Graduates in demand worldwide, with 700+ foreign postgraduate students.
🏛Novosibirsk State University (NSU)
At the heart of Akademgorodok, offering:
- Integration with the Russian Academy of Science,
- 38 research centers,
- Opportunities to become an advanced scientist.
🎓 Studying in Russia isn’t just education—it’s a path to transformation.
Embrace constant self-improvement, dive into innovative projects, and shape your future as a global scientific leader!
Start your journey today! Apply now to Russian universities and take the first step towards your dream career in science and research.
👉 Register now: https://education-in-russia.com
#EducationInRussia#studyinrussia#ScienceAndInnovation#GlobalEducationJourney#FutureLeaders#Rossotrudnichestvo#Russia#RussianUniversities
👩🎓🇷🇺 SFU – Ένα ισχυρό ξεκίνημα για την καριέρα σας!
Το Νότιο Ομοσπονδιακό Πανεπιστήμιο (SFU) αποτελεί ένα από τα μεγαλύτερα και πιο διακεκριμένα εκπαιδευτικά κέντρα στη Ρωσία. Συγκαταλέγεται στα 15 κορυφαία πανεπιστήμια της χώρας, σύμφωνα με το Interfax, ενώ κατατάσσεται στα QS Top 540 Πανεπιστήμια παγκοσμίως.
Κάθε χρόνο, χιλιάδες φοιτητές από όλο τον κόσμο επιλέγουν το SFU για να αποκτήσουν εξειδικευμένη γνώση, να εξελιχθούν επαγγελματικά και να αποκτήσουν πρόσβαση σε διεθνείς ευκαιρίες.
▶️ Διαβάστε περισσότερα εδώ: https://clck.ru/3FfUje
👩🎓🇷🇺 ЮФУ — мощный старт для твоей карьеры!
Южный федеральный университет — один из крупнейших образовательных центров России. Он входит в 15 лучших вузов России, согласно рейтингу «Интерфакса» и топ-540 университетов мира по версии QS.
Каждый год тысячи студентов из разных стран выбирают ЮФУ, чтобы стать профессионалами своего дела и открыть двери к международным возможностям.
▶️ Подробнее: https://clck.ru/3FfUpf
#EducationInRussia#ОбразованиеВРоссии#ЮФУ#SFU#RussianUniversities#FutureCareers#TopUniversities
🎓 Το Πανεπιστήμιο MGIMO γιορτάζει 81 χρόνια προσφοράς στη διεθνή εκπαίδευση και διπλωματία
Ιδρυμένο στις 14 Οκτωβρίου 1944, το Πανεπιστήμιο MGIMO (Moscow State Institute of International Relations) https://english.mgimo.ru/ αποτελεί έναν από τους σημαντικότερους εκπαιδευτικούς φορείς στον τομέα της διπλωματίας και των διεθνών σχέσεων. Από τα πρώτα κιόλας χρόνια λειτουργίας του, το πανεπιστήμιο προετοίμαζε στελέχη για τον Οργανισμό Ηνωμένων Εθνών και το Υπουργείο Εξωτερικών της Ρωσίας, διαμορφώνοντας την ελίτ της παγκόσμιας διπλωματίας και εκπροσωπώντας τα συμφέροντα της Ρωσίας στη διεθνή σκηνή.
Το 2010, το MGIMO καταχωρήθηκε στο Βιβλίο Ρεκόρ Γκίνες για τη διδασκαλία 53 ξένων γλωσσών – επίτευγμα που παραμένει μοναδικό ανάμεσα στα πανεπιστήμια όλου του κόσμου! Ανάμεσα στους αποφοίτους του βρίσκονται προσωπικότητες της πολιτικής και της δημόσιας ζωής από πολλές χώρες.
➡️ Σήμερα, το ΜΓΙΜΟ παραμένει ένα κορυφαίο επιστημονικό και εκπαιδευτικό κέντρο, όχι μόνο της Ρωσίας αλλά και της διεθνούς ακαδημαϊκής κοινότητας.
✨ Θερμά συγχαρητήρια στο πανεπιστήμιο για την 81η επέτειό του! Ευχόμαστε νέες επιτυχίες, πρόοδο και συνέχιση της αποστολής του για την ενίσχυση του διεθνούς διαλόγου και της αμοιβαίας κατανόησης μεταξύ των λαών.
#MGIMO#ΜΓΙΜΟ#Diplomacy#InternationalRelations#Education#HigherEducation#RussianUniversities#Ρωσία#Εκπαίδευση#ΔιεθνείςΣχέσεις#Διπλωματία
🎓🇷🇺Κρατικό Πανεπιστήμιο του Βορονέζ
Θέλετε να σπουδάσετε σε ένα κορυφαίο ρωσικό πανεπιστήμιο με διεθνή φήμη; Το διεθνές περιοδικό Higher Education Discovery σας παρουσιάζει το Κρατικό Πανεπιστήμιο του Βορονέζ (VSU), ένα πανεπιστήμιο που προσφέρει ένα ευρύ φάσμα προγραμμάτων σπουδών: από τις ανθρωπιστικές και κοινωνικές επιστήμες έως τις φυσικές και εφαρμοσμένες επιστήμες, καθώς και τη θεμελιώδη ιατρική.
▶️ Για περισσότερες πληροφορίες, επισκεφθείτε την ιστοσελίδα μας https://clck.ru/3FMA4T
🎓🇷🇺Воронежский государственный университет
Хотите получить качественное образование в российском классическом университете? Международный журнал Higher Education Discovery представляет Воронежский государственный университет, который предлагает широкий спектр направлений от гуманитарных и социальных наук до естественных и точных, включая фундаментальную медицину.
▶️ Прочитать подробную информацию можно здесь https://clck.ru/3FMAKZ
#ОбразованиевРоссии#educationinrussia#HED#VoronezhStateUniversity#HigherEducationDiscovery#RussianUniversities#StudyAbroad#VSU#InternationalEducation#QualityEducation#RussianCulture#StudentLife#GlobalOpportunities#Humanities#SocialSciences#MedicalEducation#NaturalSciences#EngineeringStudies#RussianLanguage#AcademicExcellence