Что делать если нужно поставить какую-то 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
💥Бум спроса на чипы для ИИ помог Samsung Electronics добиться рекордных результатов за квартал
🤖По итогам работы в январе-марте концерн Samsung Electronics сообщил об установлении новых квартальных рекордов по основным показателям.
📈Так, операционная прибыль выросла на 755% (в годовом исчислении) и достигла 57,2 трлн вон (42,5 млрд долл.). Продажи же увеличились на 68,1% - до 133 трлн вон.
#Новости#Экономика#SamsungElectronics#Квартал#Продажи#Прибыль
🏭🤖К 2030 году Samsung Electronics планирует перейти к «умным» заводам
🕹️В рамках реализации стратегии внедрения инноваций на производстве концерн Samsung Electronics намерен к 2030 г. преобразовать свои предприятия в Южной Корее и за рубежом в «умные» автономные заводы на основе искусственного интеллекта.
🧩В планах компании внедрить моделирование на основе цифровых двойников во все этапы производственного процесса – от поставок сырья и материалов до производства, складирования и отгрузки продукции. Также предполагается развернуть сеть ИИ-агентов (системы, способные самостоятельно устанавливать и выполнять планы для достижения конкретных целей), специализирующихся на контроле качества, производстве и логистике, анализе и проверке.
☝️Считается, что такие инновации приведут к повышению качества и производительности, безопасности на рабочем месте, а также положительно скажутся на охране окружающей среды.
📆Более подробно Samsung Electronics представит свою стратегию производственных инноваций и промышленного ИИ на основе цифровых двойников в марте т.г. в Барселоне на выставке Mobile World Congress (MWC) 2026.
#Новости#Корея#Экономика#SamsungElectronics#Технологии#ИИ#Прогресс#Производство#Инновации#Промышленность
👉По данным из отраслевых источников, несмотря на ограничения со стороны США Samsung Electronics и SK Hynix увеличивают капиталовложения в свои заводы по производству полупроводниковых пластин («вафлей») в Китае на фоне высокого спроса на продукцию для нужд искусственного интеллекта (ИИ).
💰Так, в прошлом году Samsung Electronics инвестировал в своё предприятие в Сиане (обеспечивает около 40% объёма его флэш-памяти NAND) порядка 465,4 млрд вон, что на 67,5% больше, чем годом ранее. SK Hynix в этом отношении обходит своего конкурента – в завод в Уси (выпускает DRAM) вложено 581,1 млрд вон (+102%), а в завод в Даляне (производство флэш-памяти NAND) 440,6 млрд вон (+52%). Считается, что это обусловлено необходимостью оперативного реагирования на глобальный дефицит чипов памяти для ИИ (его оценка на 2026 год в сегментах DRAM и NAND повышена с 3,3% и 2,5% до 4,9% и 4,2% соответственно.).
🀄Кроме того, для обеих компаний КНР является крайне значимым рынком сбыта выпускаемой продукции, а китайские власти всячески стремятся себя позиционировать как ключевого партнёра для производителей чипов.
#Новости#Корея#Экономика#Китай#Чипы#Полупроводники#Инвестиции#SamsungElectronics#SKHynix
Samsung korea Instagram Update
With BTS’s RM (@/rkive), every moment at the Art Cube was a spotlight—from captivating interactions to deep conversations and inspiring influencer events.
Watch how these shared moments create excitement and elevate the experience of Samsung Art TV.
Feel the vibrant energy of @/artbasel in Basel!
#RM#RMofBTS#SamsungArtTV#SamsungArtStore#ArtBasel#Samsung#SamsungElectronics
#INSTAGRAM
•@OUR_7_PRINCES•
🚀 STOCKS | Hong Kong Storage Sector Gains Momentum with Semiconductor Stocks Rising
Hong Kong's storage sector continues to show strength as semiconductor stocks experience significant gains. According to Jin10, Semiconductor Manufacturing International Corporation (SMIC) surged over 11%, while leveraged funds targeting SK Hynix and Samsung Electronics also saw substantial increases. Meanwhile, Montage Technology rose by 4.3%, contributing to the overall positive trend in the market.
#Stocks#HongKong#StorageSector#Semiconductors#SMIC#SKHynix#SamsungElectronics#MontageTechnology#MarketGains