Что делать если нужно поставить какую-то 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
🔻 Senate Judiciary Democrats voted against my amendment to prevent the packing of the Supreme Court. The Democrats’ radical agenda is clear: they want to pack #SCOTUS with liberal activist judges. https://t.co/92JJFFVaD4
June 24, 2021 at 11:25PM
via Twitter
@SenTedCruz
⚖️🇺🇸SUPREME COURT DEMANDS 27 MILLION FOR JUSTICE PROTECTION
🔹 Court requests twenty six point eight million for justice residential protection amid violence surge 💰
🔹 New permanent police force replaces costly US Marshals with twenty four seven home coverage 🏠
🔹 Threat unit expands with eight analysts conducting family risk assessments 🕵️
🔹 Security upgrades include cybersecurity firewalls as political assassinations increase nationwide 💻
🔹 Total budget jumps to one hundred seventy seven million from one fifty three million last year 📈
When democracy is under attack even highest court needs bodyguards 🛡️⚖️
#USNews#SCOTUS
@america
⚖️👴SUPREME COURT RETIREMENT POLITICS: THOMAS AND ALITO UNDER PRESSURE
🔹 Justice Clarence Thomas (77) and Samuel Alito (76) are oldest members facing retirement speculation 🏛️📅
🔹 Political window narrows before potential Democratic Senate control in 2027 midterm elections ⏰🗳️
🔹 Alito recently hospitalized, wife reportedly wants retirement, while Thomas signals staying until 2034 🏥📝
🔹 Trump could nominate fifth justice total — unmatched presidential impact since Eisenhower era 🇺🇸👨⚖️
Strategic retirements could lock in conservative 6-3 majority for decades with younger appointees in their 40s-50s ⚡🔒
#SCOTUS#politics
@america
⚖️🇺🇸 SUPREME COURT STRIKES DOWN TRUMP'S TARIFFS IN 6-3 RULING
🔹 Court rules Trump exceeded presidential authority using IEEPA for trade tariffs 🏛️
🔹 White House scrambles to announce new 15% replacement tariffs — EU freezes deal legislation 🌍
🔹 Foreign governments thrown into chaos as existing trade deals face uncertainty 📉
The biggest check on executive power in years — and markets are watching closely 👀🔥
#USNews#politics#SCOTUS
@america
⚖️🇺🇸SUPREME COURT BOMBSHELL — NATIONWIDE ABORTION PILL ACCESS RESTORED, CONSERVATIVES RAGE
🔹 SCOTUS temporarily overrules lower court restrictions on mifepristone — most widely used abortion medication 💊
🔹 Millions of American women regain access after weeks of legal chaos and pharmacy confusion nationwide 📋
🔹 Conservative justices dissent as reproductive rights advocates claim major victory in post-Roe landscape ⚖️
🔹 Plan C self-managed abortion movement surges as women stockpile pills amid ongoing court battles 📦
American healthcare system remains battlefield as states prepare counter-legislation 🔥⚡
#SCOTUS#healthcare
@america
💸🇺🇸TRUMP FORCED TO REFUND $166 BILLION IN TARIFFS AFTER SUPREME COURT DEFEAT
🔹 Supreme Court ruled Trump's global tariffs under IEEPA illegal in 6-3 decision February 2026 ⚖️
🔹 Refund system launched April 20 covering 330,000 importers across 53 million entries 📋
🔹 FedEx, Costco, Toyota, Nintendo among major companies filing for refunds plus interest 🏢
🔹 Businesses must apply through CBP's new system, refunds expected in 30-90 days 💰
🔹 Trump imposed new 10% tariffs under different law to replace struck-down duties 🔄
From "making America wealthy again" to paying it all back with interest — biggest trade policy reversal ever! 😬💸
#TariffRefunds#SCOTUS
@america
🏛️🇺🇸SCOTUS WEIGHS TRUMP'S BIRTHRIGHT CITIZENSHIP BAN
🔹 Supreme Court hears oral arguments on Trump's executive order to end automatic citizenship for babies born on US soil ⚖️
🔹 Liberal justices blast the move as unconstitutional, conservatives split on 14th Amendment interpretation 📜
🔹 Over 400,000 babies born to undocumented parents each year could lose citizenship rights 👶
🔹 Immigration attorneys file emergency injunctions in federal courts nationwide 📋
🔹 Ruling expected by June 2026, could reshape American immigration law forever 📅
The Constitution vs. Trump's vision of America 😬🔥
#USNews#SCOTUS#Trump#immigration
@america
#The_Economist🇬🇧📕[PDF]⬇️
4 #October2025
#Weekly_Magazines
For learning, for free(dom).
@backupofmagazines
The Economist’s new cover unpacks how Putin tests NATO resolve via cyber threats, hybrid warfare, and disinformation. Meanwhile, America wrestles with rising #DrugPrices and legal debates in the #SCOTUS. Across 80+ pages: China’s crypto crime, #ByteDance pivots, Gaza diplomacy, #AI-driven taxis, and Europe’s innovation bottlenecks. Plus, red-light skincare science and TikTok’s future beyond U.S. distraction. A global scan of risk, tech, and politics.
⚖️💀SUPREME COURT OVERTURNS CALIFORNIA DEATH PENALTY MORATORIUM
🔹 6-3 conservative majority ruling allows states to resume executions — overturns 2019 Newsom executive order moratorium 📋
🔹 Texas immediately schedules 12 executions beginning June 2026 — California must decide on 700+ death row inmates 🏛️
🔹 Justice Roberts writes majority opinion citing state sovereignty over criminal justice matters — liberal justices dissent strongly ⚖️
🔹 Anti-death penalty advocates call it "darkest day for human rights" — governors in 15 states reviewing policies 📊
America's criminal justice system faces seismic shift as executions restart nationwide 🔥
#SCOTUS#deathpenalty#criminal
@america
⚖️🇺🇸SUPREME COURT SIDES WITH PARENTS ON TRANS STUDENTS
🔹 Court blocks California schools from hiding students' gender transitions from parents 🏫
🔹 Schools must follow parental instructions on names and pronouns, major victory for families 📝
🔹 Ruling overturns progressive district policies in transgender student cases 🏳️⚧️
🔹 Three Democratic justices dissent, showing deep ideological split on parental rights ⚖️
🔹 Decision could impact similar policies nationwide as culture wars intensify 🇺🇸
California progressives are furious. Is this the new normal for parental control? 🔥📚
#USNews#SCOTUS#parents#transgender
@america
👨👩👧👦📜SUPREME COURT BLOCKS CALIFORNIA FROM HIDING TRANS KIDS
🔹 Major Ruling: The Supreme Court has struck down California's controversial "Safety Act," which banned schools from forcing teachers to "out" trans kids to parents. 🛑🏳️⚧️
🔹 Parental Rights Win: Validating the concerns of conservative parents nationwide, the court affirmed that schools cannot keep secrets from families about a child's identity. 🏆👨👩👧👦
The battle for the classroom continues. For now, parental notification is the law of the land. California loses again. 🏛️
#SCOTUS#TransRights#ParentalRights#California#Education#Newsom