TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 24 слични објави

Пребарај: #launchpool

当前筛选 #launchpool清除筛选
SingSing Announcement

@singsingchannel · Post #1047 · 23.11.2024 г., 02:52

🎉 Let’s recap the 10 Lucky Stakers who snagged the first 10 TON in the 100 TON Daily Tycoon Launchpool! 1️⃣ CebuanoKing 🔵 ONUS BITS $X💠 2️⃣ Süleyman 3️⃣@Click_Mining 4️⃣ Arthur 5️⃣ Modzilla 🐔🐈‍⬛🎤 Firefox 6️⃣ SanMoTraz 7️⃣ Tuấn Anh 🇻🇳🐾 8️⃣ Em 🐔🍅🎤 C ^^ 9️⃣ Pham Minh Nhan 🔟 Xaumarket 🔥 9 more days to go! Keep staking for your chance to win big 👉https://t.me/SingSing_TG_bot/app 👉#SingSingTycoon#TON#Launchpool

SingSing Announcement

@singsingchannel · Post #1057 · 27.11.2024 г., 13:00

🚀 SingSing Launchpool: Mystic Garden is Live! 🎉 🌟 Stake $SING, Earn AURA – The In-Game Currency of Mystic Garden Game! 🌟 💰 Launchpool Overview: - Total Rewards: 1,000,000 AURA - Period: Nov 27, 13:00 – Dec 23, 12:59 (UTC) 💎 Staking Details: - Minimum Stake: 500 $SING - Maximum Stake: 20,000 $SING - Rewards are settled every hour based on your staked $SING share. 🎮 What’s $AURA? AURA is the in-game currency for Mystic Garden, used to unlock premium upgrades, enhance gameplay, and claim exclusive rewards. Note: Mystic Garden Game is coming soon, grab the early bird chance to get AURA before game launching. 👉 How to Join: 1️⃣ Prepare your $SING tokens (at least 500 $SING to participate). 2️⃣ Stake your $SING in the Launchpool. 3️⃣ Get your AURA rewards automatically after Mystic Garden Game Launching! Note: If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt #SingSing#MysticGarden#Launchpool

SingSing Announcement

@singsingchannel · Post #1167 · 15.01.2025 г., 03:49

🔥 CHICK Launchpool is BACK! 🔥 Another 1,000,000 CHICK is coming your way! 🟡 Total Rewards: 1,000,000 CHICK 🗓 Period: Jan 15, 7:00 AM UTC - Feb 5, 7:00 AM UTC 🔒 Staking Limit: 500 $SING - 20,000 $SING ⏱️ Rewards: Settled hourly based on your $SING share 💰 Easily Buy $SING Here: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt - SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet - OKX Wallet: Guideline (https://t.me/singsingchannel/1088) #SingSing#Launchpool#Chickizen

SingSing Announcement

@singsingchannel · Post #1054 · 26.11.2024 г., 08:00

🌟 Big Reveal: Mystic Garden is Coming! 🌟 SingSing is launching a brand-new game, Mystic Garden, alongside an exciting Launchpool opened tomorrow Nov 27 - 13:00 UTC! 🚀 🎮What is Mystical Garden? A magical game where you grow rare elemental plants, craft NFTs, and compete for leaderboard rewards while earning BNB and other rewards! 🌱💎 Stay tuned for more details—magic meets GameFi soon! ✨ #SingSing#MysticGarden#GameFi#Launchpool 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #1126 · 23.12.2024 г., 03:33

🚨 LAST CALL! 🚨 Today is the FINAL DAY of the AURA Launchpool! ⏰ Pool closes at 13:00 UTC, Dec 23. 🌟 It’s almost harvest time—get ready to reap the rewards of your hard work! 💎 ⏳ Don’t miss your chance to stake and earn! #SingSing#AURA#launchpool 🎤Announcement | Chat | X (Twitter) | Tycoon Game

SingSing Announcement

@singsingchannel · Post #1158 · 05.01.2025 г., 02:54

⏳Reminder, $SING Stakers! The CHICK Launchpool ends tomorrow, Jan 6! 🐥 🐣 Reward: 1,000,000 CHICK 🎯 Stake Limit: 500-20,000 $SING ⏳ Ends: 7:00 AM UTC - Jan 6, 2025 Don’t miss your chance to stake and earn before it’s gone. Let’s make these final hours count! 🚀 #SING#PlayToEarn#Launchpool

SingSing Announcement

@singsingchannel · Post #1091 · 08.12.2024 г., 14:05

All Showdown #5 rewards have been distributed!🎉 Notifications have been sent to all accounts that received rewards—check yours now! Got $SING? 💎 Don’t miss out on joining the Launchpool and making the most of it! 🚀 Join Launchpool Now: https://t.me/SingSing_TG_bot/app?startapp=_launchpool #SingSing#ShowdownRewards#Launchpool

SingSing Announcement

@singsingchannel · Post #1063 · 30.11.2024 г., 04:32

🌿 Curious about Mystic Garden? The wait is almost over... 🌟 ✨ Be among the first to step into this magical world! 👉 Join AURA Launchpool now and secure your exclusive ticket to explore Mystic Garden! AURA Launchpool 🔗https://t.me/SingSing_TG_bot/app?startapp=_launchpool #MysticGarden#Launchpool#SingSingGaming

SingSing Announcement

@singsingchannel · Post #1043 · 22.11.2024 г., 07:00

🚀 SingSing Launchpool: Tycoon Season 1 is Live! 🎉 🌟 Stake $SING, Earn $KARA – The In-Game Currency of Tycoon! 🌟 💰 Launchpool Overview: - Total Rewards: 1,000,000 $KARA - Period: Nov 22, 7:00 AM (UTC) – Dec 6, 6:59 AM (UTC) 💎 Staking Details: - Minimum Stake: 50 $SING - Maximum Stake: 2,000 $SING - Rewards are settled every hour based on your staked $SING share. 🎮 What’s $KARA? $KARA is the in-game currency for SingSing Tycoon, used to unlock premium upgrades, enhance gameplay, and claim exclusive rewards. 👉 How to Join: 1️⃣ Prepare your $SING tokens (at least 50 $SING to participate). 2️⃣ Stake your $SING in the Launchpool. 3️⃣ Watch your $KARA rewards roll in automatically! Note: If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt 🔥 Don’t miss this chance to boost your Tycoon gameplay – stake early for maximum rewards! #SingSing#Launchpool#TycoonSeason1#GameFi

SingSing Announcement

@singsingchannel · Post #1025 · 19.11.2024 г., 02:06

🚨 Sneak Peek! 🚨 🔥1,000,000 $KARA is within your reach! 💥 SingSing Launchpool: Tycoon Season 1 goes live this week! 🎮 💰 Stake your $SING and earn $KARA – exclusive rewards await! Tips: Make sure you have $SING to join, If you have not got $SING, easily buy at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt ⏰ Mark your calendars – the countdown begins! #SingSing#Launchpool#TycoonSeason1#GameFi

SingSing Announcement

@singsingchannel · Post #1159 · 06.01.2025 г., 07:47

🚨 Attention, stakers! The CHICK Launchpool has officially come to an end! 🐥 📤 Don’t forget to claim your hard-earned rewards right now: https://t.me/SingSing_TG_bot/app?startapp=_launchpool 💥 This is just the beginning—get ready for the next Launchpool, where even bigger and better opportunities await! Stay tuned and keep staking for more amazing rewards! 🔥 #SingSing#CHICK#Launchpool#Web3Gaming

12
ПретходнаСтраница 1 од 2Следна