Что делать если нужно поставить какую-то 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
Топ 10 ИИ для текстуринга
Продолжаем собирать для вас подборки с топовыми инструментами под конкретную индустрию и юзкейс в нашей Library. Представляем вам новый топ-10 для создания текстур и материалов с помощью ИИ
#gamedev
Иконки с помощью ИИ
Рассказываем на DTF о том, как можно создавать иконки с Stable Diffusion. Поделились в нашей заметки советами, как добиться более качественного результата со связкой SD + ControlNet и кастомных чекпоинтов.
Кстати, в нашем воркспейсе уже больше 40 кастомных моделей и очень скоро мы добавим их к ControlNet и сделаем возможным обучение на них. А какими кастомными моделями вы пользуетесь? Каких вам не хватает в P+?)
#gamedev
SD + MAYA
Интересный пример интеграции SD как плагина для Maya 3D. Какие наиболее важные элементы для себя вы вытащили, и что хотелось бы использовать отсюда, но без maya?
#gamedev
Генерация ассетов для игры
Выпустили на DTF статью о том, как используя обучение и обычный Stable Diffusion, можно генерировать бесконечные концепты в нужной стилистике. Все это доступно у нас в продукте Phygital+ :)
#gamedev
Геймдизайн × AI — «Синтезатор Игр»
Советую канал моего боевого кореша. Туда каждый день летят разборы, промпты, пайплайны и те самые «грабли/фиксы» из продакшна геймдизайнерских джунглей.
Подтверждаю: работаем бок о бок уже 5 лет, вместе вытаскивали не один сложный проект — человек уже не один десяток клепает игры.
Что внутри:
— как собирать прототипы быстрее: LLM для механик, генеративные ассеты, баланс через нейросети, автотесты;
— закулисье процесса: что сработало, что нет, и почему — полезно и джунам, и сеньорам.
😂Врывайся и подпишись — канал молодой, но темп огонь! И нет мне не платили чисто рекомендация)
Почитать и подписаться можно тут
#Gamedev | AcidCrunch
#event#gamedev
🎮GameDevHQ Akademiyasining ochilishi: O‘zbekistonning global o‘yin sanoatidagi o‘rnini mustahkamlash yo‘lida muhim bir lahza.
2025-yil fevral oyidan boshlab, Akademiya o‘yin sanoatining yetakchi kompaniyalari bilan hamkorlikda ishlab chiqilgan ta’lim dasturlariga birinchi talabalarni qabul qilishni boshlaydi.
Akademiya muvaffaqiyatli startaplarni yaratish, investitsiyalarni jalb qilish va O‘zbekistonning ijodiy iqtisodiyotini mustahkamlash uchun katalizator bo‘lib xizmat qilishi kutilmoqda.
Batafsilveb-saytimizda
______
🎮The launch of GameDevHQ Academy: a pivotal moment in solidifying Uzbekistan’s standing within the global gaming industry
Commencing in February 2025, the Academy will begin enrolling its first cohorts into educational programs, developed in collaboration with leading companies in the gaming sector.
The academy is poised to serve as a catalyst for the creation of successful startups, the attraction of investments, and the strengthening of Uzbekistan’s creative economy.
Read more on our website
Telegram | Instagram | Facebook | Youtube | LinkedIn
🚀 45 участников, 11 прототипов мобильных игр – результат первого в России экспортного акселератора для разработчиков мобильных игр GameDev.
6 проектов прошли отбор Moonee Publishing, который входит в топ-20 успешных издателей игр мира. Прототипы игр финалистов будут отправлены на тестирование, что даст возможность не только выпустить игру на платформе, но и получить денежное вознаграждение от Moonee Publishing.
А вот имена финалистов:
▪️ Виталий Вятчиннин (с прототипом игры The J Wall Show);
▪️ Роман Казанцев (Oh My Hero и Chickens VS GrannyBoy);
▪️ Георгий Кузнецов (Builderman);
▪️ Марат Газизулин (Butt Mower);
▪️ Сергей Чернов (Battle Sprint);
▪️ Виктор Зайцев (Quick Find It).
Тех, кто не успел попасть на акселератор, но хочет попробовать себя в разработке мобильных игр, приглашаю в академию «Цифра». Курс «Разработка игр на Unity» стартует 20 июня. Записываемся тут: https://academy.udmr.ru/
#DigitalUdmurtia#GameDev
#interview#gamedev
🎮2025-yilda O‘zbekistonda GameDev sanoatining yuksalishi boshlanadi
IT Park Uzbekistan IT sohasidagi mutaxassislar bilan yangi intervyu ruknini boshlaydi. Ular bozorning hozirgi holati, mavjud muammolar va mumkin bo‘lgan yechimlar haqida fikr almashishadi.
Birinchi suhbatdoshimiz Aleksandr Muxitdinov — o‘qituvchi, “Youtube”dagi “Unreal Engine Encyclopedia” muallifi, kompyuter o‘yinlari ishlab chiqaruvchisi va Toshkentda “Epic Games” (AQSH) tomonidan tasdiqlangan “Unreal Engine” rasmiy guruhining asoschisi.
👍Batafsilveb-saytimizda
______
🎮2025 - The Rise of the GameDev Industry in Uzbekistan
IT Park Uzbekistan is launching a new series of interviews with IT professionals. They will share their thoughts on the current state of the market, existing challenges, and potential solutions.
Our first guest is Aleksandr Mukhitdinov — a teacher, author of the "Unreal Engine Encyclopedia" on YouTube, video game developer, and founder of the official "Unreal Engine" group in Tashkent, certified by Epic Games (USA).
👍Read more on ourwebsite
Telegram | Instagram | Facebook | Youtube | LinkedIn
Generative AI GameDev
- Использование ИИ в игровой индустрии
- Где в игровом пайплайне уже сегодня можно использовать нейронные сети
- Как используя силу 30+ нейронных сетей создавать ассеты для игры
- Как обучить на своей стилистике нейронную сеть для создания своих игровых ассетов
- Где учиться работе с ИИ игровому дизайнеру
- Статистика использования нейронных сетей в игровой индустрии
- Библиотека нейронных сетей для работы с графикой
- Подкаст про использование ИИ в геймдев
- АМА-сессия с Foxsys
- Туториал по обучению на своем датасете для генерации game assets
- Хэштеги в Phygital Art#gamedev#usecase
Хочу пригласить к онлайн-трансляции специалиста из игровой индустрии для обсуждения темы использования ИИ в геймдеве