Что делать если нужно поставить какую-то 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
📱📱 tirik! U oʻrta byudjetli Xperia 10 VII smartfonini taqdim etdi
ℹ️ Yangi model Google Pixel yoki iPhone Air’ni eslatuvchi zamonaviy dizaynga ega.
📸 Korpusida alohida kamera tugmasi mavjud, old tomonida esa stereo dinamiklar joylashgan.
🔋 Ishlab chiqaruvchining aytishicha, smartfon bir marta zaryad bilan ikki kungacha ishlashi mumkin.
💾 Shuningdek, 3,5 mm quloqchin ulagichi va 2 TB gacha boʻlgan microSD-kartalarni qoʻllab-quvvatlaydi.
⚙️ Asosiy xususiyatlari:
• Displey: 6,1" 2340×1080 OLED, 120 Hz
• Chipset: Snapdragon 6 Gen 3
• Kameralar: 50 MP + 13 MP keng burchak + 8 MP selfi
• Xotira: 8+128 GB
• Aloqa: 5G, NFC, Wi-Fi 6e, Bluetooth 5.4
• Namlikdan himoya: IP68
• Batareya va zaryadlash: 5000 mA·soat
💵 Narxi: 450 yevrodan boshlab.
➡️#sony | Birinchi raqamli IT-Blog
📱📱 nihoyat o‘zining smartfon ishlab chiqarishini to‘xtatdi.
🇯🇵 Yaponiya nashri SumahoDigest xabariga ko‘ra, Sony rasmiy saytida endilikda kompaniya o‘z zavodlarida ishlab chiqaradigan mahsulotlar ro‘yxatidan “smartfonlar” bo‘limini butunlay olib tashlangan.
⚠️ Ammo bu Sony bozorni tark etmoqda degani emas. Shunchaki, endi barcha Xperia modellari (shu jumladan flagmanlar ham) uchinchi tomon ishlab chiqaruvchilar tomonidan tayyorlanadi. Bu kompaniyalar ilgari o‘rta narx toifasidagi Sony smartfonlarini ishlab chiqargan edi.
🎨 Sony esa endi faqat qurilmalar dizayni va texnik tavsifi uchun javobgar bo‘ladi.
➡️#sony | Birinchi raqamli IT-Blog
📱📱 Xperia 1 VII: yangi flagman, kuchli kamera va uzoq muddatli qo‘llab-quvvatlash
ℹ️ Sony kompaniyasi 2025-yil 15-may kuni Xperia 1 VII smartfonini taqdim etadi. Rasmiy taqdimotdan oldin, marketing materiallari va rasmiy renderlar internetga sizib chiqdi. Ushbu yangi model avvalgi Xperia 1 VI dizaynini saqlab qolgan bo‘lsa-da, texnik jihatdan sezilarli yangilanishlarga ega.
📸 Kamera tizimi
- Asosiy kamera: 48 MP, optik tasvir barqarorlashtirish (OIS) bilan.
- Ultra keng burchakli kamera: 12 MP, avvalgi modelga nisbatan 2,1 baravar katta sensor bilan.
- Periskop telefoto kamera: 12 MP, 70–200 mm optik zum bilan.
🔓 Sony Alpha kameralaridan ilhomlangan ushbu tizim, "Lock Focus" va "Autoframing" kabi funksiyalarni qo‘llab-quvvatlaydi. Shuningdek, makro rejimda yuqori sifatli suratga olish imkoniyati mavjud.
🔧 Texnik xususiyatlar
- Protsessor: Snapdragon 8 Elite.
- Operativ xotira: 12 yoki 16 GB.
- Ichki xotira: 256 yoki 512 GB.
- Displey: 6,5 dyuymli OLED, 4K pikselli, 120 Hz yangilanish tezligi bilan.
- Batareya: 5 000 mAh, 30 W tez zaryadlash va simsiz zaryadlashni qo‘llab-quvvatlaydi.
- Audio: Hi-Res Audio, LDAC, DSEE Ultimate, old tomonlama stereo dinamiklar.
- Boshqa: 3,5 mm audio jack, microSD slot, yon tomonda barmoq izi skaneri va kamera tugmasi.
💰 Xperia 1 VII'ning boshlang‘ich narxi taxminan $1,399 bo‘lishi kutilmoqda. Avval Yevropada iyul oyida sotuvga chiqarilishi rejalashtirilgan.
👉#sony | Birinchi raqamli IT-Blog
索尼(中国)首发电视专业校色服务,支持2021~2025款电视
索尼(中国)最近推出了电视专业校色服务,成为国内首个提供该服务的电视品牌。该服务由索尼工程师通过卡尔曼专业校色软件、专用监听及信号发生器,对电视的亮度、色彩和灰阶进行精准调校,大概效果接近索尼基准级标准或满足此次服务支持2021至2025年间的部分BRAIVA模型电视,首先在北京、上海、广州三地推出,费用为999元(含30个积分内上门服务),2025年11月18日至12月31日期间,索尼铂金会员可享半价优惠。
标签:#Sony
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
🐉QuickSwap DEX just launched with Algebra Integral on Soneium!
The first Modular CLAMM is now live on a chain powered by #Sony Block Solutions Labs & Startale, unlocking powerful DeFi tools on a creative-first L1.
💧 $2.42M TVL already
🔧 Powered by Algebra Integral
🌐 Welcome to next-gen DeFi on Soneium with QuickSwap & Algebra!
Sony VENICE Extension System Mini
Ключевые особенности:
- Внутри камеры уже установлен тот же полнокадровый CMOS-сенсор 8.6K, что и в VENICE 2 8K, что устраняет необходимость замены сенсорных блоков.
- Совместимо с моделями VENICE 2 6K и 8K.
- Пользователи VENICE 2 6K могут снимать с разрешением 8K с помощью этой системы.
- В комплект входят 9 вставных ND-фильтров, включая прозрачный ND-фильтр, с индивидуальной плотностью, автоматически распознаваемой камерой VENICE 2.
- Компактный, легкий удлинитель датчика
- Съемный кабель 14,8′
- Крепления объективов Sony E и ARRI PL
- Порт данных объектива Cooke /i в креплении PL
- Встроенный гироскопический датчик с метаданными
- Назначаемые пользовательские кнопки
- Захват пластины 3D/VR и VFX
#Sony VENICE Extension System Mini поступит в продажу в августе по цене $25 000 USD . Для сравнения, VENICE Rialto 2 Camera Extension System продается по цене $18 999,99 USD.
Стартовая цена Sony VENICE 2 составляет 58 000 долларов США.