Что делать если нужно поставить какую-то 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
🎮 Roblox O‘zbekistonda QQS to‘lovchisi sifatida ro‘yxatdan o‘tdi
🇺🇸 Amerikaning Roblox Corporation kompaniyasi O‘zbekistonda qo‘shilgan qiymat solig‘i (QQS) to‘lovchisi sifatida ro‘yxatdan o‘tdi. Endilikda platformada o‘yin ichidagi valyuta, obuna va boshqa raqamli xizmatlar uchun to‘lovlardan QQS to‘lanadi.
👾Roblox — foydalanuvchilar o‘yin yaratishi, virtual olamlar qurishi va mini-o‘yinlar orqali daromad olishi mumkin bo‘lgan global platforma bo‘lib, ayniqsa bolalar va o‘smirlar orasida mashhur.
🇺🇿 Bu qadam xorijiy IT-kompaniyalar uchun elektron xizmatlar bozorini tartibga solish va mahalliy servislar bilan teng sharoit yaratishga qaratilgan.
➡️#roblox | Birinchi IT-Blog
В США хотят закрыть Roblox.
Генпрокурор Флориды подал в суд на Roblox, обнаружив там убежище «сексуальных хищников».
Джеймс Утмейер не назвал конкретных жертв, но указал, что Roblox используется «для поиска, совращения и насилия над детьми».
#Roblox
РТ
Роскомнадзор заблокировал популярную у детей игру Roblox за распространение материалов экстремисткой направленности, пропаганды ЛГБТ-тематики, и негативное воздействие на детскую психику
— Сообщила пресс-служба ведомства.
«Такие действия совершаются в том числе в так называемых комнатах и локациях игры, где пользователи могут стать исполнителями террористических акций (расстрелять из автомата виртуальных гражданских, играя в террориста как на первом видео), напасть на школу, а также участвовать в азартных играх», — заявили в РКН.
По данным ведомства, дети в игре подвергаются сексуальным домогательствам, у них выманивают интимные фото, склоняют к развратным действиям и насилию. Ведь Roblox популярен у педофилов, которые знакомятся с несовершеннолетними прямо в чатах игры, а затем переходят в реальную жизнь.
#Roblox end.
РТ
Маркетологи, сохраняйте список брендовых миров в #Roblox, пригодится для референсов.
(Бренды из индустрии развлечений не брала, там отдельная большая группа, потом могу выложить, если нужно).
Samsung
Hyundai
Gucci
Adidas
H&M
Hugo Boss
Lamborghini
Philips
Spotify
Vans
Chipotle
Walmart
Forever 21
Home Depot
Ralph Lauren
Tommy Hilfiger
Fenty Beauty
NARS Cosmetics
Kraft Heinz
Pacsun
Urban Decay
Alo
Sunsilk
Crocs
Nivea
Clarks
Amika
MaxMara
McLaren Devel Motors
Sol de Janeiro
Mango
Hilton
Givenchy
Duolingo
Shein x Clarna
Fidelity Investments
iHeart Radio
e.l.f.
Hyundai
Amazon
Karlie Kloss
P&G
West Elm
BIC
Puma
🆓REDEEM CODES🆓
#Roblox ✨NEW 👀🎁#Codes
👇👇FREE TO CLAIM!!!
1 - Azure Latch Codes
✅【 sorry4rollback 】 - Use this code for $30k Cash
2 - Clover Retribution Codes
✅【 !spins92725 】 - Use this code for 100 Spins
3 - Anime Eternal Codes
✅【 Super88KOnlineCode 】 - Use this code for Potions Avatar Souls and Credits
4 - Anime Last Stand Codes
✅【 FinalFantasy! 】 - Use this code for 75 Rerolls and 7 Pearls
5 - Mugen Codes
✅【 MUGENHUB 】 - Use this code for 5 Lucky Spins and Cash
🧡🧡🧡Subscribe our channel for #Roblox most recent codes every week!!!🎁🎁🎁
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
Top 6 #Roblox Games This Week
🎁Find a collection of Roblox codes here
1. Murim Cultivation Codes
✅Redeem Code:【 WELOVEICE 】
2. Dungeon Heroes Codes
✅Redeem Code:【 DELAYHEROES 】
3. Anime Final Strike Codes
✅Redeem Code:【 mbShutdown 】
4. Card Chaos Codes
✅Redeem Code:【 TWENTYFIVEEE 】
5. Build a Scam Empire Codes
✅Redeem Code:【 funnycard 】
6. Hunty Zombies Codes
✅Redeem Code:【 10KLIKES 】
New Roblox codes are shared every week in this channel! Stay up to date for all the latest Roblox codes!🧡
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
🎁#Roblox: 🤼♂️Sumo Wrestling Simulator Codes
✅Checked!!!
🎁Promo Code: 【 THX2500 】VALID!
🧪Code Rewards: 2x Win Potions
📌Tested on Jul 10, 2025
Here's how you level up:
🍣 EAT to grow bigger.
🏋️♂️ TRAIN your arm and leg strength.
👊 WRESTLE with Sumos for win points.
🏆Be the MIGHTIEST Sumo wrestler and WIN ALL MATCHES! Click here to learn 🔍how to redeem a Sumo Wrestling Simulator code!
📽*3 New Codes* in #Roblox: Brainrot Evolution!📽
🔔🔔🔔 Three New Codes Out In Brainrot Evolution:
[Code 1] ✅JoinFix5 --- 20x void tickets
[Code 2] ✅VOIDEVENT --- 1x void ticket
[Code 3] ✅LOLO1 --- 1x lolo crate
Here's a complete list of working codes for this popular roblox game:
🎬Watch a video guide
📃Read a code guide
More Popular Roblox Games & Their Codes:
🔥Basketball Zero Codes | 🔥Anime Fruit Codes | 🔥Bubble Gum Simulator Infinity Codes | 🔥SpongeBob Tower Defense Codes