Что делать если нужно поставить какую-то 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
Сегодня мы анонсировали DaVinci Resolve 20.2.3, который добавляет поддержку до 4 раз более производительных функций Magic Mask, Depth Map и Super Scale на графических процессорах Intel для Windows с использованием DaVinci Resolve Studio. Благодаря повышенной скорости работы этих инструментов искусственного интеллекта вы теперь можете быстро изолировать объекты, улучшать фон или масштабировать видео в реальном времени для более плавного и отзывчивого монтажа и цветокоррекции.
Теперь вы можете назначить горячую клавишу для открытия и закрытия ключевых кадров временной шкалы и панели кривых при монтаже. Это ускоряет анимацию и тонкую настройку времени и движения клипов, позволяя легко настраивать положение, масштаб и громкость прямо на временной шкале.
Для тех, кто работает с файлами WEBM и MKV, в #DaVinciResolve 20.2.3 добавлена поддержка старого кодека VP8. Это означает, что вы можете импортировать и редактировать контент из старых видео YouTube, веб-источников и некоторых камер без предварительной конвертации файлов, экономя время и сохраняя исходное качество клипов. При создании видеоэффектов рендеринг EXR-файлов теперь сохраняет метаданные о положении вложенных последовательностей из исходных клипов. Это позволяет сохранить выравнивание и пространственные соотношения элементов, что упрощает управление вложенными последовательностями и упрощает их повторное редактирование.
Кроме того, это обновление включает улучшенную интеграцию декодирования и скриптинга для файлов MP4 и MKV, а также поддержку Blackmagic RAW 5.1.
Обновление DaVinci Resolve 20.2.3 доступно для бесплатной загрузки с сайта
https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion
Сделал небольшой перевод, но интересна не сама новость что affinity стала бесплатной, а то как рассказали про #davinciresolve
https://news.fidller.com/2025/10/31/affinity-sleduyet-puti-davinci-resolve-eto-blestyashche-i-provereno-vremenem/https://news.fidller.com/2025/10/31/affinity-sleduyet-puti-davinci-resolve-eto-blestyashche-i-provereno-vremenem/
Компания Blackmagic Design выпустила обновление #DaVinciResolve 20.1.1 , которое обещает более быструю загрузку проектов Blackmagic Cloud с наложенными временными шкалами, улучшенное сохранение параметров копирования и вставки клипов, более чистую компоновку слоев и узлов для импорта PSD в Fusion.
Что нового в DaVinci Resolve 20.1.1
Были добавлены или обновлены следующие функции.
Исправлено время загрузки облачного проекта с включенными составными временными шкалами.
Исправлены диалоговые окна атрибутов для сохранения выбора пользователя до следующего копирования.
Исправлены проблемы повторного нажатия и сохранения движения в атрибутах вставки.
Устранены проблемы с загрузкой и импортом PSD-файлов в комп.
Исправлена проблема с включением дополнительных каналов в Swizzler.
Исправлено смещение магической маски Fusion при переключении режимов.
Исправлена проблема с преобразованиями пространства линз в композициях Fusion.
Исправлена проблема с носителями в цветном или смешанном режиме, не отражающими магическую маску.
Исправлено зависание при выводе мультимедиа в режиме смешивания в некоторых сценариях.
Исправлен сбой при отображении карты глубины на некоторых компьютерах Mac с процессором Intel.
Исправлена ошибка, приводившая к сбою при загрузке неправильно сформированных клипов MTS.
Исправлена некорректная интерпретация fps в некоторых mkv-клипах.
Устранены проблемы форматирования метаданных Dolby Vision ISXD.
Решены проблемы 3D-квалификатора и 3D-кеинга в DaVinci Resolve Renderer.
Исправлена проблема восстановления двойного экрана при переключении между страницами.
Улучшена скорость передачи данных и качество компоновки для собственных кодеков Windows.
Общие улучшения производительности и стабильности.
Сегодня мы представляем релиз #DaVinciResolve 19.1.4, который добавляет поддержку файлов Blackmagic RAW, записанных на новую камеру URSA Cine 17K 65.
Дополнительно появилась опция сжатия видео в формат Apple ProRes на платформах Windows и Linux, а также обработки LUT-таблиц Samsung Log. Кроме того, повышена эффективность сетевого декодирования и выгрузки AAF-клипов со встроенным звуком, что обеспечивает параллельный доступ к проекту DaVinci Resolve с нескольких станций с сохранением структуры временной шкалы, интегрированных файлов и метаданных.
Обновление DaVinci Resolve 19.1.4 доступно для бесплатной загрузки по адресу https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion
Blackmagic Design выпустила #DaVinciResolve 19 Beta 5 , в котором добавлена поддержка оптимизированных многовидовых макетов и больше опций перехода в меню временной шкалы страниц обрезки. Также производительность ИИ в 3 раза выше на поддерживаемых системах Intel Windows.
Это обновление программного обеспечения добавляет поддержку ряда улучшений страниц вырезания (cut), включая оптимизированные многовидовые макеты, параметры перехода в меню временной шкалы (timeline), а также отображение активности кэша рендеринга и возможность выбора аудиоканалов при редактировании повторов. Кроме того, есть поддержка новых параметров Resolve FX film look creator и возможность сохранять метаданные видеоклипов при синхронизации аудио- и видеофайлов. Это обновление также добавляет до 3 раз более высокую производительность ИИ на поддерживаемых системах Intel Windows, а также автоматическое отображение тонов SDR в HDR и больше параметров SuperScale на компьютерах Windows с поддерживаемыми графическими процессорами Nvidia.