Что делать если нужно поставить какую-то 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
👟 Skechers bolalar uchun AirTag qo‘yiladigan krossovkalarni chiqardi
🍏 Kompaniya bolalar uchun Apple AirTag o‘rnatilishi mumkin bo‘lgan maxsus krossovkalar liniyasini taqdim etdi — bu yordamida farzandingizning joylashuvini kuzatish mumkin bo‘ladi.
ℹ️ Uning ostida namlikdan himoyalangan bo‘lim mavjud bo‘lib, u maxsus vint bilan yopiladi.
⚠️ Eslatma: AirTag to‘plamga kiritilmagan.
🛒 Krossovkalar allaqachon buyurtma uchun ochiq. Eng arzon juftining narxi $52.
➡️#apple#skechers | Birinchi raqamli IT-Blog
250822 || SKECHERSTW INSTA UPDATE
✨SKECHERS x SHUHUA✨
【My Shu Style Home Court】❤️ Countdown starts on September 1st!!
🚨Exclusive for fans🚨
From September 1st, purchase any designated Shuhua style shoes or apparel at any SKECHERS store in Taiwan, the official online shopping mall, or the Shin Kong Xinyi A11 "My Shu Style Home Court" pop-up store, and receive a 【SKECHERS x SHUHUA Limited Edition Handwritten Card Set】😍
#SKECHERS#舒華#SHUHUA
–🦋
── @GIDLE_UPDATE ──
250820 || SKECHERSTW INSTA UPDATE
✨SKECHERS x SHUHUA✨
My Shu-style home court 💜 Last countdown!!
🚨Limited-time flash event ignites simultaneously on 9/1~ Neverland, are you ready!!!
#SKECHERS#舒華#SHUHUA
–🦋
── @GIDLE_UPDATE ──
📱 ¡Viernes de tecnología premium y moda al mejor precio!
Hoy el gran protagonista es el iPhone Air de 256GB con un 26% de descuento (se queda en 899€). Si buscas renovar armario, las zapatillas Skechers por 34€ y las botas Jack&Jones a 30€ son una oportunidad increíble. ¡También hay promoción especial comprando 2 unidades en básicos de Amazon! 👟🛍️
👇 Selección del día:
🔥 iPhone Air de 256 GB por 899€ (-26% dto)
amzn.to/401C8k0
🔥 Skechers Billion Subtle Spots Zapatillas ¡Por 34€!
amzn.to/4aXC3D4
🔥 Jack&Jones Botas por 30€ (-44% dto)
amzn.to/4rFNciV
🔥 Citizen Reloj Automático por 199€ (-33% dto)
amzn.to/3N84BSj
🔥 Básicos: Compra 2 unidades, ahorra el 70% en 1
amzn.to/3OARxp7
🔥 Loción Hidratante Rosa Mosqueta por 2,9€ (-42% dto)
amzn.to/4sftdHB
#iPhone#Skechers#Moda#OfertasAmazon#Ahorro
🚨 ¡CHOLLAZO SKECHERS! 🚨
Las Skechers Go Run Consistent están a precio de locura.
¡Comodidad garantizada por muy poco! 🔥
✅ Ideales para running o caminar
✅ Amortiguación Goga Mat
✅ Ligeras y transpirables
💰 Solo 32,99€ (Antes ~60€)
🛒 Compra aquí: https://amzn.to/3Pejnrv
¡Vuelan! 🏃💨
#Chollo#Skechers#OfertasAmazon#ModaHombre
💘 ¡Sábado de San Valentín y chollazos para ti!
Tengas pareja o no, hoy toca quererse un poco con estas ofertas. Las zapatillas Skechers están a mitad de precio (34,9€), perfectas para caminar cómodo. También destacamos el pack ahorro de 90 cápsulas Dolce Gusto (se queda en 17€ al pagar) y el spray Norit "No más plancha" por menos de 2€ (el mejor invento para los que odiamos la plancha). 👟☕
👇 Selección del día:
👟 Skechers Deportivas por 34,9€ (-50% 🔥)
amzn.to/4tDWkpB
☕ NESCAFÉ Dolce Gusto 90 Cápsulas ¡17€ al tramitar!
amzn.to/4rugvVq
🧹 VACTechPro Aspiradora sin Cable ¡89€ con cupón!
amzn.to/4aNbjGp
👖 2 Leggings de Cintura Alta por 13,5€ (-29% 🔥)
amzn.to/3OpWsZK
🦷 4 Férulas Descarga Bruxismo por 7,7€ (-5% 🔥)
amzn.to/46LiQmz
👕 Norit No Más Plancha por 1,9€ (-35% 🔥)
amzn.to/3ZHaloS
#SanValentin#Skechers#Cafe#Hogar#OfertasAmazon
250901 || SKECHERSTW INSTA UPDATE
𝙎𝙆𝙀𝘾𝙃𝙀𝙍𝙎 𝙭 SHUHUA ⚝ Collaborate to create a new「Shu-style」fashion realm⚝
Showcasing three must-have shoe styles for autumn and winter with versatile trendy looks!
❣︎ Retro versatile 𝙃𝙊𝙏𝙎𝙃𝙊𝙏
❣︎ Futuristic tech style 𝙐𝙉𝙊 𝙍𝙔𝙕𝙀
❣︎ 𝙔3𝙆 loafer 𝙑𝘼𝙍-𝘾𝙄𝙏𝙔
「Comfort × Function × Style」embrace fashion attitude all at once!
Now, join Shuhua, put on SKECHERS, and take off towards the next step of infinite possibilities💫
📍Purchase designated Shuhua models at any 𝙎𝙆𝙀𝘾𝙃𝙀𝙍𝙎 store in Taiwan to receive
【𝙎𝙆𝙀𝘾𝙃𝙀𝙍𝙎 𝙭 𝙎𝙃𝙐𝙃𝙐𝘼 handwritten limited edition card set】
Collect now https://reurl.cc/4NL9KL
#SKECHERS#舒華#SHUHUA#我的舒式主場
–🦋
── @GIDLE_UPDATE ──
👟 ¡Lunes de chollazos en calzado y tecnología!
Empezamos la semana pisando fuerte con las zapatillas Skechers OG 85 Goldn Gurl a mitad de precio (se quedan en 33€) y las Columbia Crestwood también muy rebajadas. Además, no dejes pasar el cargador rápido de Anker de 65W con un 60% de descuento y la elegancia de los pendientes de aro Swarovski. ¡Ah, y tenemos activa una promo brutal de 3x2 en marcas top en Amazon! 🛍️⚡
👇 Selección del día:
🔥 Skechers OG 85 Goldn Gurl Zapatillas por 33€ (-52% dto)
🔗https://amzn.to/3OZoQST
🔥 Anker Cargador USB C Carga Rapida 65W por 19,9€ (-60% dto)
🔗https://amzn.to/3N6iGzQ
🔥 Zapatillas Columbia Crestwood por 53€ (-33% dto)
🔗https://amzn.to/4s59V8k
🔥 Swarovski Pendientes de Aro por 33€ (-44% dto)
🔗https://amzn.to/4s3fvIm
🔥 IBILI Sarten Indubasic 14 cm por 6,9€ (-56% dto)
🔗https://amzn.to/3P02SPA
🔥 Compra 3 por el precio de 2 ¡Marcas Top!
🔗https://amzn.to/40RWegT
#Skechers#Anker#Swarovski#OfertasAmazon#Ahorro
250831 || Cosmopolitan Taiwan INSTA UPDATE
#COSMOFashion
Shuhua officially joins SKECHERS!The first wave of image campaigns has been released,featuring 3 must-have shoe models to preview,along with a limited-time pop-up store《My Shuhua Stage》launching for a limited period,fans are guaranteed triple surprises that will make your heart race!
❤️Must-have shoes worn by Shuhua
■ Retro German training shoes Hotshot
■ Futuristic UNO RYZE
■ Girl's must-have VAR-CITY loafers
Follow @cosmopolitan_tw for more fashion news💜
#SKECHERSxSHUHUA#SHUHUA#SKECHERS@skecherstw @yeh.shaa_ @i_dle_official
–🦋
── @GIDLE_UPDATE ──
250901 || SKECHERSTW INSTA UPDATE
The Shuhua endorsed model is here💜https://reurl.cc/OmQg67
SKECHERS D'LUX PRO series,with soft and fresh colors, easy to wear, tall thick soles, comfortable and leg-lengthening The entire sole uses ultra-durable GOODYEAR® rubber, providing super strong grip!
📌Starting now,purchase the Shuhua endorsed model and get a limited edition card set. Hurry and order now!
#SKECHERS#DLUXPRO#舒華#坐不住的年輕人
–🦋
── @GIDLE_UPDATE ──