Что делать если нужно поставить какую-то 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
🇬🇧Более 12% британцев инвестировали в цифровые валюты
🔻 По данным FCA, более 12% взрослых граждан Великобритании уже владеют криптовалютами.
🔻 Средний размер инвестиций составляет 1 842 фунта ($2 318). В июне 2023 годаFCA установила, что 10% населения страны стали криптоинвесторами.
🔻 В отчете регулятора отмечается, что власти заинтересованы в легализации цифровых активов, так как их популярность растет.
🔻 К 2026 годуЛондон планирует ввести виртуальные валюты в правовое поле.
🔻 На первом этапе правительство интегрирует стейблкоины в платежную инфраструктуру. Консультации по легализации таких токенов начнутся в этом году.
🔻 На 2025 год запланировано обсуждение нормативно-правовой базы для DeFi и стейкинга.
#Великобритания#Криптовалюта#FCA
АкадемияGarantex|Garantex Announcements|ВКонтакте|YouTube
Bitpanda Expands UK Services with FCA Approval
Bitpanda has received approval from the FCA to extend its services in the UK, now offering more than 500 crypto assets and staking options. This regulatory green light marks a significant step for Bitpanda as it aims to enhance its presence in the UK market. Details here: CoinTelegraph
#Crypto#FCA#Bitpanda#UK#Regulation
⚔️ The Sabre Grand Prix is underway in Orléans!
Strong Asian presence from:
🇯🇵 Japan, 🇰🇷 Korea, 🇭🇰 Hong Kong, 🇨🇳 China, 🇺🇿 Uzbekistan, 🇰🇿 Kazakhstan, 🇯🇴 Jordan, 🇮🇷 Iran, 🇰🇼 Kuwait, 🇲🇾 Malaysia, 🇸🇦 Saudi Arabia, 🇸🇬 Singapore, 🇹🇼 Chinese Taipei.
🔥 14 Asian athletes advance to the December 6 main draw.
Good luck to all!
📸 Photos by Eva — FIE Team
#FIE#FCA#AsianFencing
All delegations have arrived… and the real preparation begins ⚔️🔥
Athletes have started their official training sessions at the competition venue, ahead of tomorrow’s Asian Cadet & Junior Fencing Championships, featuring a large participation of Asia’s rising talents 🌏
Sharp focus, strong determination, and exciting energy ahead of the first bout 🏆
Tomorrow… it begins.
🌐www.asian-fencing.com
Follow @fencing_fca
#AsianFencing#FCA#CadetJunior#RoadToGlory
В британском регулировании AML намечается тихий, но очень глубокий сдвиг.
Financial Conduct Authority планируют сделать единым надзорным органом по AML/CTF для профессиональных услуг. Это означает резкое сокращение роли Solicitors Regulation Authority и фактический уход от модели, где юридическую профессию контролирует регулятор, понимающий ее изнутри. Инициатива идет от HM Treasury, а The Law Society открыто предупреждает о рисках: потеря отраслевой специфики, давление на legal professional privilege, рост комплаенс-издержек, дублирование регулирования и размывание practitioner-led guidance. По сути, речь не просто об AML, а о смене философии надзора над юридической профессией.
Для английского права это момент, который стоит внимательно разобрать. Что будет с конфиденциальностью и SARs. Как FCA, привыкшая к финансовым рынкам, будет работать с юридической этикой. Где пройдут реальные границы пропорциональности и доступа к правосудию. В English Law Report я буду разбирать эти изменения не на уровне новостей, а через правовые последствия, скрытые риски и практические сценарии для солиситоров и фирм.
Если вам важно понимать, куда реально движется регулирование английского права и как такие реформы меняют профессию изнутри, оставайтесь с English Law Report.
Для участников English Law Mentorship я отдельно буду делиться аналитическими заметками и рабочими инсайтами по этой реформе.
#EnglishLawReport#AML#UKLaw#LegalRegulation#FCA#LawSociety#Compliance#Solicitors
⏳ Just 1 month to go!
Asia’s future fencing stars will meet in
Jakarta, Indonesia 🇮🇩
for the Asian Cadet & Junior Fencing Championships 2026 🤺
📅 20–27 February 2026
📍 Jakarta
The countdown is on.
Are you ready? 🔥
🌐www.asian-fencing.com
Follow @fencing_fca
#AsianFencing
#FCA
#AsianCadetJunior
#Fencing2026
#Jakarta2026
Cadet Asian Cup 2025 — Tashkent, Uzbekistan 🇺🇿
✅ Day 1 Results — Cadet Women’s Sabre
1️⃣ RUZIEVA Salima 🇺🇿
2️⃣ KHUSANBOEVA Bibiaisha 🇺🇿
3️⃣ ISKHAKOVA Nailya 🇰🇿
3️⃣ MAUINBERGENOVA Perizat 🇺🇿
👏 Congratulations to the winners and all participants!
👉 Stay tuned and follow us for daily updates!
#CadetAsianCup#FencingAsia#FCA#FIE#Tashkent2025#Sabre#Fencing#AsiaFencing
⚔️ The energy is soaring on Day 4 of #Tbilisi2025!
The Women’s Individual Foil – Table of 32 is packed with 🔥 intensity, emotion, and precision!
Who’s moving closer to the podium? 🥇🤺
🔴 Watch it LIVE: fencingtv.com
📊 Full results: bit.ly/44FJFbo
#FCA#FIE#FencingWorldChampionships#Fencing#Foil#Escrime#Esgrima
Cadet Asian Cup 2025 — Tashkent, Uzbekistan 🇺🇿
✅ Day 1 Results — Cadet Men’s Foil
1️⃣ ALBUSAIDI Ali 🇴🇲
2️⃣ CHEONG Pak Kio 🇲🇴
3️⃣ YETSEU Mansur 🇰🇿
3️⃣ TOKANOV Yevgeniy 🇰🇿
👏 Congratulations to the winners and all participants!
👉 Stay tuned and follow us for daily updates!
#CadetAsianCup#FencingAsia#FCA#FIE#Tashkent2025#Foil#Fencing#AsiaFencing
🚀 Gemini's Europe and U.K. Operations Attract Interest Amid Workforce Cuts
Potential buyers are assessing parts of Gemini's closed Europe and U.K. business following the exchange's decision to reduce its global workforce by 25% in February. According to NS3.AI, some interested parties are seeking the regional operations for their regulatory advantages, rather than a complete acquisition of the Nasdaq-listed company. A person with direct knowledge indicated that any transaction would still be subject to change-of-control scrutiny under MiCA and FCA regulations. Currently, Gemini's shares are trading at approximately $4.36, marking a decline of over 80% from its initial public offering price.
#Gemini#Europe#UK#WorkforceCuts#Nasdaq#MiCA#FCA#RegulatoryAdvantages#Acquisition#Shares#NS3AI#BusinessTransaction
⏳ Countdown is on!
Only 26 days left until one of Asia’s biggest fencing showdowns! 🌏🤺
📍 Bali – Indonesia
📆 June 17–23, 2025
🏆 Senior Asian Fencing Championship
Top athletes are getting ready for an electrifying competition!
Stay tuned for full access 📸 and live highlights from the heart of the action 🎥🔥
#Fencing⚔️#Bali2025#AsianChampionship
#FCA#FIE#SeniorAsianFencingChampionship2025
#Indonesia#FencingAsia#Countdown