Что делать если нужно поставить какую-то 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
Metaplanet (@Metaplanet_JP) has just purchased another 463 $BTC ($54M) at $116,773.
#Metaplanet now holds 17,595 $BTC ($2.02B), with an average buying price of $100,440, making them one of the top 10 public companies holding the most #Bitcoin.
Follow @spotonchain for more updates!
https://x.com/spotonchain/status/1952298958942089217
📊Азиатские компании увеличивают инвестиции в биткоин
Крупнейшим держателем биткоина выступает софтверный гигант Strategy. Гендиректор Майкл Сейлор объявил, что его команда владеет 538 200 BTC. Последняя покупка составила 6 556 монет на $555,8 млн.
✅ Азиатские компании также наращивают инвестиции в криптовалюту. В списке покупателей BTC в Азии лидируют японская Metaplanet и гонконгская HK Asia.
✅ CEO Metaplanet Саймон Герович накануне отчитался о приобретении 145 биткоинов за $13,4 млн. Теперь компания контролирует 5 000 монет и планирует к концу 2025 года довести этот объем до 10 000 BTC.
✅ К концу 2026 года Metaplanet рассчитывает приобрети 21 000 BTC. С момента объявления о начале покупок крипты стоимость акций инвестокомпании выросла более чем на 3 000%.
✅ HK Asia начала покупать биткоины в феврале. За три месяца резервы гонконгской компании выросли почти до 9 BTC. Она планирует привлечь капитал на фондовом рынке и использовать его для увеличения объема крипты.
#Metaplanet#Биткоин#Инвестиции
🤝Компания Metaplanet отчиталась о покупке 124 биткоинов
🔸Японская компания Metaplanet объявила о приобретении 124 биткоинов на сумму 1,75 млрд иен, накопив в итоге 1142,287 BTC на $73 млн.
🔸 В Metaplanet уточнили, что средняя цена одной монеты составила 9,95 млн иен или $64 800. По данным Google Finance, акции компании выросли более чем на 15% до 2295 иен после новости о покупке.
🔸 Квартальная доходность криптоинвестиций достигла 186,9% благодаря ноябрьскому ралли биткоина.
🔸Metaplanet, как и MicroStrategy, привлекает средства на фондовом рынке для покупки BTC. Недавно компания получила кредит на 1 млрд иен и анонсировала размещение акций на 1,75 млрд иен по ставке 0,36% годовых.
🔸Metaplanet начала инвестировать в биткоин в мае 2024 года, рассматривая его как инструмент для хеджирования инфляционных рисков.
#Metaplanet#Биткоин#Инвестиции
АкадемияGarantex|Garantex Announcements|ВКонтакте|YouTube
Trump's FBI Director Invests in Bitcoin
📌 President Trump’s newly confirmed FBI Director, Kash Patel, owns $115,000 in Bitcoin. Meanwhile, Metaplanet now possesses 1/10,000th of all Bitcoin that will ever exist. For more details, visit Watcher Guru.
#Bitcoin#Crypto#Finance#Investment#KashPatel#Metaplanet#BTC#USA#News
#Bitcoin#Crypto#Finance#Investment#KashPatel#Metaplanet#BTC#USA#News
MARA Moves BTC for Extra Revenue
MARA miner transfers 7,377 BTC (16.4% of reserves) to lending services for modest income. Details: focus on short-term agreements, under 10% annual returns. Aims to cover operational costs. December saw a hash rate surpass of 50 EH/s, BTC reserves now at 44,893.
In 2025, Metaplanet aims to grow BTC holdings to 10,000, currently holding 1,762 BTC. Company faces a 14% stock drop after announcing Bitcoin operations as main business focus despite reporting a budget surplus and exceeding $1 billion in capitalization.
Jeju Island, South Korea, launches NFT-based tourism cards in 2025, utilizing the local blockchain stablecoin for tourist benefits. Link to the article
#MARA#Metaplanet#Crypto#NFT#Tourism#Blockchain#Stablecoin
Metaplanet Plans $745M Bitcoin Purchase
Tokyo-listed Metaplanet aims to raise ¥116 billion (approx. $745M) through 21 million share subscriptions at 0% discount for Bitcoin acquisitions. This represents one of the largest financing plans for Bitcoin by any Asian publicly traded company. Detailed info available here: link. Meanwhile, U.S. Bitcoin and Ethereum ETFs received $1.9B in inflows during Trump's first week, bringing total digital asset inflows for 2025 to $4.8B. U.S. Senate also confirmed pro-crypto Scott Bessent as Treasury Secretary, expected to influence crypto regulations amid heightened interest.
#Bitcoin#ETF#Crypto#Investment#Metaplanet#Asia#Treasury#DigitalAssets#BTC#ETH#Finance#NASDAQ#WallStreet#MarketTrends#Inflows#Securities#Cryptocurrency#USeconomy#Regulations#Trump#ProCrypto
Major Unlockings Impacting Crypto Markets
🔑 Over $5M in large unlocks coming in 7 days, affecting tokens like APT, MOVE, and NEON. Total unlocking value surpasses $759M! For more details, visit Tokenomist.
🐦 Vitalik Buterin sells 340B DOG for 5.204 ETH (~$18.9K). Holding 8T DOG valued at ~$483K. Previous sales funded charity. More info here.
💬 Altman confident in AGI development this year.
📄 Buterin's new article on AI regulation, crypto's role in d/acc, and public financing. Read it here.
📈 Metaplanet aims to boost Bitcoin holdings to 10,000 BTC using loans and equity. Current holdings: 1,762 BTC. Full story here.
#Crypto#Unlocks#BTC#Vitalik#AGI#Memecoin#AI#Dogecoin#Altman#Investments#MarketTrends#MetaPlanet#BitcoinHoldings#ETH#MemecoinSales#Charity#PublicFinancing#AIRegulation#dacc#Tokenomist