Что делать если нужно поставить какую-то 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
President Trump has followed through on his threat to sue JPMorgan Chase and CEO Jamie Dimon for $5 billion, accusing the nation’s largest bank of politically motivated “debanking” after Jan. 6.
The suit, filed Thursday in Florida state court in Miami, claims JPMorgan severed Trump’s banking ties in early 2021 for political reasons, abruptly closing multiple accounts tied to the president and his businesses after a decades-long relationship.
“JPMC debanked [Trump and his businesses] because it believed that the political tide at the moment favored doing so,” the lawsuit said.
#Trump#banks
👂More on Trump's Ear ⚠️
📝 INTERVIEW | Women’s Emancipation through Economic Transformation: A Conversation with Sandra Angeleri
Historian Sandra Angeleri speaks about the legacy of Nora Castañeda, a feminist economist who led one of the Bolivarian Revolution’s most innovative institutions, in her newly published book.
From her early political formation in the barrios of Caracas to her leadership of Banmujer (the Women’s Development Bank), Castañeda pushed for structural change, fighting to include unpaid domestic work in Venezuela’s Constitution and helping to build institutional models that challenged both patriarchy and capitalism.
Her work laid the foundation for economic autonomy among working-class women. 'Banmujer wasn’t just about lending money, it was about collective empowerment,' Angeleri notes.
👉 Follow the link to read the interview: https://shorturl.at/ubpwR
#Banks#Feminism#WomensDevelopmentBank
21 мая прошел форум "Финансовый сектор Казахстана. 25 лет стратегических вызовов", приуроченный к 25-летию Ассоциации финансистов Казахстана.
В рамках мероприятия прошла пленарная сессия, посвященная дата-маркету и дату индустрии с участием президента Compliance Hub - Тимура Мусина и топ-менеджеров KASE, Kaspi, АМФОК, ПКБ, ЦДЦБ, Отбасы Банк и др.
По итогам форума представители ряда организаций были отмечены общественными медалями за вклад в развитие финансового сектора.
#dataprotection#datamarkets#banks
Текущая ставка: ФРС уже замучил.
Если вы читаете пресс-релизы ФРС, то конечно видите их уточнения по прогнозам. Например, на 2023г они чуть снизили рост ВВП (теперь +0,4%), повысили инфляцию (+3,3%) и уменьшили безработицу (конец года 4,5%). Как сочетается снижение безработицы и снижение роста? Через "слабую, небольшую реакцию на банковский кризис и не такой сильный найм" ну ничего себе.
Но что меня напрягает: вы идёте по тексту и видите фразы "The U.S. banking system is sound and resilient". А можно пожалуйста сказать, что означают незначительные проблемы отдельных банков - это "soundness (надёжность)" или "resilience (жизнестойкость)"? Я просто не понял, спасение SVB и Signature Bank совсем не требуют комментариев? Республиканцы считают иначе.
Мой вывод: ФРС не хочет комментировать нормально, повысит ставку минимум ещё раз в 2023г, будет спасать банки и кажется строит странные модели.
#FRS#Banks#Forecasts
Израильский Банк Бейнлеуми 🇮🇱 заблокировал перевод от санкционного лица.
Олигарх Сергей Адоньев, включенный в санкции США 🇺🇸, не смог перевести €100 тыс в банк Бейнлеуми за юридическое сопровождение иска против банка Леуми, который заблокировал счет Адоньева в 2023 г.
Сергей Адоньев - интересная личность. В 2018 г. и его дети были лишены болгарского гражданства, поскольку не соответствовали требованиям инвест гражданства и выяснилось о приговоре, вынесенном ему американским судом в 1997 г. — бизнесмена тогда приговорили к 20 месяцам тюрьмы и штрафу $4 млн за участие в мошеннической схеме, в рамках которой в США нелегально поставлялся кубинский сахар.
В том же году - 2018 г., он получает израильское гражданство (наверное, МВД не захотело узнать про уголовное прошлое в США).
Теперь израильский юрист Касуто, кому и направлялись €100 тыс. подал в окружной суд Тель-Авива просьбу разблокировке.
#compliancepractice#banks#sanction
Trump’s Iran war isn’t “contained” — it’s taking a chainsaw to the global oil system and sending the bill to everyone else.
📰 How to Blow Up the Oil Market and Call It Strategy
Iraq and Oman have now shut key oil terminals after two Iraqi tankers were hit and left burning off the coast, while a third ship was struck near Dubai. The International Energy Agency says flows through the Strait of Hormuz — normally carrying about a fifth of the world’s oil — have dropped to a trickle, driving an 8‑million‑barrel‑a‑day supply collapse, the largest disruption in the history of the global oil market. Even a coordinated pledge by the U.S. and its allies to release 400 million barrels from emergency reserves couldn’t stop prices from surging again.
Iran’s Revolutionary Guards now openly claim attacks on tankers they say “ignored warnings,” and Tehran vows it will not allow shipments that benefit the U.S. and its allies to pass Hormuz. At the same time, Iran is firing on Israeli bases and Gulf targets, Israel is pounding Tehran and Beirut, and Hezbollah’s support strikes have already killed more than 600 people in Lebanon and displaced over 800,000. The war that was sold as a clean hit on Iran’s “capabilities” has become a rolling regional bombardment that trades civilian neighborhoods and critical infrastructure for headlines about “resolve.”
On the balance sheet, the numbers are just as grotesque. Pentagon officials told lawmakers the war blew through at least $11.3 billion in the first six days, and that figure doesn’t even capture all operational costs. Banks like Citi and HSBC are shuttering Gulf offices after Iran’s Revolutionary Guards threatened U.S. and Israeli financial institutions, while shipping and insurance markets reprice risk across the region. Trump still talks about “unconditional surrender” as the only acceptable endgame, even as Iran keeps launching attacks and America’s own intelligence and oil agencies warn the damage to global supply and financial stability is already historic.
And then there are the images politicians won’t put on their slides: an elementary school in Minab turned into twisted rebar and dust after a U.S. Tomahawk, hundreds of fresh graves dug for children and teachers, and a president who tried to blame Iran for a strike his own military now says was the result of outdated targeting data. Call it what it is: a war that was supposed to prove strength, now staggering forward on auto‑pilot, financed by an oil shock and held together by denial.
#iran#trump#oil#hormuz#israel#lebanon#banks#war
📱American Оbserver - Stay up to date on all important events
🇺🇸
How Money Is Really Created, and Why Getting It Wrong Breaks the Economy. Read more.
https://businesslisting.borkena.com/ethiopia-how-money-is-really-created-and-why-getting-it-wrong-breaks-the-economy/#Ethiopia#money#banks#investment
Forex Exchange Rate Gap Growing As Policy Measures Exhausted. Read more.
https://borkena.com/2026/02/22/ethiopia-forex-exchange-rate-gap-growing-as-policy-measures-exhausted/#Ethiopia#Forex#exchangerate#banks#news
Великобритания 🇬🇧 выпустила новую GL
28 мая OFSI опубликовала General Licence INT/2024/4761108 в рамках Regulation 64 of The Russia (Sanctions) (EU Exit) Regulations 2019 ('The Russia Regulations'), которое позволяет
Лицам может пользоваться розничными банковскими услугами санкционных кредитного или финансового учреждения при условии, что сделанные или полученные платежи предназначены для личного использования лица при условии, что общая стоимость таких платежей, произведенных этим лицом не превышает £50 тыс.
Окончание лицензии: 27 мая 2026 г. По-видимому, OFSI надоело разбираться с такими случаями, когда российские лица переводили деньги несмотря на санкционные статуса либо банка отправителя, либо Кор банка.
‼️ то есть если у российских лиц было заблокировано до £50 000 в санкционных банках, то они могут воспользоваться данной генеральной лицензией, обратившись в британский банк, который заблокировал перевод.
#UK#compliancepractice#sanction#banks
Wall Street Banks Target Crypto Revenues
Bloomberg reports that major Wall Street banks are strategizing to engage with the cryptocurrency sector amid changing regulations in the U.S. They believe support from Donald Trump could trigger a wave of IPOs and lucrative transactions in the market. Read more about it here.
#Crypto#USA#WallStreet#Banks#Regulations#DonaldTrump