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

Резултати

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

Пребарај: #charliekirkdead

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

@savinobalzano · Post #1152 · 12.09.2025 г., 07:23

https://x.com/SavinoBalzano/status/1966401919372415449?t=IVZg2Cg0peuQSL__EIEOmg&s=19 Noto con grandissima soddisfazione che il mio video di ieri abbia fatto da stura: sono saltati i tombini e tanti si sono precipitati fuori dalle fogne a commentare. La cosa mi aggrada tantissimo: ogni insulto per me è un motivo d’orgoglio, una medaglia da appuntare al petto. Perché ancora una volta si dimostra la vostra ipocrisia, la vostra patetica falsità: siete voi i violenti, voi i fascisti. Voi che gioite per la morte di #CharlieKirk, voi che non vi indignate per ciò che ha subito, voi che ritenete giusto non osservare sessanta secondi di silenzio. Voi che, vilmente, vi accanite sul suo corpo come iene ridens, come avvoltoi. Era un giovane politico, un giovanissimo papà. Uno che andava fiero delle proprie idee e che si batteva, dialetticamente, per affermarle. Si sedeva davanti alle platee più ostili proprio per confrontarsi con gentaglia come voi: “dimostratemi che ho torto”, vi chiedeva solo questo. Mai un gesto violento: solo la forza della parola. In questo (e forse anche in altro) era infinitamente migliore di me: io non riesco a superare la nausea che mi provoca il rapportarmi con certe persone, e infatti mi rifiuto di farlo. Lui aveva lo stomaco più forte. Non condividevo molte delle sue idee: la sua estrazione culturale e quella politica erano lontanissime dalle mie. Le sue argomentazioni su Gaza e sul Medio Oriente erano l’antitesi di ciò in cui credo con tutto me stesso. Ma la sua fine mi rattrista, perché è su un altro piano. Se non lo capite, siete solo dei miserabili, degli scarafaggi. Andatevi a vedere le sue posizioni sul 7 ottobre: molto, molto, molto interessanti. Gioite pure, ora, dopo che per anni vi ha seduti di culo a terra con i suoi ragionamenti. E adesso guardate nello specchio: lì troverete la vera violenza. #Kirk era una persona migliore di voi: forse lo sapete benissimo, ed è proprio per questo che esplodete di livore. #CharlieKirkshot#CharlieKirkdead

Savino Balzano

@savinobalzano · Post #1159 · 17.09.2025 г., 08:01

https://x.com/SavinoBalzano/status/1968222845550420170?t=C-t0mVv8sKktYAfjQ3Lurg&s=19 Ieri ho avuto un confronto molto schietto con #Odifreddi. Ha ribadito quanto già affermato sul caso #Kirk e, a dirla tutta, ci ha anche messo un bel carico da novanta. Sentite cosa ha detto. Continuo a ritenere le sue affermazioni profondamente sbagliate, ma non sono riuscito a convincerlo. #CharlieKirk aveva idee che spesso non condividevo — anzi, molto spesso — ma non ha mai fatto nulla di male. Paragonarlo a figure storiche che hanno arrecato danni all’umanità è retoricamente e moralmente sbagliato. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su Radio Cusano. #CharlieKirkshot#CharlieKirkdead

Savino Balzano

@savinobalzano · Post #1151 · 11.09.2025 г., 18:22

https://x.com/SavinoBalzano/status/1966204737012772939?t=8KOdyCTX14bLMXQIG6HafA&s=19 Oggi si è scritta una delle pagine più vergognose nella storia del #ParlamentoEuropeo: è stato negato il minuto di silenzio per l’omicidio politico di #CharlieKirk. Per carità, non che la storia di quell’istituzione sia mai stata particolarmente gloriosa — visto che non rappresenta nessuno se non autocrati bellicisti — ma qui si è davvero superato il limite. Negare quel minuto significa concedere legittimità, copertura politica all’attentato. È un punto bassissimo. Aspetto con curiosità il cordoglio dei leader della cosiddetta sinistra, e dei commentatori ossessionati dal fascismo e dall’“onda nera”: non vi sorprende che a subire certi attacchi siano sempre quelli che stanno dall’altra parte? Infine, ho trovato imbarazzante il post di #RobertoSaviano. Mi fa persino tenerezza: paragonare l’attentato all’incendio del Reichstag del 1933 (episodio peraltro storicamente controverso) è un’operazione squallida, una retorichetta da strapazzo che serve solo a rovesciare i ruoli, trasformando le vittime in carnefici. Patetico e decadente. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su @RadioCusano. #CharlieKirkshot#CharlieKirkdead#Kirk

Savino Balzano

@savinobalzano · Post #1154 · 13.09.2025 г., 18:29

https://x.com/SavinoBalzano/status/1966925029293387807?t=4RMoYRKOb7ibkTRHfFU6_A&s=19 Roberto #Saviano ne ha sparata un'altra: «Non ho alcuna empatia con Charlie #Kirk». L'ipocrisia è insopportabile: ossessionati dal fascismo, dalla torsione autoritaria, dalla democratura, dalla capocrazia… eppure incapaci di provare un minimo di empatia per una persona che perde la vita in quel modo. Aveva già approfittato dell’attentato a #CharlieKirk per attaccare #Trump e paragonarlo all’Hitler del 1933, sciacallando su una vicenda drammatica. Ma a Saviano, evidentemente, non bastava. Va bene così: continuate pure. È proprio ciò che ci vuole. La gente aprirà gli occhi, la maschera cadrà, e vi vedrà per chi e cosa siete davvero. Ci ha pensato Giuseppe Cruciani a rimettere le cose a posto. #BattitoriLiberi: dal lunedì al venerdì, alle 17, su @RadioCusano. #cruciani#CharlieKirkshot#CharlieKirkdead