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

Пребарај: #rz

当前筛选 #rz清除筛选

中文名: 日在校园 话数: 12 放送开始: 2007年7月3日 原作: オーバーフロー 导演: 元永慶太郎 ☺️评分:6.5 推荐 🟢故事简介 主人公『伊藤诚』已经有了心上人,并偷偷地把那个女孩子的照片作为手机的待机图片一直带在身边。她就是隔壁班级的『桂言叶』。她一直与诚经过同样的铁路沿线,乘坐同一时刻的电车,因而诚渐渐地喜欢上了她。所以每天的上学、放学时间成了诚的唯一乐趣。 但是某天,诚的手机待机图片被同桌『西园寺世界』看见了。此时学校正流行着一种说法,那就是把心上人的照片作为手机的待机图片3个星期并且不被别人看见,就可以实现梦想(成为恋人)等等诸如此类的说法。诚正是偶然听到了这些话才偷偷地许下了这个愿望。 围绕校园展开的三角恋即将开始。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#R#RZ 标签:#游戏改#伦理#校园 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的

Libertà è ragione

@libertaeragione · Post #4418 · 09.10.2025 г., 22:35

#Israele#Gaza Il gabinetto del governo israeliano ha approvato l'accordo sul cessate il fuoco ed avviare la fase 1 dell'accordo, a votare contro tutti i ministri di #OY|Estrema destra ebraica e #RZ|Estrema destra ebraica tranne il Ministro dell'Aliyah e dell'Integrazione Ofir #Sofer. @OsservatorioEsteri

Libertà è ragione

@libertaeragione · Post #4120 · 16.02.2024 г., 07:07

#USA#Israele Secondo quanto rivelato da funzionari americani al “WSJ”, il governo americano starebbe pensando ad una totale rivoluzione nel suo approccio al conflitto israelo-palestinese e nei suoi rapporti con l’esecutivo israeliano: nello specifico, sarebbe sul tavolo l’opzione di sanzionare i due ministri Bezalel #Smotrich (#RZ|Estrema destra ebraica) e Itamar #BenGvir (#OY|Estrema destra ebraica) e quella di ribaltare la politica perseguita da Donald #Trump (#R|ECR) in Medioriente. @OsservatorioEsteri

Libertà è ragione

@libertaeragione · Post #4000 · 13.10.2023 г., 10:40

#Sondaggi#Israele Sondaggio di Lazar: #NUP (#BaW-#NH)|Centro|Centro-destra: 41 seggi (+12) #Likud|ECR: 19 (-9) #YA|Centro: 15 (-1) #RZ-#OY|Estrema destra ebraica: 9 (-1) #UTJ|Destra charedì: 7 #Shas|Charedì: 7 (-3) #Meretz|S&D: 6 (+2) #Beiteinu|Destra secolarista: 6 #RA|Conservatori islamici: 5 #Hadash-#TA|Sinistra araba: 5 #Balad|Sinistra araba: 0 (1,5%) #Labor|S&D: 0 (1,3%) Data rilevazione: 11-12 ottobre +/-: 4-5 ottobre Intervistati: 512 NUP, la coalizione sionista liberale guidata da Benny #Gantz e Gideon #Saar, raggiunge un nuovo record di seggi (41). @OsservatorioEsteri

#Elezioni#Israele 100% scrutinato: #Likud|ECR: 30 seggi (-6) #YeshAtid|Centro: 17 (+4) #Shas|Charedì: 9 #BaW|Centro: 8 (-7) #Yamina|Destra: 7 (+4) #Labor|S&D: 7 (+4) #UTJ|Destra charedì: 7 #Beiteinu|Destra secolare: 7 #NewHope|Centro-destra: 6 (+6) #RZ-#OtzmaYehudit-#Noam|Estrema destra ebraica: 6 (+4) #Meretz|S&D: 6 (+3) #Joint (#Hadash-#TA-#Balad-#MA)|Sinistra araba: 6 (-5) #RA|Sinistra islamica: 4 #NEP|Economisti: 0 (0,79%) #Rafa|No-vax: 0 (0,39%) Totale seggi: 120 Maggioranza: 61 Attuale Governo (Likud-BaW-Shas-UTJ-JewHome): 54 @UltimoraPolitics