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

Резултати

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

Пребарај: #başur

当前筛选 #başur清除筛选
WAR AND EPILEPSY

@qashqul · Post #1802 · 27.08.2020 г., 09:57

📋🔊Заявление командования езидских Сил самообороны Шенгала #YBŞ по поводу вчерашних ударов турецкой оккупационных войск: «Действующие в регионе исламистские банды, подконтрольные Национальной разведывательной организации (#MIT) Турции, оккупационные турецкие войска на севере Ирака - это главная угроза для населения региона. Именно они ответственны за совершение военных преступлений и преступлений против человечности». ✔️ Зная о том, насколько широкую поддержку имеют езиды со стороны европейских структур да и своей диаспоры в странах ЕС, ждём реакции мировой общественности. ᅠ #Başur#Yezdi

WAR AND EPILEPSY

@qashqul · Post #1925 · 30.09.2020 г., 22:08

⚡️⚡️⚡️ ВЗРЫВ НА ВОЕННОЙ БАЗЕ США В ЭРБИЛЕ ✅ По предварительной информации, пока не подтвержденной из официальных источников, на военной базе США в городе Эрбиле (#Hawler) произошел мощный взрыв. Ожидаем подробности с места происшествия. #BaşurêKurdistan#Başur#Ирак#Hewler#Erbil

WAR AND EPILEPSY

@qashqul · Post #1860 · 09.09.2020 г., 19:06

📝📋Реакция ПСК на заявление Чавушоглу Патриотический союз Курдистана (ПСК) сделал официальное заявление по поводу высказываний министра иностранных дел Турции Мевлюта Чавушоглу. Глава пресс-службы ПСК Шадман Меле Хесен отметил: «Чавушоглу заявил, что Аль-Сулеймания находится под контролем РПК и что РПК планирует взять под контроль Эрбиль. Что ж, после этого заявления мы четко понимаем, что в ходе своего визита в Анкару Нечирван Барзани потребовал ускорить захват южного Курдистана». Источник: ИА #BaşurGündemi ᅠ #PKK#YNK#Başur#KuzeyIrak#TürkPolitikası#KDP#Barzani#Talabani

Antinazi Channel

@antifaua · Post #2446 · 19.09.2020 г., 18:27

В какой парадигме развивается сегодня вооруженный конфликт между Рабочей партией Курдистана (#РПК) и турецким государством. Какое значение имеет курдское народно-освободительное движение для современного прогрессивного человечества. В еженедельной статье«Обман шовинизма или перекос буржуазной науки: кому сегодня выгодно придавать вооруженному конфликту в Курдистане этнополитическую окраску» редакция канала Jiyana_Nû отвечает на актуальные вопросы наших подписчиков. #PKK#TürkPolitikası#FaşistTürkDevleti#Kurdistan#KCK#YPG#Rojava#Bakur#Başur#Rojhilat

WAR AND EPILEPSY

@qashqul · Post #1751 · 13.08.2020 г., 21:01

⚡️⚡️⚡️СРОЧНО ИА #RojavaNetwork передает, что в городах Духоке и Эрбиле проходят массовые демонстрации и протесты с требованиями к Демократической партии Курдистана - #ДПК уйти в отставку. Протестующие критикуют правительство ДПК за провал экономической политики и коррупцию. #RojavaNetwork#Başur#Kurdistan#DefolKDP#Barzanicilik#KurdistanProtesto #ДПКвОтставку#Курдистан#Барзани 🆔@jiyana_nu

WAR AND EPILEPSY

@qashqul · Post #1821 · 01.09.2020 г., 11:06

Барзанисты встали на тропу войны... Минувшая неделя ознаменовалась беспрецедентным для медиа-пространства выступлением Демократической партии Курдистана (ДПК) и представителей Регионального правительства Курдистана против движения «апочистов» в лице Союза общин Курдистана (Koma Civakên Kurdistan – KCK) и Рабочей партии Курдистана (РПК). Нельзя сказать, что ситуация стала неожиданностью для Кандиля, и, в первую очередь, это связано с тем, что в «грязных политических» технологиях всегда применяется принцип «лучшая защита – нападение». А РПК давно не питает иллюзий насчет того, каково истинное отношение клана Барзани к партии, поэтому всегда готова принять удар. Какова истинная подоплека начатой барзанистами кампании против курдского движения? Что и кто стоит за хаотичными информационными атаками ДПК? К чему они приведут в ближайшем будущем? И, наконец, какой возможный ответ приготовит РПК для главной протурецкой политической силы внутри курдского мира? На все эти вопросы авторский коллектив канала Jiyana_Nû постарается ответить в еженедельной редакционной статье, предложенной Вашему вниманию >>> #Barzani#Talabani#PKK#KCK#HPG#KDP#PUK#ДПК#ПСК#Горан#Erbil#Duhok#Suleymaniyah#Qandil#BashureKurdistan#Başur#Parastin#MİT#Asayiş#ПротестыБашур 🆔@jiyana_nu