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

Резултати

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

Пребарај: #chimbote

当前筛选 #chimbote清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #8600 · 06.12.2025 г., 08:16

Papa #LeoneXIV ha inviato un messaggio "ai fratelli e alle sorelle della Chiesa che peregrina a #Chimbote", in #Perù, in occasione del decimo anniversario della beatificazione dei martiri di Chimbote, i beati Michal Tomaszek, Zbigniew Strzalkowski e Alessandro Dordi. Nel messaggio, redatto in lingua spagnola, il Pontefice ricorda che come questi "tre sacerdoti missionari condivisero la vita delle loro comunità, celebrando l’Eucaristia e amministrando i sacramenti, organizzando la catechesi e sostenendo la carità in contesti di povertà e di violenza. Nel 1991, dopo aver deciso di restare dove svolgevano il loro ministero e in mezzo al gregge come autentici pastori, furono assassinati per odio alla fede". Il Vescovo di Roma traccia i loro profili: "due giovani frati francescani polacchi e un presbitero diocesano italiano. Portavano con sé lingue, culture, formazioni, carismi, spiritualità e modi di procedere differenti. Ognuno aveva un modo unico di avvicinarsi alle persone e di vivere il ministero. Ma in Perù questa diversità non generò distanza; al contrario, divenne un contributo" "Avendo servito anche in quell’amato Paese - scrive il Santo Padre -, trovo in loro qualcosa di profondamente familiare per chi ha vissuto la missione e, al tempo stesso, essenziale per tutta la Chiesa: la comunione che nasce quando storie così diverse si lasciano riunire da Cristo e in Cristo, di modo che ciò che ciascuno è e apporta - senza smettere di essere proprio - finisce col confluire in un’unica testimonianza del Vangelo per il bene e l’edificazione del popolo di Dio". "Per questo credo fermamente che le loro vite, così come il loro martirio, possono essere oggi un invito all’unità e alla missione per la Chiesa universale. In un tempo segnato da sensibilità diverse in cui facilmente si cade in dicotomie o dialettiche sterili, i Beati di Chimbote ci ricordano che il Signore è capace di unire ciò che la nostra logica umana tende a separare. Non è la piena coincidenza di pareri ad unirci, bensì la decisione di conformare il nostro parere a quello di Cristo", il monito di Leone, che ammonisce: "Il sangue dei martiri non fu versato al servizio di progetti o idee personali, ma come un’unica offerta di amore al Signore e al suo popolo". "Oggi, di fronte alle sfide pastorali e culturali che la Chiesa affronta - l'appello del Papa -, la loro memoria ci chiede un passo decisivo: tornare a Gesù Cristo come misura delle nostre opzioni, delle nostre parole e delle nostre priorità. Tornare a Lui con quella fermezza del cuore che non arretra, neanche quando la fedeltà al Vangelo reclama il dono della propria vita. Solo quando Lui è il punto di riferimento, la missione ritrova la sua forma propria e la Chiesa ricorda il motivo per cui esiste". Infine, "una parola rivolta ai #giovani del Perù, della Polonia, dell’Italia e del mondo intero. La testimonianza dei martiri di Chimbote mostra che la vita dà frutti nella misura in cui si apre alla chiamata di Dio. Michal aveva solo trent’anni e Zbigniew trentatré; esercitavano il ministero da pochi anni, e tuttavia in quella gioventù, a volte considerata inesperta o fragile, Dio ha ricordato ancora una volta alla sua Chiesa che la fecondità della missione non dipende dalla durata del cammino, ma dalla fedeltà con cui si percorre. Da questa certezza scaturisce anche il mio invito. Giovani, non abbiate paura della chiamata del Signore! Sia al sacerdozio, sia alla vita consacrata, o anche alla missione ad gentes, per andare là dove Cristo ancora non è conosciuto". "Invito anche il clero - specialmente i sacerdoti giovani - a considerare con generosità la possibilità di offrirsi come fidei donum, seguendo l’esempio del beato Alessandro; è incoraggio i vescovi a sostenere l’ardore dei sacerdoti giovani e a soccorrere le Chiese più bisognose mediante l’invio fraterno di ministri che estendano la carità pastorale di Cristo là dove è più necessaria", conclude il Papa.