Что делать если нужно поставить какую-то 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
📸 Insta360 kompaniyasi 4 yildan beri xodimlarga bonus sifatida oltin klaviatura tugmalarini sovg‘a qilib keladi
⌨️ Eng qimmat tugma — bo‘sh joy (Space) bo‘lib, u deyarli $50 000 turadi. Oltin narxi o‘sib borayotganini hisobga olsak, bu nafaqat sovg‘a, balki investitsiya ham.
👨💻 Rahbariyatning aytishicha, ular shu yo‘l bilan xodimlarning mehnatini qadrlashadi — ular bosgan har bir tugma kompaniya uchun “toshni oltin”ga aylantiradi.
➡️#insta360 | Birinchi raqamli IT-Blog
📷 Insta360 GO Ultra taqdim etilibdi
💬 Bloger sifatida foydalanish ancha qulay bo'lgani quvontirdi. Sifat ham o'sgan bo'lsa bo'ldi.
➡️#insta360 | Birinchi raqamli IT-Blog
影石旗舰网络摄像头 Link 2 Pro 系列发布:1/1.3 英寸大底传感器、AI 追踪,1398 元起
影石 Link 2 Pro 系列搭载 1/1.3 英寸大底传感器,支持 4K、HDR、双原生 ISO,并新增指向麦克风以提升弱光与嘈杂环境下的画质和收音。Pro 版具备 AI 追踪、两轴云台与单反级景深效果,并可与 Wave 组合实现一体化音视频方案。系列售价 1398 元起,提供标准、桌面直播与全能直播等多种套装选择。
京东影石Link 2 Pro
Link 2C Pro
标签:#insta360
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
#AliExpress
#Insta360 Ace Pro Action Camera With Leica 1/1.3" Sensor 2.4'' Flip Touchscreen 8K HDR Magnetic Mount Waterproof
💥💥Price US $258💥💥
Coupon 30$ :👇
Spain : ESCNY30
USA : USAFF030
France : 30CNYFR
PL : CNYNL30
Other countries codes 👇
https://bit.ly/42ytYSO
Link product
https://s.click.aliexpress.com/e/_EySg3Y0
🌱#SeedsForTheFuture2025– talabalarga o‘zini global darajada namoyon qilish va AKT sohasida o’z bilimlarini oshirish uchun ajoyib imkoniyat.
🌱 Ishtirok etish uchun arizalarni 2025-yil 31-avgustga qadar topshiring. Buning uchun rezyume, o‘qishdagi baholar to‘plami, motivatsion xat, o‘zingiz haqingizda ingliz tilida qisqa video tayyorlash, yutuq va mukofotlaringiz (mavjud bo‘lsa) bilan bo‘lishish, shuningdek#Huawei AKT Akademiyasida ro‘yxatdan o‘tgan bo‘lishingiz zarur. Batafsil talablar va ko‘rsatmalar havola orqali joylashtirilgan.
https://www.huawei.com/uz/events/seeds-for-the-future-2025
📧 Barcha materiallar [email protected] elektron pochtasiga yuboriladi.
Xalqaro ta’lim loyihasining bir qismi bo‘lish imkoniyatini qo‘ldan boy bermang!
➡️#insta360 | Birinchi raqamli IT-Blog
#rust#fpv#gopro#gpu#gpu_computing#gyroscope#insta360#rolling_shutter_undistortion#rust#sony_alpha_cameras#stabilization#video#video_processing
Gyroflow is a powerful video stabilization software that uses gyroscope data from cameras like GoPro, Sony, and Insta360 to make your videos smooth and steady. It corrects lens distortion, rolling shutter effects, and can even level the horizon for a professional look. You can preview changes in real-time, use GPU acceleration for fast processing, and apply stabilization directly in popular video editors with plugins. It supports many video formats and works on Windows, Mac, Linux, Android, and iOS. Using Gyroflow helps you create high-quality, cinematic videos without bulky equipment or complicated setups[1][3][5].
https://github.com/gyroflow/gyroflow