Что делать если нужно поставить какую-то 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
#anons
👉 "Fikrlashamiz" ko‘rsatuvini yakshanba kuni ijtimoiy tarmoqlardagi sahifalarimizda soat 16:00 da tomosha qiling!
———
👉 "Фикрлашамиз" кўрсатувини якшанба куни ижтимоий тармоқлардаги саҳифаларимизда соат 16:00 да томоша қилинг!
Rasmiy sahifalarimizda bizni kuzatib boring!
💻Facebook🖥Instagram📲Telegram💻VK📱OK📹YouTube🎥Mover🐤Twitter📲Threads📲WhatsApp
#anons
🇺🇿"Oramizdagi qahramonlar" loyihasining navbatdagi mehmoni Toshkent shahar IIBB YHXB Yo‘l patrul xizmati inspektori, aralash jang san’ati bo‘yicha sport ustasi Janibek Tashtenov
———
🇺🇿 "Орамиздаги қаҳрамонлар" лойиҳасининг навбатдаги меҳмони Тошкент шаҳар ИИББ ЙҲХБ Йўл патруль хизмати инспектори, аралаш жанг санъати бўйича спорт устаси Жанибек Таштенов
Rasmiy sahifalarimizda bizni kuzatib boring!
💻Facebook🖥Instagram📲Telegram💻VK📱OK📹YouTube🎥Mover🐤Twitter📲Threads
#Anons
👉"Oramizdagi qahramonlar" loyihasining ilk mehmoni 30 yillik umrini IIO safida xizmat qilishga bag‘ishlagan Zohid Omilov
———
👉 "Орамиздаги қаҳрамонлар" лойиҳасининг илк меҳмони 30 йиллик умрини ИИО сафида хизмат қилишга бағишлаган Зоҳид Омилов
Rasmiy sahifalarimizda bizni kuzatib boring!
💻Facebook🖥Instagram📲Telegram💻VK📱OK📹YouTube🎥Mover🐤Twitter📲Threads
#ANONS
Амударёлик шоир, ижодкор, педагог ва жамоат арбоби Аҳмаджон Нафасов хотирасига бағишланган "Маърифатга бахшида умр" номли кўрсатув "ATV" телеканали орқали эртага — 25 октябрь куни соат 21:00да (26 октябрь куни 08:25да такроран) эфирга узатилади.
Телеканални нафақат телевизорда, балки Telegram каналимиз, iTV ҳамда TVCom платформалари орқали ҳам бепул томоша қилишингиз мумкин!
📌A’zo bo‘ling: https://t.me/amunewsuz
Sayt | OnlineTV | ATVga tabrik | YouTube
#Anons
➡️"O'zbekiston – umumiy uyimiz" ko'rsatuvining navbatdagi sonini bugun soat 14.00 da O'zbekiston telekanalida tomosha qiling.
⏺Didar
⏺ Aychurok
⏺ Biz birgamiz!
📷Instagram|🌐YouTube|📱Facebook | 🌐Veb-sayt
#Anons
➡️"O'zbekiston – umumiy uyimiz" telealmanax ko'rsatuvining bu galgi qahramoni o'zbek xonadoniga kelin bo'lgan Leana Ergasheva haqida.
22-fevral soat 14.00da O'zbekiston telekanalida tomosha qiling.
⏺Shanaraq
📷Instagram|🌐YouTube|📱Facebook | 🌐Veb-sayt
#Anons
➡️"O'zbekiston – umumiy uyimiz" ko'rsatuvining navbatdagi sonini bugun soat 14.00 da O'zbekiston telekanalida tomosha qiling.
⏺Didar
⏺ Aychurok
⏺ Biz birgamiz!
📷Instagram|🌐YouTube|📱Facebook | 🌐Veb-sayt
#Anons
Yurtimizda istiqomat qilayotgan turli millat vakillarining urf-odatlari, an`analari, ularning faoliyati haqida hikoya qilinuvchi "O'zbekiston – umumiy uyimiz" ko'rsatuvining navbatdagi sonini O'zbekiston telekanalida bugun soat 14.00 da tomosha qiling.
📷Instagram|🌐YouTube| 📱Facebook | 🌐Veb-sayt
#Anons
✈️ Xabaringiz bor, joriy yilning 1–5-dekabr kunlari “Fuqarolik jamiyati haftaligi” tadbirlari bo‘lib o‘tmoqda.
Bugun soat 14:00 da mazkur haftalik doirasida Milliy madaniy markazlar pavilyoni ko‘rgazmasi o‘tkaziladi.
Barchangizni ushbu ko'rgazmaga taklif etamiz!
📌Manzil:Toshkent sh., Bobur ko‘chasi, 45-uy (Milliy madaniy markazlar pavilyoni )
#Anons
📣 Diqqat, diqqat!
Toshkentda ilk bor oʻtkazilayotgan tarixiy voqea!
🌐 “SheSCIENCE 2025” — Olima ayollar xalqaro forumi
🗓 Sana: 27 noyabr 2025 yil
📍 Joy: Toshkent
Markaziy Osiyoning 5 davlati — Qozogʻiston, Qirgʻiziston, Tojikiston, Turkmaniston va Ozarbayjondan etakchi ayol olimalar bir maydonda jamlanadi!
🔬 Forumning asosiy maqsadi —
ilm-fanni rivojlantirish, innovasiyalarni hayotga joriy etish va ayollarning ilmdagi etakchilik rolini qoʻllab-quvvatlashdir!
❗️“SheSCIENCE 2025” — bu shunchaki forum emas, bu kelajakka qoʻyilgan qadam!
📣Ayollar ovozi ilmda yangraydi!
27 noyabr kuni — Toshkentda koʻrishguncha!
__
Внимание, внимание!
Международный форум женщин-учёных «SheSCIENCE 2025» впервые в Ташкенте!
🗓Дата: 27 ноября 2025 года
📍Место проведения: Ташкент, Узбекистан
Впервые в Ташкенте состоится Международный форум женщин-учёных «SheSCIENCE 2025» — масштабное событие, объединяющее ведущих исследовательниц и новаторок из пяти стран Центральной Азии: Казахстана, Кыргызстана, Таджикистана, Туркменистана и Азербайджана.
🔬 Главная цель форума — развитие науки и инноваций, а также укрепление женского лидерства в научной среде.
«SheSCIENCE 2025» — это не просто форум, это шаг в будущее!
❗️Здесь прозвучит голос женщин-учёных, готовых менять мир!
📣 Присоединяйтесь к нам и станьте свидетелями исторического события!
До встречи в Ташкенте — 27 ноября 2025 года!
😎Telegram |🌐Websayt
😎Facebook |😎YouTube|😎Instagram
#anons
“Bo’ysunmas” badiiy filmi haqida “Ekran esdaligi”da
tez kunda
Ijtimoiy tarmoqlardagi rasmiy sahifalarimiz.⬇️
🎥Instagram|🟦Facebook
☎️Telegram |🟥YouTube