Что делать если нужно поставить какую-то 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
#Polkadot
Looking at #Polkadot on the 12h chart, we can see a descending wedge scenario creating lower lows which indicate bearish exhaustion. A bigger relief pump in the coming weeks is possible.
#Polkadot Parachain Tutorial: How to use Parallel Finance for Litentry, or LIT coin; What is Parallel
#cryptogemtokenshttps://cryptogemtokens.com/polkadot-parachain-tutorial-how-to-use-parallel-finance-for-litentry-or-lit-coin-what-is-parallel/
#rust#blockchain#cumulus#polkadot#substrate
The Polkadot SDK is a powerful, open-source toolkit that lets you build your own blockchain or connect to Polkadot as a parachain. It gives you ready-made parts for common features like accounts, staking, governance, and cross-chain messaging (XCM), so you can focus on your unique logic instead of starting from scratch. You get full control over consensus, runtime, and networking, making it easier to launch fast while keeping your chain customizable, secure, and production-ready.
https://github.com/paritytech/polkadot-sdk
#блокчейн#база#L0
Что такое блокчейн 0 уровня?
Каждый уровень можно рассматривать как слой (Blockchain layers), надстраивающийся над предыдущим и предлагающий расширенные функциональные возможности.
L0 уровень: базовый протокол блокчейна, такой как сам блокчейн (например, Bitcoin или Ethereum), или базовая инфраструктура, на которой строится блокчейн, такая как криптография и механизмы консенсуса.
L0 служит фундаментом, на котором строятся все остальные уровни, представляет собой простейшую форму технологии блокчейн, ориентированную на поддержание целостности и безопасности данных о транзакциях.
❗️Блокчейн L0 обеспечивает взаимодействие между блокчейнами L1, позволяя передавать активы.
😏Примеры блокчейнов L0:
📌#Polkadot (DOT) - позволяет разработчикам создавать собственные блокчейны L1. В ней используется основная сеть, называемая релейной цепью Polkadot, а каждый независимый блокчейн, построенный на Polkadot, называется параллельной цепью или парачейном.
📌#Avalanche (AVAX) - блокчейн с открытым исходным кодом, поддерживающий создание децентрализованных финансовых приложений DeFi .
📌#Cosmos (ATOM) - масштабируемая экосистема блокчейна, позволяющая создавать полностью автономные блокчейны для конкретных приложений, легко соединяемые друг с другом
@MirraChannel😎
🖇️Модная заметка
5 универсальных принтов, которые подойдут каждой
Если боитесь носить принты — начните с этих. Они не перегружают образ, легко сочетаются с базой и работают на любой возраст и тип внешности.
1. Полоска
Самый безопасный и универсальный принт.
⠀
📎Вертикальная — стройнит и визуально вытягивает силуэт.
📎Горизонтальная — добавляет динамику и объём (аккуратнее с широкой!)
⠀
С чем носить: деним, однотонные брюки, тренчи, кардиганы.
2. Горох (полька-дот)
Нежный, женственный, винтажный.
📎Крупный горох — больше для эффектных образов.
📎Мелкий — для повседневной носки, даже в офис.
Не бойтесь сочетать горох с джинсами, кожей или грубыми ботинками — это придаст баланс.
3. Клетка
Идеальна для осени, офиса и капсульного гардероба.
📎Мелкая клетка (гленчек, «принц Уэльский») — базовая классика.
📎Яркая или крупная — добавит изюма в образ.
Отлично смотрится в костюмах, пиджаках, юбках, рубашках
Комбинируйте с однотонным верхом или базовой футболкой.
4. Анималистичный принт
Леопард, зебра, питон — если в правильной дозировке
📎Не берите слишком "кричащий" — лучше нейтральный или натуральный оттенок.
📎Следите за посадкой вещей — принт не должен усиливать то, что вы не хотите подчеркивать.
Сочетайте с белым, бежевым, чёрным.
Отлично работает в аксессуарах (ремни, обувь, сумки).
5. Цветочный принт
Вечная романтика, которая работает и летом, и зимой.
📎Мелкий цветочек — более универсален.
📎Крупный — эффектный, но требует "тишины" вокруг себя.
Красиво смотрится с джинсами, в образах бохо и с вязаными кардиганами.
Не перебарщивайте: цветы + цветы редко работают безупречно.
Если не уверены - начинайте с одного принтованного акцента. Например: рубашка в клетку + белая футболка и джинсы. Это уже образ!
Делитесь в комментариях:
Какой принт - ваш личный фаворит?
Или боитесь носить принты?
⠀
#принты#стилькаждой#polkadot#клетка#модныесочетания#базовыйгардероб
🚀 Polkadot Bridge Exploit Mints 1 Billion DOT Amid Geopolitical Concerns
A recent midday cryptocurrency digest reported a significant security breach involving the Polkadot network. According to NS3.AI, the exploit resulted in the unauthorized minting of 1 billion DOT tokens, raising concerns about the network's security protocols.
In addition to the Polkadot incident, the digest highlighted geopolitical tensions, specifically the potential implications of a U.S. blockade of the Strait of Hormuz. Such an action could escalate risks in the region, affecting global markets and investor sentiment.
#Polkadot#Cryptocurrency#Blockchain#SecurityBreach#DOT#Geopolitics#InvestorSentiment#GlobalMarkets
𝐅𝐈𝐍𝐀𝐋𝐋𝐘 𝐎𝐔𝐑 𝐒𝐏𝐎𝐓 𝐋𝐈𝐒𝐓 𝐇𝐄𝐑𝐄
𝐁υ𝗍 𝗍ɦ𝗂𝗌 αᥣᥣ 𝖼ⱺ𝗂𐓣𝗌 𝗂𐓣 𝗌ρⱺ𝗍
#Ethereum💰➡️ ᴛᴘ 10,000$
#Solana💰➡️ ᴛᴘ 500$
#XRP💰➡️ ᴛᴘ 5$
#Dogecoin💰➡️ ᴛᴘ 1$
#Aave💰➡️ ᴛᴘ 800$
#Litecoin💰➡️ ᴛᴘ 275$
#Cardano💰➡️ ᴛᴘ 5$
#Polkadot💰➡️ ᴛᴘ 15$
#ChainLink💰➡️ ᴛᴘ 60$
#Avalanchen💰➡️ ᴛᴘ 50$
#Sui💰➡️ ᴛᴘ 10$
NEW MILLIONAIRES WILL BE MADE IN Q4
Every cycle, those who stayed patient, stacked smart, and didn’t panic sell became the new wave of millionaires.
Q4 is heating up, and this is the time when crypto brings huge opportunities
🚀 Hyperbridge Takes Emergency Measures to Address DOT Token Attack
Blockchain interoperability protocol Hyperbridge has announced that it is implementing emergency measures to address an attack related to DOT tokens. According to Foresight News, the team has temporarily suspended all cross-chain operations via the front end and advised partners to halt external transactions, issue warnings, and remain vigilant where necessary.
Polkadot has clarified that the vulnerability only affects DOT tokens transferred cross-chain to Ethereum via Hyperbridge. The Polkadot ecosystem's DOT, its parachains, and native DOT remain secure and unaffected by this issue.
#Hyperbridge#DOT#Polkadot#Blockchain#CryptoSecurity#TokenAttack#CrossChain#EmergencyMeasures#ETH
🚀 Grayscale Reduces Q2 Asset List, Expands AI Sector
Grayscale has revised its list of assets under consideration for the second quarter, reducing it from 36 to 30. According to NS3.AI, the company has expanded its focus on the AI sector, increasing the number of projects in this area to 10. Meanwhile, assets such as Aptos, Arbitrum, BNB, and Polkadot have been removed from the list.
#Grayscale#Q2AssetList#AIExpansion#NS3AI#Aptos#Arbitrum#BNB#Polkadot#APT#ARB
🚀 Hyperbridge Gateway Contract Attacked, Hacker Gains $237,000
PANews posted on X (formerly Twitter). Hyperbridge's gateway contract has been compromised in a recent attack, according to CertiK Alert. The attacker manipulated the administrator privileges of the Polkadot token contract on Ethereum by forging messages. This breach allowed the hacker to mint and sell one billion tokens, resulting in a profit of approximately $237,000.
#Hyperbridge#Ethereum#Polkadot#CryptoHack#BlockchainSecurity#CryptoNews#DeFi#SmartContract#Hacking#CryptoAttack#DOT
🚀 1 Billion DOT Minted and Sold on Ethereum and Polkadot Networks
PeckShieldAlert posted on X that a significant amount of 1 billion DOT tokens were minted and subsequently sold on the Ethereum and Polkadot networks. This development has raised concerns within the cryptocurrency community regarding the potential impact on the market value of DOT tokens. The minting and selling activities were observed on both networks, highlighting the interconnected nature of blockchain platforms. The implications of this large-scale transaction are yet to be fully understood, as stakeholders assess the potential effects on the market dynamics of DOT.
#1BillionDOT#Ethereum#Polkadot#cryptocurrency#marketimpact#PeckShieldAlert#blockchain#DOTtokens#crypto#minting#selling#marketdynamics