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

Резултати

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

Пребарај: #vpc

当前筛选 #vpc清除筛选
Comisia Electorală Centrală

@cecmoldova · Post #3425 · 25.11.2025 г., 15:30

✅Fundația Internațională pentru Sisteme Electorale (IFES) a prezentat astăzi, 25 noiembrie, în cadrul unui eveniment găzduit de Comisia Electorală Centrală (CEC), raportul privind monitorizarea implementării votului prin corespondență la alegerile parlamentare din 28 septembrie 2025. Documentul include constatări formulate pe baza activității misiunii de observare IFES în birourile electorale constituite în Canada, Suedia și Statele Unite ale Americii. Monitorizarea a vizat trei etape esențiale ale procesului: inventarierea și expedierea materialelor, încheierea votării prin corespondență și numărarea voturilor după închiderea secțiilor de votare. 💬În debutul evenimentului, Președinta CEC, Angelica Caraman, a subliniat importanța sprijinului constant oferit de IFES Moldova, inclusiv în procesul de implementare a votului prin corespondență și a apreciat faptul că misiunea de observare a evaluat fiecare etapă a acestei metode alternative de vot, contribuind astfel la o analiză cuprinzătoare. 📘Raportul prezentat astăzi conține, de asemenea, recomandări suplimentare pentru îmbunătățirea și eficientizarea proceselor aferente votului prin corespondență în urma scrutinului parlamentar din 2025, majoritatea vizând aspecte logistice și organizatorice. De asemenea, participanții au trecut în revistă recomandările înaintate de IFES în urma implementării parțiale a votului prin corespondență la alegerile prezidențiale și referendumul republican constituțional din 2024, fiind menționat faptul că majoritatea acestora au fost realizate înainte de scrutinul din anul curent. 📌Menționăm că potrivit Raportului CEC privind rezultatele alegerilor parlamentare din 28 septembrie 2025, rata plicurilor exterioare recepționate de la alegători este de 83,31%, ceea ce reprezintă un succes. La acest scrutin, votul prin corespondență a fost disponibil pentru cetățenii Republicii Moldova din 10 țări: SUA, Canada, Suedia, Norvegia, Finlanda, Islanda, Japonia, Republica Coreea, Uniunea Australiei și Noua Zeelandă. ☝️CEC anunță că subiectul implementării votului prin corespondență va fi abordat mai amplu, cu participarea tuturor subiecților interesați, în cadrul conferinței de analiză post-electorală, care urmează să fie desfășurată în luna februarie 2025. #CECMoldova#DemocrațiaContează#IFESMoldova#VpC#Alegeri

Comisia Electorală Centrală

@cecmoldova · Post #3427 · 28.11.2025 г., 14:56

În perioada 27–28 noiembrie 2025, membrii și funcționarii Comisiei Electorale Centrale (CEC), reprezentanții Centrului de Instruire Continuă în Domeniul Electoral, ai autorităților publice, funcționari electorali și jurnaliști au participat la un seminar de tip BRIDGE, dedicat organizării votării peste hotare. #CECMoldova#DemocrațiaContează#IFESMoldova#VpC#VotînStrăinătate#BRIDGE