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

Резултати

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

Пребарај: #degen

当前筛选 #degen清除筛选

🎩#DEGEN добрал в портфель ✔️ Купить можно на MEXC, ByBit и других топовых биржах или свапнуть на Uniswap в Base сети. Это не просто мем, он связан с Warpcaster, web3 соцсеть, аналог твиттера, сейчас набирает большую популярность. Я и сам там уже постить начал и ноду поставил. 💎https://warpcast.com/jantrish

Hashtags

Curious about your Nomis Score, fam?Check it now⭐️ 🌟 Nomis analyzes 30+ parameters 🌟 Your Score above 40 doesn't mean you're a bad user 🌟 The final score parameters depend on the project Want to know more? 💬 Read the article about Nomis scoring If you want to get #Normie and #Degen airdrop on The Open League you should definitely mint it! ⚖️Check your wallet score now🔥

Почему последние дни мало пишу в этот канал? Пока у меня особо нет сделок. Жду 2 октября, когда закончится коридор затмений, поскольку в это время чаще всего принимаю неправильные решения. Уже по опыту говорю. На споте у меня лежит в долгосрок: 🔸#DYDX купленный на самом дне по 0.85$ 🔸#PIRATE в стейкинге - это токены игры Pirate Nation, о которой я рассказывал тут. Рассчитываю получить хороший дроп за 2 сезон. Поэтому стекаю токен. 🔸#DEGEN - просто нравится название 😁 🔸#ETH - есть немного. Также продолжаю тестировать робота, пока мне все нравится. Статистикой поделюсь, когда пройдет месяц - 16 октября. Че по таполкам? Ничего не тапаю, кроме: 🔸Time TON - у меня тут 4500+ рефералов, поэтому захожу иногда, прокачиваю акк, вдруг раздадут дроп. 🔸Blum - ждем их декс биржу в телеге, но че то затягивается все. Возможно их конкурент Electra сделает это быстрее. 🔸ALFA GAME - прокачиваю мозг 🧠 на тренажерах. Кто не знал, это моя игрушка, вкладываю в нее свою душу, реализую в ней свои идеи. Хочу сделать из этой игры образовательный проект 🤠 Остальные тапалки скипаю, либо заглядываю один раз, ради любопытства, чтобы подсмотреть какие-то новые идеи, функции для своей игрухи.

6th Season of The Open League Season is LIVE⏺ The reward of 1,200,000 is waiting for the active TON users Start farming 👦Normie and 🚬Degen airdrops now, with $1.2M in Toncoin up for grabs until October 10th! To get started, mint your badge and begin completing target actions. The App, DeFi, and NFT Leagues are live, with hundreds of projects ready to compete. Big names like #Blum are in the mix, along with Hackathon finalists, including innovative DeFi teams. For more details, check out this post. #TheOpenLeague#airdrop#TON#Degen#Normie#DeFi#NFT

How to get Degen SBT Airdrop The Degen airdrop aims to reward users of TON #DeFi projects, including liquid staking, lending, Perp DEX, vaults, derivatives, and launchpads. Step 1: Get the Degen Badge 🚬 The first step is to claim your Degen Badge. This is your Soul-Bound Token, which proves your participation in the Degen Airdrop. If you don’t mint the badge, your activity will not be tracked. Only the TVL and Volume you generate after claiming the Degen SBT will be counted. Step 2. Liquidity and volumes 💎$100,000 forTVL Squad members It is recommended to provide liquidity of at least $200 to projects from the TVL Squad list to qualify for a reward, but not less than $1. The best projects will receive additional prizes for their communities. and/or 💎$100,000 forVolume Squad members It is recommended to provide trading volumes of $1000 in Volume Squad to qualify for a reward, but not less than $1. The best projects will receive additional prizes for their communities. 🚀NFT League NFT collection leaders, determined by the trading volume for the season, will provide additional prizes to their holders. [information to be confirmed] Degen Airdrop prize pool Users who complete the above actions will share $200,000 in #Degen airdrop, as well as additional prizes from top NFT collections. The maximum reward per wallet is set at $1,000 in Toncoin. League Members 💎SettleTON 💎TON Hedge 💎DAOLama 💎Parraton 💎Tradoor Full list of participants Degen is an abbreviation of the word "degenerate". It is usually used to describe people who engage in speculative crypto trading or very high-risk digital asset investments. Despite the negative connotations, members of the crypto community may view the title of “degen” as an achievement, as it demonstrates a willingness to take risks and a desire to participate in the development of the crypto industry. Well, you get the hint... This activity is only for Pro. If any terms from the post are unfamiliar or unclear to you, refrain from participating in this airdrop #DYOR, #NFR #NFT#SBT#TON#TheOpenLeague#airdrop#prize

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