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

Резултати

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

Пребарај: #nostalgia

当前筛选 #nostalgia清除筛选
Comping_Uz

@Comping_Uz · Post #4993 · 08.12.2025 г., 16:11

#nostalgiaMahalladagi 10ta kompyuteri bor kompyuterxona, soati 500 so'm bo'lgan paytlar va bir talay o'yinlar😄 ➖➖➖➖➖➖➖➖➖ 📍Manzil: [ Kichik halqa yo'li 8A ] ⏰ Ish vaqti: [10:00 dan 20:00] 📞 +998338082030 🔵@Comping_admin ➖➖➖➖➖➖➖➖➖ 🔵Telegram📷Instagram🟥Youtube

Hashtags

🦅 [ perspective ix ]

@perspectiveix · Post #1119 · 20.02.2018 г., 19:00

​​💿 The Rise and Fall of the Compact Disc Having been hit by the rise of MP3 players in the early 2000s, #CD sales nearly halved between 2000 and 2007, which is when smartphones and the first music streaming services emerged to put the final nail in the compact disc’s little round coffin. #Nostalgia 🚀@PerspectiveIX 🌀 ⁣http://prs.pctvix.co/TelegramIX

AWTH

@wall_amv · Post #8697 · 18.04.2024 г., 10:50

Anime: Digimon Adventure 2020, Digimon Adventure Tri, Digimon Tamers, Eden, Ef: A Fairy Tale of the Two, Mobile Suit Gundam 00, Shakugan no Shana Music: Digimon - Butter-fly (Tri Version) #Amv #Digimon #Mix #Action #Nostalgia #AnimWorld @Wall_Amv

NewUU Student Council

@newuu_sc · Post #606 · 16.05.2023 г., 19:25

✨Get ready for a blast from the past! It's Retro Day! 🎮🎶 Mark your calendars for May 18, this Thursday, as we transport ourselves back to the magical era of our childhood. 🌟 Join us for a day filled with nostalgia, colorful retro games, and the iconic music that defined our younger years. 🕹🎵 We've curated an exciting lineup of classic games that will make you feel like a kid again. From Tetris to Domino, there's something for everyone to enjoy! Let's relive those epic gaming moments together. 🎮👾 Don your favorite retro outfits and get ready to immerse yourself in the vibrant atmosphere of our childhood. From neon colors to leg warmers, let's embrace the fashion trends that defined an era. It's time to bring back the style! 👕👖 Date: May 18, Thursday Time: Whole day Location: New Uzbekistan University Spread the word and let's make this Retro Day a celebration of our shared past! See you there! 🎉✨ #RetroDay#Nostalgia#ChildhoodMemories Best Regads, Student Government.

First Love Should Be Forever... Right? 💔#shorts#cinema#firstlove#loveforever#heartbreak#romance#relationships#emotions#cinematic#lovequotes#drama#nostalgia#movingon https://pdmovies.substack.com/p/the-big-combo-1955

Yukiokhruner

@yukiokhruner · Post #15 · 05.04.2022 г., 16:16

L'attaccamento agli oggetti é uno degli ostacoli maggiori per la nostra felicità, come se infondessimo in essi parte della nostra anima. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#disagio#nostalgia#illusione#illusion#windows95#windows98#windowsxp

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