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

Резултати

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

Пребарај: #certik

当前筛选 #certik清除筛选
NEWS 鏈新聞-ABMedia

@abmedia_news · Post #24560 · 13.05.2026 г., 05:00

【🔒 資訊安全|CertiK:北韓駭客 2025 偷走 20.6 億美元、佔全球加密失竊 60%】 #CertiK#北韓#資安 CertiK 於 5 月 12 日指出,北韓駭客 2025 年盜走 20.6 億美元資產。 其中 Drift 因假冒應徵者潛伏 6 個月遭挪用 2.85 億,佔比達全球 60%。國家級威脅已主導失竊敘事—傳統審計難以應對工業規模的長期潛伏。 📍閱讀全文: https://abmedia.io/certik-north-korea-21-billion-crypto-hack-2025-skynet-report-may-2026 📍 訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

👍XBANKING celebrates 2 years – join in and earn bonuses! ❓ There are no magic "earn" buttons in crypto, but there are tools that, when approached wisely, allow you to generate passive income. Some of these tools offer higher rewards, but also come with higher risks. These require understanding. One such tool is liquidity pools. Today’s spotlight is on #XBANKING, one of the largest DeFi liquidity aggregators (17000+ pools, 46 networks, 150+ tokens), now offering boosted APY for staking TON and other tokens: 💧 TON — 22% APY 💧 DUREV — 11% APY 💧 DOGS — 28% APY 💧 NOT — 14% APY 💵Why is this beneficial for holders? By providing tokens to liquidity pools, you can earn higher yields than traditional staking. This strategy requires an understanding of how it works, but when approached strategically, it allows for efficient asset management while maintaining a relatively high level of security. The project has successfully passed security audit from #Certik🛡 ⏱ These increased rates are available until the end of June 2025. 👍You can deposit $TON and other assets at mini-app:app.xbanking.org Website | Channel | Chat | X | Help #NFR#DYOR#DeFi#farming

🎉 Курс, в который мы вложили очень много сил, подошел к логическому завершению! </> TON Blockchain course Этот курс будет посвящен разработке на блокчейне The Open Network (TON). Мы сделали его максимально прикладным, поэтому прошедшие его смогут работать над собственными проектами на блокчейне TON или устроиться на работу в существующие стартапы и фонды. Курс создан при поддержке таких партнеров, как: — Certik - ведущая компания, которая занимается разработкой и обеспечением безопасности блокчейн-платформ и смарт-контрактов. — TON Apps - это группа проектов, в которую входят кошелек Tonkeeper, TON API и др. — TON Foundation - некоммерческая организация, расширяющая возможности разработчиков и спонсирующая запросы сообщества TON. — LANDAO - Web3-студия, которая занимается разработкой блокчейн проектов, технической и инвестиционной аналитикой, запускает образовательные проекты и мероприятия. — Souldev Network - проект, предоставляющий универсальный доступ к децентрализованному набору персонала и личному развитию. Курс: https://stepik.org/course/176754 Изучайте. Создавайте. Делитесь с другими. Подписывайтесь на наш канал: @ton_insights_ru Если хотите стать контрибьютером в подготовке постов для канала, то пишите: @Vin_Danila, а по вопросам партнерства мне: @Vetach #TON#Course#Certik#LANDAO#Tonkeeper