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

Пребарај: #giudici

当前筛选 #giudici清除筛选
Savino Balzano

@savinobalzano · Post #744 · 16.09.2024 г., 08:50

https://x.com/SavinoBalzano/status/1835601811689898478?t=dkppMKP_ca8qrUFldSOk8A&s=19 Solo un cretino potrebbe affermare apoditticamente che l'azione della #magistratura sia sempre e comunque indipendente: quello di giudicare è un potere, come lo è quello di accusare (senza considerare tutto il lavoro preliminare di indagine), e ogni potere è esercitato da una persona. Quella persona detiene un vissuto, delle idee, dei convincimenti, una fede: è impossibile che la sua azione interpretativa non sia condizionata dalla sua imperfettissima umanità: è un aspetto noto a chi studia il diritto (in maniera seria) e negare questa circostanza è da sciocchi. C'è chi scrive, da tempo, che esiste una componente di vera e propria "creazione" nella fase interpretativa, mentre altri parlano più romanticamente di "diritto vivente". Ciò premesso, la cieca fiducia nei confronti della magistratura è del tutto irrazionale: vi fidereste ciecamente di un avvocato difensore che non conoscete? di un chirurgo? di un politico? E allora perché diavolo dovremmo avere fiducia senza se e senza ma nel magistrato? La fiducia cieca diventa fede e io ho fede solo in Dio. La magistratura è un potere che il politicamente corretto non consente di criticare, un po' come il #PresidenteDellaRepubblica, ma la verità è che la magistratura è solo tristemente necessaria: se non si vuole precipitare nel disordine, è gioco forza dotarsi di un apparato dirimente. Ma questo è: nulla di più. Sotto la toga ci sono uomini come noi: gente onesta e disonesta, gente che si lava e gente che puzza, c'è quello fedele alla moglie e quello che le mette in testa tante corna quante ne conti in una cesta di lumache, c'è Borsellino e chi ha provato ad affossare la carriera di Falcone. C'è 'sta gente qui, sotto la toga: non ci sta Gesù Cristo. E dunque possiamo criticare e dobbiamo essere severi coi #giudici tanto quanto lo siamo con la politica: la magistratura, alle volte, profittanto della debolezza della politica, interviene indebitamente laddove non dovrebbe farlo e constatarlo non è una bestemmia. Si potrebbero rievocare tante vicende, certamente in molti di noi la memoria corre alle pagine assai assai controverse scritte sul calare della Prima Repubblica, ma stiamo all'oggi. La richiesta di condanna avanzata contro #MatteoSalvini è #politica: è una valutazione politica quella di subordinare il rispetto dei confini nazionali (dai quali deriva la sovranità necessaria all'affermazione di qualsiasi diritto) ad altro; è una valutazione politica (quasi metapolitica, addirittura) quella che riconduce a Salvini il proposito di accrescere il proprio consenso, piuttosto che perseguire l'indirizzo politico del #Governo; è una valutazione politica quella di chi ritiene che accogliere senza se e senza ma i #migranti sia più "umano" di chi con fermezza cerca di arginare la tratta degli schiavi del nostro tempo; è una scelta politica quella di guardare a strutture sovranazionali o internazionali nell'affrontare una questione epocale, quale il fenomeno migratorio, nello stesso tempo in cui quelle medesime strutture lasciano l'#Italia da sola a farvi fronte. Questa è maledettissima politica e la politica non è un affare del #giudice. Quelle citate sono tutte valutazioni politiche e non spettano al #magistrato: spettano alla politica e all'opinione pubblica che la valuta. Non lasciamoci confondere: un conto è quando il giudice, doverosamente, interviene laddove il politico commette irregolarità formali; altra cosa è quando il magistrato, sotto la veste di tale tipo di intervento, giudica l'orientamento politico di chi compie le sue scelte, mentre quest'utltimo è forte del mandato popolare ed è componente di un esecutivo che lo sostiene. Sull'atteggiamento di #Conte di queste ore stendiamo un velo pietoso, che è meglio. Anche perché non merita nemmeno un commento. (...) CONTINUA SU X