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 слични објави

Пребарај: #tpfam

当前筛选 #tpfam清除筛选
TokenPocket

@tokenpocket_channel · Post #1738 · 01.01.2026 г., 09:00

🎆 Happy New Year! #TPFam We wish you glowing health, top-tier security for all your assets, and a market that stays eternally bullish. 🌕 May this year bring you boundless prosperity and exciting opportunities in crypto!

Hashtags

TokenPocket

@tokenpocket_channel · Post #1256 · 02.03.2024 г., 14:53

💥Big Congrats! #TPFam 🏆Check if you are on the PFPAsia NFT Whitelists Giveaway Winner List!👇 https://docs.google.com/spreadsheets/d/1Nx66DZYX768_CETOgCFXi8QRK9jXp5cvP0Np4LOzPk4/edit#gid=0 🟥 Check your RED👇 https://whitelist.pfp.asia 🔴For more details, follow PFPAsia.

Hashtags

TokenPocket

@tokenpocket_channel · Post #1163 · 30.01.2024 г., 09:21

💥Big Congrats! 🏆Check if you are on the 500 $NOAH Giveaway Winner List! (200 Winners) ​Noah_DeFi 👉 https://docs.google.com/spreadsheets/d/1LpNzHNqPW6PJD2fcqIWuteLWhBWguX9H4Tyti740ym4/edit#gid=0 🎁The rewards will be distributed by ​Noah_DeFi within A week! 💙Thanks for your participation! #TPFam If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en 【Details】https://twitter.com/TokenPocket_TP/status/1752260036150358373 【Powered By】Crypto Box

Hashtags

TokenPocket

@tokenpocket_channel · Post #1753 · 22.01.2026 г., 06:59

🌊 2025 has been a year filled with growth, challenges, and continued progress. To our #TPFam — your support has powered every step forward. 💙 Thank you for building and growing with TokenPocket. Dive into the #TokenPocket 2025 Annual Report 👇 https://tokenpocket-gm.medium.com/tokenpocket-2025-annual-report-7820b638a1d1 https://x.com/TokenPocket_TP/status/2013901810453410143?s=20

TokenPocket

@tokenpocket_channel · Post #1186 · 05.02.2024 г., 07:06

With the unwavering support from [#TPFam](https://twitter.com/hashtag/TPFam), 2023 has been a year of significant breakthroughs! 🎯 Always have a BIG Thanks in my mind and thank you for helping us make everything possible! 💙 Dive into the [#TokenPocket](https://twitter.com/hashtag/TokenPocket) 2023 Annual Report 👇 https://tokenpocket-gm.medium.com/tokenpocket-2023-annual-report-3b9bd4025f83 【Details】https://twitter.com/TokenPocket_TP/status/1754399781915631720 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1170 · 02.02.2024 г., 01:40

💥We've reached 400K+ followers! ​TokenPocket_TP Thank you for your unwavering support! #TPFam Keep building! 💪💪💪🦾🦾🦾 💙Enjoy your #TokenPocket wallet! 👉https://www.tokenpocket.pro/ 👉https://extension.tokenpocket.pro/ 【Details】https://twitter.com/TokenPocket_TP/status/1753231123315032137 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1144 · 25.01.2024 г., 03:35

💥Big Congrats! 🏆Check if you are on the Scopechat $200 Giveaway Winner List! (20 Winners) ​ScopeProtocol 👉https://docs.google.com/spreadsheets/d/1HJmeNoN4ZLKh8fuvEadmNsHLOD-_33VjFvIW0S6pptg/edit#gid=0 🎁The rewards will be distributed by ​ScopeProtocol within A week! 💙Thanks for your participation! #TPFam If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en How to check your rewards? 🎯Download TokenPocket 👉https://www.tokenpocket.pro/ 👉https://extension.tokenpocket.pro/ ✅Check on your #TokenPocket Polygon Wallet! 【Details】https://twitter.com/TokenPocket_TP/status/1750361152532664546 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1042 · 24.12.2023 г., 12:14

🧑‍🎄Merry Christmas! #TPFam#TokenPocketChristmas ❄️May your wallets be filled with joy, your transactions be seamless, and may the blockchain of happiness bless you with endless prosperity. Wishing you a Merry Christmas and a crypto-filled New Year! 🚀🌟 👉https://www.tokenpocket.pro/ 【Details】https://twitter.com/TokenPocket_TP/status/1738895386377601385 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1187 · 05.02.2024 г., 07:55

💥Big Congrats! 🏆Check if you are on the 1,000 [#ZETA](https://twitter.com/hashtag/ZETA) Giveaway Winner List! (50 Winners) 👉https://docs.google.com/spreadsheets/d/1tZ2uGSZDAyX7tj_pSWCrOUwn1f_kDxHBBpJnMRjM6t0/edit[#gid](https://twitter.com/hashtag/gid)=0 🎁The rewards have been distributed, please check your [#TokenPocket](https://twitter.com/hashtag/TokenPocket) [@​zetablockchain](https://twitter.com/zetablockchain) wallet! Guide👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/zetachain 💙Thanks for your participation! [#TPFam](https://twitter.com/hashtag/TPFam) If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en 【Details】https://twitter.com/TokenPocket_TP/status/1754412672639193249 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1336 · 07.05.2024 г., 09:27

💙Thanks to all the #TPFam who participated in the #TP6Anni celebration! 🏆Check if you are on the #TP6Anni Giveaway Winner List! 1️⃣ 50 BitlayerLabs Lucky Helmet NFT 👉https://docs.google.com/spreadsheets/d/1qjIkzt1_CM_LfNaoy4vVIrqSmB5hF4oAN5pIScYgeQM/edit#gid=0 2️⃣ $2,000 esMP token Giveaway 👉https://docs.google.com/spreadsheets/d/1tt_AiQmQYZk3EFS-6hEwTZFBI0iTcJDK6YD110TZeQU/edit#gid=0 3️⃣1,000 Piggy Boxes V3 Giveaway 👉https://docs.google.com/spreadsheets/d/1_Aj9cgq0SdyJHQjztl-TWGwHQb_NHgWIbaonwzSH7vA/edit#gid=0 4️⃣$3,000 $TNA and 50 Tapnames Whitelists Giveaway 👉https://docs.google.com/spreadsheets/d/1ZiCOS_nQ897Vj5p5TgoMi607hCCk2IILhwVn6-w-MjE/edit#gid=0 💙Thanks for your participation! If you have any questions, please join https://t.me/tokenPocket_en.

TokenPocket

@tokenpocket_channel · Post #1168 · 01.02.2024 г., 09:28

💥Big Congrats! 🏆Check if you are on the 1000 USDT Giveaway Winner List! (100 Winners) ​ChintaiNetwork ​ChintaiNexus 👉https://docs.google.com/spreadsheets/d/1sY-0fZgfrBZC2UQsZPKvN_Dl3V1A0nG-cR7iOpXlbcM/edit#gid=0 🎁The rewards have been distributed, please check your #TokenPocket#BNBChain wallet! 💙Thanks for your participation! #TPFam If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en 【Details】https://twitter.com/TokenPocket_TP/status/1752986641118134673 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #935 · 23.11.2023 г., 09:33

💕💕Happy #Thanksgiving! 🐔 Wishing You a Joyous Thanksgiving! Thank you for the unwavering support from #TPFam and #TokenPocket Partners! Keep Building! 🏃🏃‍♂️🏃‍♀️ 【Details】https://twitter.com/TokenPocket_TP/status/1727620906225373326 【Powered By】Crypto Box

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