Что делать если нужно поставить какую-то 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
✅La data de 11 iulie 2023 a avut loc a doua ședință a Comisiei naționale pentru recensământul populației și locuințelor (CNRPL) în cadrul căreia au fost discutate acțiunile de progres în vederea organizării recensământului populației și locuințelor din 2024 (#RPL2024).
Printre acțiunile realizate până acum se numără
👉elaborarea chestionarelor și altui instrumentar de recensământ,
👉realizarea lucrărilor de cartografiere, de pregătire a bazei de date georeferențiate,
👉lucrările de obținere a accesului la surse de date administrative pentru buna pregătire și realizare a RPL,
👉conlucrarea cu autoritățile publice centrale, locale și alte instituții în vederea alocării de resurse tehnice și tehnologice și dezvoltării sistemului informațional de colectare, stocare și prelucrare a datelor de recensământ,
👉crearea comisiilor teritoriale de recensământ etc.
❌ Mitul nr. 4 despre Recensământul populației și locuințelor 2024:
𝐃𝐚𝐭𝐞𝐥𝐞 𝐩𝐞𝐫𝐬𝐨𝐧𝐚𝐥𝐞 𝐧𝐮 𝐭𝐫𝐞𝐛𝐮𝐢𝐞 𝐜𝐨𝐦𝐮𝐧𝐢𝐜𝐚𝐭𝐞 𝐫𝐞𝐜𝐞𝐧𝐳𝐨𝐫𝐢𝐥𝐨𝐫, 𝐩𝐞𝐧𝐭𝐫𝐮 𝐜𝐚̆ 𝐚𝐜𝐞𝐬𝐭𝐞𝐚 𝐯𝐨𝐫 𝐚𝐣𝐮𝐧𝐠𝐞 𝐩𝐞 𝐦𝐚̂𝐢𝐧𝐢𝐥𝐞 𝐞𝐬𝐜𝐫𝐨𝐜𝐢𝐥𝐨𝐫.
✅ Este practic imposibil ca datele personale comunicate recenzorilor să nimerească pe mâinile persoanelor terțe. În acest an, datele nu vor fi colectate pe suport de hârtie ca în cazul recensămintelor precedente, ci electronic cu ajutorul tabletelor. După ce recenzorul va completa împreună cu tine chestionarele de recenzare, el va transmite datele colectate către un server securizat pe care vor fi păstrate datele recensământului. Odată transmise către server, datele vor fi șterse automat de pe tableta recenzorului, el nu le va putea păstra și nu le va putea arăta nimănui.
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
❌Mitul nr. 3 despre Recensământul populației și locuințelor 2024: 𝐍𝐮 𝐞𝐬𝐭𝐞 𝐧𝐞𝐯𝐨𝐢𝐞 𝐝𝐞 𝐫𝐞𝐜𝐞𝐧𝐬𝐚̆𝐦𝐚̂𝐧𝐭, 𝐩𝐞𝐧𝐭𝐫𝐮 𝐜𝐚̆ 𝐭𝐨𝐚𝐭𝐚̆ 𝐢𝐧𝐟𝐨𝐫𝐦𝐚𝐭̦𝐢𝐚 𝐝𝐞𝐣𝐚 𝐞𝐱𝐢𝐬𝐭𝐚̆ 𝐢̂𝐧 𝐚𝐥𝐭𝐞 𝐬𝐮𝐫𝐬𝐞.
✅Este adevărat că BNS poate obține anumite informații din bazele de date administrative existente, cum ar fi registrele Agenției Servicii Publice cu date cadastrale despre clădiri și locuințe sau cu date despre persoanele înregistrate în Republica Moldova. Cu toate acestea, bazele de date existente nu conțin toate statisticile necesare și, în plus, sunt deseori incomplete.
🔵Cele mai frecvente 10 mituri despre RPL, adunate și explicate de Expert-Grup, le puteți consulta la https://statistica.gov.md/.../10-mituri-despre...
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
Reprezentanți din partea a 35 de organizații etnoculturale din Moldova au dat curs invitației de a participa la masa rotundă privind Recensământul populației și locuințelor 2024, organizată de Biroul Național de Statistică.
În marja discuțiilor a fost subliniată importanța participării la Recensământ a fiecărui locuitor al țării, inclusiv a celor care fac parte din comunitățile etnoculturale, pentru că deținerea datelor statistice de calitate și complete va ajuta la dezvoltarea politicilor sustenabile pentru a susține integrarea persoanelor acestor comunități în viața socială, administrativă, culturală, politică și economică și a asigura protecția drepturilor și libertăților lor.
🔵 Detalii la https://statistica.gov.md/ro/biroul-national-de-statistica-a-organizat-masa-rotunda-cu-12_61063.html?fbclid=IwAR1sjF1sXeBYxuvEojd6XdYCAytz8SP-MuHGwp1LsGVnVwomP-3VHYeWLq8
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
❓𝐃𝐞 𝐜𝐞 𝐞𝐬𝐭𝐞 𝐧𝐞𝐜𝐞𝐬𝐚𝐫 𝐮𝐧 𝐫𝐞𝐜𝐞𝐧𝐬𝐚̆𝐦𝐚̂𝐧𝐭?
✅ Datele colectate vor sta la baza proiectelor de dezvoltare la nivel de localitate și de țară🏡. Recensământul va oferi răspunsuri la întrebări precum: Cum se va distribui bugetul de către autoritățile locale? Câte școli, grădinițe, creșe, locuri de joacă noi trebuie construite🛝? Unde sunt necesare mai multe spitale și puncte de servicii de urgență🏥? Cum trebuie de replanificat transportul public🚎?
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
⏰ Mai sunt 20 de zile până la începerea celui mai important și complex exercițiu statistic național efectuat de Biroul Național de Statistică - 𝐑𝐞𝐜𝐞𝐧𝐬𝐚̆𝐦𝐚̂𝐧𝐭𝐮𝐥 𝐩𝐨𝐩𝐮𝐥𝐚𝐭̦𝐢𝐞𝐢 𝐬̦𝐢 𝐥𝐨𝐜𝐮𝐢𝐧𝐭̦𝐞𝐥𝐨𝐫 𝟐𝟎𝟐𝟒.
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
✅ Recensământul este o cercetare la nivel național care are loc o dată la 10 ani. Scopul recensământului este obținerea de date statistice privind numărul și distribuția teritorială a poulației și locuințelor țării. În cadrul recensământului sunt colectate date referitoare la fiecare persoană 👨👩👧👦 din gospodărie (de exemplu: anul și locul nașterii, locul de trai, limba vorbită, nivelul educației, ocupația ș.a.), cât și date despre locuință 🏠 (așa ca dotarea cu sistem de canalizare și aprovizionare cu apă, modul de încălzire, suprafața și materialele de construcție a locuinței etc.).
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
Ieri, a avut loc audierea Biroului Național de Statistică (BNS) în contextul organizării și desfășurării Recensământului populației și locuințelor 2024 de către Comisia administrație publică și dezvoltare regională a Parlamentului Republicii Moldova.
Directorul general al BNS, Oleg Cara, a prezentat progresul în pregătirea Recensământului care se va desfășura anul curent în perioada 8 aprilie-7 iulie.
În discuții s-a subliniat că Recensământul este o activitate importantă și complexă și este necesar de a uni eforturile tuturor autorităților naționale la nivel central și local, al reprezentanților societății civile, populației pentru a-l desfășura cu succes și a obține date corecte și complete despre oamenii și locuințele din țara noastră.
🔵 Detalii aici https://statistica.gov.md/.../audierea-biroului-national...
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
❗❗A fost prelungit termenul de angajare a supervizorilor și recenzorilor care vor colecta date 𝐢̂𝐧 𝐦𝐮𝐧𝐢𝐜𝐢𝐩𝐢𝐮𝐥 𝐂𝐡𝐢𝐬̦𝐢𝐧𝐚̆𝐮 până la data de 𝟔 𝐦𝐚𝐫𝐭𝐢𝐞 𝐜𝐮𝐫𝐞𝐧𝐭.
🔵 Pentru detalii accesați https://statistica.gov.md/ro/anunt-privind-angajarea-recenzorilor-si-supervizorilor-pentru-desfasurarea-recensamantului-populatiei-12_60939.html?fbclid=IwAR0KG0z51dnWyu90FRPNPfRmaZE3L7t4TYsM3WfnmHml-kHwvTLuYBi85G8
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
❗❗📣 Perioada de depunere a cererilor privind angajarea recenzorilor și supervizorilor pentru desfășurarea Recensământului populației și locuințelor se prelungește până la data de 𝟐𝟗 𝐟𝐞𝐛𝐫𝐮𝐚𝐫𝐢𝐞 𝟐𝟎𝟐𝟒.
🔵 Mai multe detalii despre angajare găsiți la linkul https://statistica.gov.md/ro/anunt-privind-angajarea-recenzorilor-si-supervizorilor-pentru-desfasurarea-recensamantului-populatiei-12_60939.html
Biroul Național de Statistică al Republicii Moldova | UNFPA Moldova | European Union in the Republic of Moldova
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024
📢 Stimați reprezentanți mass-media,
Vă invităm să participați la un training exclusiv în domeniul comunicării și informării în ajunul Recensământului Populației și Locuințelor, condus de Ludmila Andronic, expertă în comunicarea publică.
⏳ Reprezentanții media care doresc să participe la training sunt rugați să completeze formularul online disponibil la linkul https://bit.ly/3I7m2fB până la data de 𝟒 𝐦𝐚𝐫𝐭𝐢𝐞 𝟐𝟎𝟐𝟒.
🔵 Detalii despre training găsiți în invitație https://statistica.gov.md/ro/training-in-comunicare-pentru-jurnalisti-locali-si-regionali-in-contextul-recens-12_60964.html
Trainingul este organizat de Biroul Național de Statistică al Republicii Moldova în parteneriat cu Delegația Uniunii Europene în Republica European European Union in the Republic of Moldova și Fondul Organizației Națiunilor Unite pentru Populație UNFPA Moldova.
#RPL2024#RecensamantulPopulatieiSiLocuintelor2024