Что делать если нужно поставить какую-то 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
⚡️Trending Apps: Insights from Arkham Founder
#Telegram#Arkham
Trending Apps shared highlights from an insightful conversation with Arkham's founder. Arkham is leveraging Telegram to enhance its blockchain analytics Mini App, aiming to make whale activity analysis intuitive and mobile-friendly. They plan real-time alerts and deeper Telegram integrations, targeting the TON audience for growth.
Source: link
@tonlines
Trending Apps: Arkham Now Available on Telegram
#Telegram#Arkham
Trending Apps introduces Arkham in the Telegram Apps Center, allowing users to set alerts, track traders, and earn points without leaving the chat. This mini-app facilitates seamless on-chain tracking with just one button.
Source: link
@tonlines
TON — LIVE: Arkham Launches Telegram App
#Arkham#Telegram#TON
Arkham has launched a new application in Telegram, enhancing the ability to track on-chain data in the TON ecosystem. Users can analyze trading activities, major transfers, and various network activities using time filters and label management options.
Source: link
@tonlines
⚡️Trending Apps: Arkham AMA Session Announcement
#Arkham#blockchain
Trending Apps announces an Arkham AMA session featuring the Founder & CEO. This event, scheduled for May 30 at 17:00 UTC on Trending Apps' X account, will provide exclusive insights into Arkham's roadmap and future plans.
Source: link
@tonlines
Arkham launched Telegram Mini-App!
Arkham is a leading on-chain analytics platform that tags addresses, tracks connections between them, and identifies key participants in the blockchain.
Yesterday, the project team announced the launch of its analytical platform in the format of a Telegram application. In the application, you can search for data by addresses: the Arkham database contains 2.1 billion tagged accounts and 700 thousand entities, as well as create and manage notifications about any on-chain transactions directly in Telegram.
✈️Arkham Telegram mini-app
#TON#Arkham#Analytics
🇬🇧Arkham Horror_The Terror at the End of Time #1-2
🇷🇺Ужас Аркхэма_Ужас в конце времён #1-2
Дженни Барнс, авантюристка и светская дама, считала жизнь одной большой игрой. Но всё изменилось, когда опасный культ похитил её сестру. Хоть Дженни и помешала жертвоприношениям культистов, и даже сразилась с жуткими монстрами по их приказу, верховная жрица Эбигейл Олмстед сбежала, забрав Иззи с собой.
#комикс#comics#аркхэм#arkham
#dark_horse
🚀 Alameda Research Transfers $16 Million in SOL to Creditor Distribution Address
According to Odaily, Arkham has reported that Alameda Research has unstaked $16 million worth of SOL and transferred it to an address designated for creditor distribution. This marks the first such transaction in a month.
#AlamedaResearch#SOL#Crypto#Cryptocurrency#Blockchain#CreditorDistribution#Arkham#DeFi
Satoshi Nakamoto Identity Clue?
Coinbase's Conor Grogan claims Kraken may hold clues to Satoshi Nakamoto’s identity. Analysis of wallet clusters revealed a past transaction from the Canadian exchange CaVirtEx, acquired by Kraken in 2016. Doubts arise over KYC compliance; transaction may involve any user, not necessarily Satoshi. Current Arkham data shows Satoshi’s 22,000 wallets contain 1.09M BTC, valued at $107B.
Links: News | AI | YouTube
#Satoshi#Kraken#AI#Crypto#Blockchain#Bitcoin#Coinbase#P2P#Wallets#Arkham#BTC#KYC
ETH Deposits Surge on Bybit
Aave's ETH supply surpassed 2M for the first time. Mirana Ventures deposited $600M worth of ETH into Bybit, becoming the largest depositor since the hack. The firm sold $500M in Bitcoin and $100M in USDT to fund this. In addition, $130M in USDT transferred to Tether Treasury. Significant BTC movements reported as well. Full details in the links: Arkham, The Block, Whale Alert USDT Transfer.
#ETH#Aave#Bybit#Crypto#USDT#BTC#MiranaVentures#DeFi#Arkham#Treasury#GameStop#SEC#Uniswap#AlgorithmicTrading#Blockchain#Investments#Bitcoin#WhaleAlert#Fintech#VC
Bybit's Major ETH Acquisition Revealed
Bybit addresses crypto hack fallout:
- ETH purchase of 36,900 from 100M USDT transfer to Galaxy Digital and FalconX.
- Involved suspected address: 0x2E...1b77.
- CEO acknowledges support from various companies post-hack.
- Allegations of North Korean hackers tied to Bybit hack confirmed by Arkham Intelligence.
Details on these transactions and more in the full articles: Wu Blockchain News | Arkham Intelligence
#Bybit#ETH#USDT#GalaxyDigital#FalconX#CryptoHack#NorthKorea#ARKham#Blockchain#VC#Crypto#Security#Hacking#DigitalAssets#Fintech#Cryptocurrency#BlockchainAnalysis#MarketTrends#TechNews
🚀 Crypto Analyst Manya Releases Research Tool Rankings
Crypto analyst manya has released a ranking of personal research tools. According to ChainCatcher, the rankings categorize tools into different levels based on their effectiveness. The S-tier includes Dune and frontrun.pro, while the A-tier features Coinglass, RootData, Drop, MetaSleuth, and DefiLlama. B-tier tools comprise Arkham, Bubblemaps, Dexscreener, Surf, Nansen, and CoinMarketCap. C-tier tools include Cryptorank and others.
#CryptoAnalyst#ResearchTools#CryptoRanking#Dune#frontrunpro#Coinglass#RootData#Drop#MetaSleuth#DefiLlama#Arkham#Bubblemaps#Dexscreener#Surf#Nansen#CoinMarketCap#Cryptorank