Что делать если нужно поставить какую-то 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
♾️#Transparency#IconPack
Limited Time SALE 🎉
📲 Codes
WLH0A5YS6KL0M6MMAWXH9NZ
6Y3T4E6KJTW3BPSQ40GB2X7
7KX00KFBLVMEHMS7JCX8DVU
GDX1LQ8SARD78Q85MR51WPC
STBJNPFEP3QNBE0XYVKVYZN
FYLFUE2ZPW2MMBP2Q9S9TTF
KJSEPH59SDYGAM9T28Q7Z9G
NFTCRKMP8057CL9054DAT2Q
1M6PDFEXWHL0EW80P2AMNHU
09BBT4LBN8048BK0H68WH6D
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
Limited Time SALE 🎉
📲 Codes
FE0TD4RNBXLY22L47T1QS66
YWLRU9N6T2R1G35F99ZMRL6
8EQLMG1C302TPXKXH71EXQR
4JF1HATU7NE4KUD9DR4T2YF
ML750QQ838JF3N1UJASFCM8
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
Limited Time SALE 🎉
📲 Codes
10Q8E5XG3YTH3Q6GK37KNZH
1D9YHPTPNZBZ5APA09YH1GE
LTVZMQ3UHQ0JDMX769YRDEK
9E0UKB8H6W0WV0Q8NNXVZ6Y
HZL0200Q01PY8N1CWG1D3TA
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
Limited Time SALE 🎉
📲 Codes
H7ED8GWS1S3LHJ7BEYFSTD1
WJ6EGRG6SH7WJCCHYY2T9W2
BJ71MLB3MNF7UQDMJ5G9XSR
ZU4SD1RVV4DREMTYVPVTWKP
ZH956VPZ330J7FQ7ABJGZ3H
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
It's on SALE 🎉
📲 Codes
JMNGD1HKJ9ECEF0XL6BH0JC
T3HWF1GFVN8NUEL85RLA1XV
B40LZVXVFVKFCUHT940Q19B
USEDBJ5QKXPCX938WLRENB0
FX0GSNJF9MRWXEUS4Y0J2CL
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
It's on SALE 🎉
📲 Codes
2PF3XK0AKFLH434SWDJ25NX
KE7EYBFHFKWYA1M7GCUEK6K
H7QJHWG2W3DDARXB4VMGRX9
51BU3MTTR22K83UUFDLCYDT
L2Q8QU569E7VNQAME5820UD
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
It's on SALE 🎉
📲 Codes
5VYV95DBFKMEHL15GHMTXJW
JXNM0HU15RCNHAE3TVEE7Z2
9UEP2XMAC38HC4GE0J0MD15
49RBBCTLNNDE7TNPL2FUS82
N71CF3JDSRY16MT5871U0JS
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
It's on SALE 🎉
📲 Codes
AD7Q774HDQ6E9PVA5PA306J
4AMGYSHJXKV1L8H747KXK7V
P8MNHL6MJXHSHBGYUYYXB4D
DX5XY9EXEC9GQWRRUW9MJ26
1WUUHCY0S0979SRS6BJ2FKQ
🖥Download Here
⭐️Rate & Review to support me!
♾️#Transparency#IconPack
It's on SALE 🎉
📲 Codes
8WXMRH294UXEGKEA5WBR4Q9
2K5Z38W15JL7LF3R5CZ32XH
AAKATT5VPNK0KX41CHV3A4F
3HQY70CGHH2M3XU7E72USD1
FFQ49JUS703L0M8ULYQZH1S
🖥Download Here
⭐️Rate & Review to support development!
🚨💰IRS GLITCH HIDES $51M IN POLITICAL DONATIONS
🔹 Technical error masks campaign contributions to state-level groups for Q4 2025 📊
🔹 Republican Attorney General's Association, RSLC affected - $41M in donations missing 💸
🔹 IRS workforce cut 27% by DOGE efficiency drive - system failures mounting rapidly 🏛️
🔹 527 organizations face April 15 deadline with completely broken e-filing system ⏰
🔹 Center for Political Accountability warns of "complete black hole" in transparency 🕳️
🔹 Affected groups include RGA ($32M), DLCC - major election funding obscured 📋
The most transparent democracy? More like broken bureaucracy failing voters 😤🇺🇸
#USNews#politics#transparency
@america
Microsoft Touts Responsible AI Efforts in New Report
Microsoft released a comprehensive report, the "Responsible AI Transparency Report," detailing its initiatives for developing and deploying responsible Artificial Intelligence technologies.
The report highlights Microsoft's commitment to building safe and responsible generative AI, a field where the company has actively pursued innovation.
Microsoft emphasizes its safety efforts, including:
✅ Launching over 30 tools to empower developers with responsible AI practices.
✅ Providing more than 100 features within Azure to assist customers in deploying safe AI solutions.
✅ Expanding its responsible AI community by 17%, now exceeding 400 members.
✅ Mandating responsible AI training for all employees, with a 99% completion rate for relevant modules.
The report concludes with a commitment from Microsoft to invest further in responsible AI development tools for its customers.
#ResponsibleAI#Transparency
🇺🇸When “AI-First” Means 700 Humans Behind the Curtain
BuilderAI, a Microsoft-backed startup once hailed as a pioneer in “AI-powered app creation,” has reportedly gone bankrupt — and not for lack of demand. While the company promoted itself as using artificial intelligence to automate software development, recent revelations show that it relied heavily on a workforce of 700 people in India to do the work manually.
#AI ##ResponsibleAI#Transparency