Что делать если нужно поставить какую-то 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
Copyright in the Age of AI: Artists Take a Stand
Hey there, AI & Law community! Have you ever wondered about the complex interplay between art and artificial intelligence? A recent legal battle is shedding light on how AI-generated content intersects with copyright law.
Imagine discovering that your artwork has been used to train an AI system without your consent. That's exactly what happened to Kelly McKernan, a talented watercolor and acrylic illustrator. She found her creations uploaded to the LAION dataset, fueling AI image generators. This revelation transformed her relationship with her art, raising concerns about her career and the rights of countless creators.
Kelly McKernan isn't alone in her struggle. Alongside cartoonist Sarah Anderson and illustrator Karla Ortiz, she's taking a stand against AI firm Stability AI, the company behind Stable Diffusion, Midjourney, and DeviantArt. These artists are filing a lawsuit, questioning the use of their work to train AI systems. This legal challenge adds to a growing list of cases that highlight the copyright complexities brought about by AI.
Artists worldwide are coming together to address the concerns surrounding AI's impact on their creations. The European Guild of Artificial Intelligence Regulation is a prime example, aiming to create legislation that safeguards artists from predatory AI practices. The lack of protective measures and the potential for AI-generated art to replace human creativity is a pressing issue that demands attention.
The case brings to the forefront the need for updated copyright laws in the face of AI advancements. The current framework often falls short in addressing the challenges posed by generative AI.
#AIandArt#CopyrightProtection#ArtificialIntelligence#AIinLaw
Artist Lawsuit Over AI Image Generators Faces Challenges
Hello, dear subscribers! In the ongoing lawsuit against AI image generators by artists, several claims were dismissed by US district Judge William H. Orrick. Notably, two of the three plaintiffs in the case had not registered their disputed works with the Copyright Office, leading to the dismissal of their claims. However, the lead plaintiff, Sarah Andersen, has 30 days to amend her complaint and continue the copyright dispute.
The artists allege that AI image generators infringe on their copyrights, claiming direct and vicarious infringement, violations of the Digital Millennium Copyright Act, and California laws related to unfair competition and rights to publicity. They argue that AI-generated images should be considered derivative works based on copyrighted content.
While the case proceeds, the judge has called for clarification on how image generators work, especially regarding "compressed copies" of images and the operation of AI systems like Stable Diffusion.
The lawsuit remains complex, with the core claim of direct copyright infringement proceeding against Stability AI but not against DeviantArt and Midjourney. The artists will need to address the many issues identified in their claims, including specifics regarding copyright management information and rights of publicity.
#AIImageGenerators#CopyrightLawsuit#AIandArt#LegalAction
#ЦифровойКонтекст
sónar+D 2025: как ИИ учат быть человечным 💐
С 12 по 14 июня в Барселоне прошёл фестиваль sónar+D — пространство, где технологии и культура перестают спорить, а начинают сотрудничать 🖼
Что было?
— сенсорные перформансы и звук на уровне кожи
— «разговоры» с растениями через датчики
— квантовая музыка и генеративный звук
Главный посыл
ИИ — не угроза, а медиатор.
Технологии — не инструмент, а соавтор ✉️
sónar+D предлагает не страх, а эмпатию к цифровому.
#Sonar2025#AIandArt#DigitalEmpathy#новости
#ЦифровойКонтекст
Цифровое возвращение: в Базеле стартовала Digital Art Mile ❤️
С 16 по 22 июня, параллельно с Art Basel, в Швейцарии проходит первая Digital Art Mile, организованная платформой ArtMeta 💐
👌Что на повестке?
— художники, работающие с ИИ, NFT и нейросетями
— робототехника как перформанс
— попытка вернуть цифровое искусство в контекст искусства, а не просто блокчейна
👫Ключевой фокус
Историзация цифрового.
ИИ и NFT — не временный хайп, а часть художественной традиции XXI века.
#DigitalArtMile#ArtMeta#AIandArt#новости
#ЦифровойКонтекст
ИИ, цветы и фотоплёнка: названы цифровые художники года 💐
Arab Bank Switzerland назвал победителей Digital Art Prize 2025:
🧝Анна Ридлер и София Креспо — Artists of the Year
за проект "Snapshots: Orchids"
(гибрид аналоговой фотографии и генеративной визуализации, где ИИ выращивает орхидеи памяти)
👼Чезар Мокану — Emerging Artist of the Year
за ¡World Upstream!
(антиутопический дипфейк-фильм о климате, сделанный на грани эстетики и симуляции).
AI здесь — не модный фильтр. Это язык, на котором художники разговаривают с будущим 🌸
#DigitalArt#AnnaRidler#SofiaCrespo#AIandArt#новости
🌟 AI Sunday Wonders: New Tool Empowers Artists in the Fight Against Unauthorized AI Training
Hello everyone! This Sunday Here's the latest from the world of AI and art.
Meet "Nightshade," a groundbreaking tool enabling artists to safeguard their work from being used in AI model training without their consent. By subtly altering the pixels in their artwork before posting it online, artists can introduce invisible changes that, when incorporated into AI training data, can cause unpredictable distortions in the AI-generated output.
This tool is designed to challenge AI companies that exploit artists' creations without authorization to train their models. The result? Future iterations of image-generating AI models may produce bizarre results: dogs might become cats, cars could transform into cows, and so on.
Nightshade aims to shift the balance of power back to artists. It serves as a potent deterrent against AI companies that disregard artists' copyrights and intellectual property.
#AIandArt#ArtProtection#AIInnovation#NightshadeTool#AIandCopyright