Что делать если нужно поставить какую-то 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
🪂 BabyShiba AIRDROP 🪂
🔸Rewards 3,200,000,000,000,000 #BabyShiba🐶
🔸 5000 Valid will be received 640,000,000,000 BabyShiba tokens each
🎁 Big Giveaway - $20,000:
Besides, we'll randomly select 100 lucky users and give $200 each!
▶️ Join Tele: https://t.me/babyshiba_channel
▶️ Join Twitter: https://twitter.com/babyshiba_inu?s=21
▶️ Retweet this TWITTER, comment and tag 3 friends
▶️ Fill in the Form: https://forms.gle/FwD3VoHtRrKnox3v9
💯Tasks must be completed
📡 About BabyShiba:
https://babyshiba.net
Disclaimer: Please do your own research (DORS) before joining to any airdrops project, also airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens. Also we don't recommend you to invest in any new projects, just join airdrop for free.
#Babyshiba#ShibaInu
🏆 Мемкоины стали самыми популярными криптовалютами в 2024 году
💥 CoinGecko сообщает, что в 2024 году самыми популярными криптовалютами стали мемкоины. Почти 30% инвесторов выбрали эти высокорискованные токены.
💥 Лидерами среди мемкоинов остаются Dogecoin и Shiba Inu с капитализацией $49,3 млрд и $13,8 млрд. Общая капитализация мемкоинов достигла $113,2 млрд.
💥 Наибольший интерес вызвали токены, базирующиеся на блокчейнах Solana и Base (L2). Аналитики отмечают, что многие проекты могут быть мошенническими.
💧 Интерес к AI-токенам снизился. Их совокупная капитализация составляет $44,8 млрд, а лидерами стали Near и Internet Computer.
#Мемкоины#Криптовалюты#Dogecoin#ShibaInu
🚀#SHIB having a hot moment! Burn rate soars 1539% with over 18M SHIB tokens sent to the furnace. That's one way to stabilize the price!🔥#ShibaInu#CryptoNews#TradeTalks
📈BTC price at the time of this post: $42276
👉Continue reading
💸Более 20% россиян протестировали возможности мемкоинов
🎯 Почти 21% российских пользователей инвестировали в мемкоины, сообщает маркетплейс «Выбери.ру».
🎯 15% покупали токены на волне хайпа, 4% регулярно торгуют мемкоинами, а 2% приобретают их в поддержку разработчиков. Однако 79% россиян никогда не инвестировали в такие активы.
🎯 Из тех, кто решился на покупку, 71% верили в рост цены, 23% привлек дизайн, а 6% поддались ажиотажу в соцсетях.
🎯 47% считают, что мемкоины расширяют экосистему цифровых валют, но большинство таких токенов рано или поздно покинет рынок.
🎯 По данным CoinMarketCap, капитализация мемкоинов превышает $91 млрд. Лидеры — Dogecoin, ShibaInu и Pepe.
🎯 Перед инаугурацией Трампа появились монеты TRUMP и MELANIA, которые в течение нескольких дней росли взрывными темпами. TRUMP вошел в топ-5 мемкоинов, его капитализация достигла $5,25 млрд.
#Криптовалюта#Мемкоины#TRUMP#ShibaInu#Dogecoin
#Crypto#Memecoins#Dogecoin#ShibaInu#Криптовалюта
Мемкоины взлетают: капитализация на историческом максимуме! 🚀
Тем временем общий объем капитализации мемкоинов достиг рекордных высот и приближается к отметке $120 млрд.
Эти криптовалюты, часто создаваемые для развлечения или с целью хайпа, уверенно закрепляются в криптовалютной экосистеме.
Мемкоины, такие как Dogecoin или Shiba Inu, стартовали как шуточные проекты, но быстро привлекли внимание благодаря поддержке сообществ и медийным фигурам. Сегодня их ценность растёт не только за счёт популярности, но и за счёт новых возможностей, например, интеграции в платформы или использования в реальных приложениях.
И хотя мемкоины ассоциируются с высокими рисками и волатильностью, их феномен остаётся ярким примером того, как криптовалютный рынок объединяет комьюнити, культуру и технологию.
_
⏩ Ставьте лайки 👍 и подписывайтесь на наш канал, чтобы узнавать больше новостей из мира web3-технологий!
___________
@MirraChannel😎
Subscribe to our channel and receive a reward in Shiba Inu cryptocurrency! 🐕💰 Don't miss out on this exclusive offer! 🚀#CryptoRewards#ShibaInu#JoinUsNow
165 / 5 000
Подпишитесь на наш канал и получите вознаграждение в криптовалюте Сиба-ину! 🐕💰 Не упустите эксклюзивное предложение! 🚀#CryptoRewards#ShibaInu#JoinNusNow
Subscribe to our channel and receive a reward in Shiba Inu cryptocurrency! 🐕💰 Don't miss out on this exclusive offer! 🚀#CryptoRewards#ShibaInu#JoinUsNow
165 / 5 000
Подпишитесь на наш канал и получите вознаграждение в криптовалюте Сиба-ину! 🐕💰 Не упустите эксклюзивное предложение! 🚀#CryptoRewards#ShibaInu#JoinNusNow
The Crypto Prophet (@ShibaProphet) Tweeted:
The 2nd Parabolic is Starting
Buckle up. It's going higher than before
#Shiba#SHIB#ShibaCoin#SHIBARMY#shibainu#shibainu#ShibaSwap#SHIBDELETEAZERO#shibarium#ShibaProphethttps://t.co/uxWOszyTh5https://twitter.com/ShibaProphet/status/1446214042071277572?s=20