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

Резултати

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

Пребарај: #napoli

当前筛选 #napoli清除筛选
Futplanet

@Fut_planet · Post #11966 · 10.07.2024 г., 17:48

El Napoli anunció 2 fichajazos el día de hoy! El lateral izquierdo Leonardo Spinazzola es nuevo jugador del Napoli procedente de la Roma. El defensa español Rafa Marín es nuevo jugador del Napoli procedente del Real Madrid. @Fut_Planet⚜️#Napoli🇮🇹

Hashtags

Papa & Vaticano - News

@papaevaticanonews · Post #9543 · 04.03.2026 г., 16:00

“La prima cosa che Dio fa davanti al #dolore non è spiegare, ma condividere. Non offre una teoria, ma una vicinanza”. Lo ha detto, oggi pomeriggio, mons. Francesco Marino, Vescovo di #Nola, celebrando nella Cattedrale i funerali del piccolo #Domenico Caliendo, il bimbo di due anni morto dopo un trapianto di cuore all'ospedale Monaldi di #Napoli. Alla celebrazione è presente anche la Premier Meloni. Richiamando il passo del Vangelo della vedova di Nain, il presule ha ricordato che Gesù vedendo quella madre “fu preso da grande compassione. Gesù si avvicina, tocca la bara, entra nella scena della morte, non scappa, ci chiede di non piangere, ma di fidarci di lui. Oggi possiamo credere che Gesù si è avvicinato anche al letto di ospedale, alla sala operatoria, alle ore cariche di attesa e di paura. Era lì, nel silenzio dei corridoi, nel battito fragile di quel piccolo cuore. E quando quel cuore si è fermato, l’amore di Dio non si è fermato”. Con le parole del Salmo 34, “Il Signore è vicino a chi ha il cuore spezzato”, mons. Marino ha aggiunto: “Oggi questa Parola è vera in modo particolare per voi genitori, per la vostra famiglia, per tutti noi. Dio, che è Padre, è vicino nel pianto, nella stanchezza, nelle domande che ci gridano dentro: ‘Perché?’. Lui solo può comandarci: ‘Non piangere!’”. Anche il profeta Isaia, nella prima lettura, consegna una promessa: “Il Signore asciugherà le lacrime su ogni volto”. “Non dice che oggi non piangeremo. Dice che le nostre lacrime non sono l’ultima parola. C’è un giorno preparato da Dio in cui la morte sarà vinta definitivamente”, ha commentato il vescovo. E richiamandosi all’apostolo Paolo nella seconda lettura, il vescovo ha osservato: “Noi siamo tristi, sì. Profondamente. Ma non siamo senza speranza. Perché Gesù, toccando ora questa piccola bara bianca, come quel giorno il feretro a Nain, ci restituisce nella dolce speranza Domenico, come restituì quel figlio a sua madre. Ce lo restituisce già in maniera nuova, ma non meno reale; non in quel corpicino, ma in una memoria viva che nel tempo abbiamo il dovere di custodire e raccontare negli anni che verranno; proprio come tu, cara mamma Patrizia, con tutte le tue forze, ci stai gridando nel tuo esemplare e composto dolore”. “L’evangelista - prosegue mons. Marino - conclude il racconto dicendo che il ragazzo si mise seduto e cominciò a parlare. Sì, anche Domenico ci parla ancora! Anche lui come i Santi Innocenti martiri della strage di Erode, ci lascia un messaggio che ricorderemo per sempre. Senza poter parlare, oggi ci canta quella bellezza collaterale alla tragedia che ci ha frastornati”. “Il vostro bambino Domenico in queste lunghe e atroci settimane è diventato un po’ figlio di tutti noi; e se è vero che i figli sono ‘pezzi di cuore’, anche quello di ciascuno di noi, come quello vostro di mamma e di papà, si è spezzato nel dolore di questa assurda tragedia”, ha proseguito il Vescovo. (1/2)

AI match predictions

@ai_match_prediction · Post #11559 · 18.04.2026 г., 05:05

Italy Serie A🇮🇹 2026-04-18 13:00 UTC Udinese vs. Parma Predicted outcome: Udinese❌ Predicted score: 1:0 Actual: Parma 0:1 #Udinese#Parma 2026-04-18 16:00 UTC Napoli vs. Lazio Predicted outcome: Napoli❌ Predicted score: 1:0 Actual: Lazio 0:2 #Napoli#Lazio 2026-04-18 18:45 UTC AS Roma vs. Atalanta Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #Roma#Atalanta #Football#ItalySerieA

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