Что делать если нужно поставить какую-то 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
🇰🇷🇺🇿Biznes va tadbirkorlik oliy maktabi Janubiy Koreyaning AJOU universiteti bilan hamkorlikdagi “MBA in IT Business” dasturi 2025-2026 o'quv yiliga start oldi
🇺🇿 Tadbirda Toshkentdagi Ajou universitetining birinchi prorektori Byung Kwan Kim, o‘quv ishlari direktori Lee Sang Hyon, Janubiy Koreya professorlari va Oliy biznes maktabi direktor o‘rinbosari B. Xolboyev qatnashdilar.
🎓 Yangi o‘quv yili bilan hamkorlik doirasidagi faoliyat yangi ruhda boshlandi. Dastur doirasida tinglovchilarga nafaqat nazariy bilimlar, balki amaliy loyihalar va xalqaro tajriba asosida bilim olish imkoniyatlari yaratiladi.
Dastur ikki yil davom etadi:
1-yil Oliy biznes maktabida,
2-yil Janubiy Koreyada Ajou universitetida tahsil olinadi.
Bitiruvchilarga Ajou universiteti “IT-Business” va Oliy biznes maktabi MBA diplomlari taqdim etiladi.
🔴 Mazkur hamkorlik O‘zbekiston va Koreya ta’lim aloqalarini mustahkamlab, yuqori malakali mutaxassislar tayyorlashga xizmat qiladi.
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#AJOU#Masterstudy#DualDegree
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🇰🇷🇺🇿AJOU universiteti vakillari bilan uchrashuv
🇺🇿 Toshkent shahridagi Ajou universiteti va Biznes va tadbirkorlik oliy maktabi vakillari o‘rtasida uchrashuv bo‘lib o‘tdi. Uchrashuvda Ajou universiteti birinchi prorektor Byon Kvan Kim hamda Oliy biznes maktabi direktor o‘rinbosari B. Xolboyev ishtirok etdi.
🎓 Uchrashuvda tomonlar o‘zaro hamkorlikning ahamiyati va qiymatini ta’kidlab o‘tib kelgusida Toshkentdagi Ajou universiteti, Koreya Respublikasidagi Ajou Universiteti va Oliy biznes maktabi o‘rtasida uch tomonlama hamkorlikni yo‘lga qo‘yish imkoniyatini muhokama qildilar. Ushbu dastur doirasida Toshkentdagi Ajou universitetining IT-Business bakalavriat bitiruvchilari MBA in IT-Business magistratura dasturida tahsil olish imkoniga ega bo‘ladilar: birinchi kurs — Oliy biznes maktabida, ikkinchi kurs — Koreya Respublikasidagi Ajou Universitetida.
🔴 Ajou Universiteti birinchi prorektori mazkur taklifni ijobiy baholab, dasturni amalga oshirishga tayyorligini tasdiqladi.
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#AJOU#Masterstudy#DualDegree
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
⭐️ORIENTATION DAY
🇺🇿🇷🇺 Biznes va tadbirkorlik oliy maktabida Rossiya Federatsiyasi Prezidenti huzuridagi Xalq xo‘jaligi va davlat xizmati akademiyasi (РАНХиГС) bilan hamkorlikda amalga oshirilayotgan magistratura dasturining yangi o‘quv yili tantanali ravishda ochildi.
🇺🇿 Tadbirda РАНХиГС prorektori A. Margolin, Oliy biznes maktabi direktori o‘rinbosari M. Adilov, har ikki oliy ta’lim muassasasi professor-o‘qituvchilari hamda birinchi kurs talabalari ishtirok etdi.
🤔Batafsil
———
🇺🇿🇷🇺 В Высшей школе бизнеса и предпринимательства состоялась торжественная церемония открытия нового учебного года магистерской программы, реализуемой в сотрудничестве с Российской академией народного хозяйства и государственной службы при Президенте Российской Федерации (РАНХиГС).
🇺🇿 В мероприятии приняли участие проректор РАНХиГС А. Марголин, заместитель директора Высшей школы бизнеса М. Адилов, профессорско-преподавательский состав обоих вузов, а также студенты первого курса.
🤔Подробно
———
🇺🇿🇷🇺 The new academic year of the joint Master’s program implemented in cooperation with the Russian Presidential Academy of National Economy and Public Administration (RANEPA) was solemnly opened at the Graduate School of Business and Entrepreneurship.
🇺🇿 The event was attended by RANEPA Vice-Rector A. Margolin, Deputy Director of the Graduate School of Business M. Adilov, professors from both higher education institutions, and first-year students.
🤔More
#GSBE#GraduateSchool#RANEPA#Masterstudy#DualDegree
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🇺🇿🇰🇷Janubiy Koreyaning Chungbuk milliy universiteti vakillari bilan uchrashuv bo‘lib o‘tdi
🇺🇿 Biznes va tadbirkorlik oliy maktabi hamda Janubiy Koreyaning Chungbuk milliy universiteti vakillari bilan uchrashuv bo‘lib o‘tdi. Uchrashuvda Oliy biznes maktabi direktor o‘rinbosari B. Xolboyev hamda Chungbuk milliy universiteti xalqaro aloqalar bo‘limi dekan o‘rinbosari, professor A. Nasriddinov ishtirok etdi.
🎓 Muzokaralar davomida tomonlar ikki ta’lim muassasalari faoliyati bilan yaqindan tanishib, hamkorlikni yo‘lga qo‘yish va rivojlantirish istiqbollari bilan bog‘liq masalalar bo‘yicha muhokama olib bordilar.
✅ Xususan, tinglovchilar almashinuvi (student exchange), 1+1 formatidagi qo‘shma magistratura dasturlarini amalga oshirish, shuningdek, akademik hamkorlikning boshqa salohiyatli yo‘nalishlari bo‘yicha hamkorlik imkoniyatlarini muhokama qildilar.
🔴 Yakunda tomonlar kelgusidagi hamkorlikni rivojlantirish yo‘nalishlari va yangi tashabbuslarni muhokama qilib, akademik aloqalarni kengaytirishdan o‘zaro manfaatdor ekanliklari bildirildi.
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#CBNU#Masterstudy#DualDegree
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube