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

Резултати

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

Пребарај: #giuli

当前筛选 #giuli清除筛选
Libertà è ragione

@libertaeragione · Post #4237 · 06.09.2024 г., 15:55

Alessandro #Giuli sarà il nuovo Ministro della Cultura. Il giuramento sarà alle 19:00. Ricopriva dal 2022 la carica di Presidente della Fondazione MAXXI. @OsservatorioItaliano

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #45057 · 06.09.2024 г., 17:18

Questa sera, al Palazzo del Quirinale, ha prestato giuramento nelle mani del Presidente della Repubblica, Sergio #Mattarella, il Ministro della cultura, Sig. Alessandro #Giuli. @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #45056 · 06.09.2024 г., 16:21

Giorgia #Meloni (#FdI), Presidente del Consiglio: “Ringrazio sinceramente Gennaro #Sangiuliano, una persona capace e un uomo onesto, per lo straordinario lavoro svolto finora, che ha permesso al Governo italiano di conseguire importanti risultati di rilancio e valorizzazione del grande patrimonio culturale italiano, anche fuori dai confini nazionali. Ho preso atto delle dimissioni irrevocabili di Sangiuliano e ho proposto al Presidente della Repubblica di nominare Alessandro #Giuli, attualmente Presidente della Fondazione MAXXI, nuovo Ministro della Cultura. Proseguirà l’azione di rilancio della cultura nazionale, consolidando quella discontinuità rispetto al passato che gli italiani ci hanno chiesto e che abbiamo avviato dal nostro insediamento ad oggi”. @UltimoraPolitics

Ultimora.net - POLITICS 24

@Ultimorapolitics24 · Post #52181 · 12.03.2026 г., 17:44

Il ministro della Cultura Alessandro #Giuli ha chiesto a Tamara #Gregoretti di rimettere il mandato nel Cda della Biennale, per il venir meno del rapporto di fiducia. Una nota del ministero riferisce che Gregoretti, nominata nel Cda il 13 marzo 2024, "non ha ritenuto di avvisare né della possibile presenza della Federazione Russa alla prossima Biennale né, successivamente, di essersi espressa a favore della sua partecipazione pur nella consapevolezza della sensibilità internazionale della questione". @UltimoraPolitics24

Savino Balzano

@savinobalzano · Post #794 · 28.10.2024 г., 11:14

https://x.com/SavinoBalzano/status/1850857643138597241?t=tVyYIIDdEASXajOwGPtjPw&s=19 Ammetto di essere stato un po' distratto in questi giorni: alcune me l'ero perse. Nell'#Italia del #Fascismo, quella nella quale è stata compressa la #libertà d'espressione ed è a rischio la #democrazia, in pochissimi giorni ne abbiamo sentite delle belle (per la verità le hanno sentite... io le ho recuperate stamattina: a riprova dell'eco che certe cialtronerie producono nel Paese reale). Cito liberamente (rispettando il senso). Secondo #Pascale (continuo a domandarmi perché rilevi l'opinione di questa persona, ma la invitano e dunque...) la #destra di #governo è fascista e omofoba. Poi però #Giuli sceglie un portavoce omosessuale e veniamo colti da un senso di smarrimento e confusione. Secondo #Scurati, invece, #Meloni dovrebbe dar conto delle sue origini neofasciste all'opinione pubblica: dovrebbe, interpreto, fare una sorta di mea culpa, sottoporsi a una gognetta purificatrice, un po' come Cersei Lannister nel #TronoDiSpade. Ricordate? quando tutti le urlavano "vergogna" tra le strade di Approdo del Re. A Scurati affidiamo il ruolo dell'Alto Passero. Secondo #Montanari, ancora, le nostre forze dell'ordine - in preda al rigurgito razzista - fermano per strada la gente perché di colore. Che poi anche sul piano logico arranco: so' diventati razzisti solo perché al governo c'è #Lega e #FDI? prima non lo erano? se invece già lo erano, perché Tomasino non lo denunciava? fatico a seguirlo. Un #circo, un vero e proprio circo, alimentato da un "giornalismo" da due soldi, da guitti che fanno spettacolo invece che #informazione. A me va benissimo, mi diverto, però mi piacerebbe lo ammettessero. Colpisce che certe cose si possano dire nonostante ci sia la limitazione della libertà di espressione, ripeto. Quando cominci a studiare l'inglese, a scuola, ti insegnano che esistono le espressioni «false friends»: quelle parole che suonano come alcune italiane, ma che significano qualcosa di diverso. Ecco, questa gente rappresenta i «false enemies»: sembra che critichino aspramente il Governo, ma il loro punto di vista è tanto ridicolo e grottesco da rafforzarlo. Avanti tutta gente, che entri adesso la donna barbuta e il domatore delle tigri! Ci sono anche zucchero filato e caramelle gommose!