Что делать если нужно поставить какую-то 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
Giorgia #Meloni sul #salariominimo: “Mi stupisce che l'opposizione scopra oggi la sua utilità, perché in dieci anni al governo non lo hanno realizzato. Io temo che possa peggiorare la condizione di più lavoratori di quelli ai quali la migliora, ma aspettiamo la proposta del Cnel”
@UltimoraPolitics
Il #CNEL boccia il #salariominimo. Approvato il documento di analisi in Commissione Informazione (No di CGIL e astensione di UIL).
Il 12 ottobre il documento finale sarà trasmesso al Governo.
Le motivazioni:
📌la povertà lavorativa è data dalla quantità di ore di lavoro nella settimana; da quante persone nel nucleo familiare percepiscono un reddito; dall’azione redistributiva dello Stato. Il salario è solo la coda del fenomeno.
📌il tasso di copertura di CCNL supera l’80% chiesto dall’UE, con paghe medie in linea con i 7,10€ chiesti dall’UE (istat 2019).
📌i contratti pirata interessano solo lo 0,4% dei dipendenti privati (tolti agricoltura e colf).
(Repubblica)
@UltimoraPolitics
Ci hanno messo trent'anni per affossare i salari di questo Paese: lo hanno fatto con l'austerità, con il pareggio di bilancio, con trucchetti da prestigiatore di operetta tipo i rapporti deficit/PIL o debito/PIL.
Adesso pensate davvero che gli stessi che vi hanno fregato vogliano salvarvi? Peraltro siete convinti che per cancellare trent'anni di lotta dall'alto verso il basso basti una leggina in Parlamento?
Vi supplico: svegliatevi!
La mia da Stefano Molinari su Radio Radio
#salariominimo#politica#italia#informazione#dibattito#radio#giornalismo
https://youtu.be/M9_hjj4gXYk
Per distruggere il mondo del lavoro ci hanno messo più di trent'anni: ora davvero pensate che si possa risolvere il problema con una leggina sul salario minimo legale?
Ne ho parlato con l'amico Stefano Molinari i microfoni di Radio Radio
#italia#politica#informazione#giornalismo#radio#dibattito#salariominimo
Ieri, ospite di Stefano Bandecchi, ho avuto la possibilità di parlare ancora di lavoro: cosa c'entra il tema della sicurezza e dei morti sul lavoro con quello delle basse retribuzioni?
C'entra, c'entra eccome.
Abbiamo anche presentato il mio nuovo libro, "Il salario minimo non vi salverà", Fazi Editore.
Cusano Italia TV
#mortisullavoro#lavoro#diritti#salariominimo
https://www.youtube.com/watch?v=jS4DjeviQ9I&ab_channel=SavinoBalzano
Che desolazione: Sandro Ruotolo si affanna per raggiungere Romano Prodi e ottenere sostegno alla campagna sul salario minimo.
Praticamente come chiedere a un piromane di spegnere l'incendio, al gatto di proteggere il topo, al lupo di salvare Cappuccetto Rosso.
La mia ai microfoni di Stefano Molinari di Radio Radio
#Prodi#salariominimo#politica#informazione#radio#dibattito#giornalismo
https://youtu.be/TQK--EP9Yas
Oggi ospite della bravissima Manuela Donghi e di Giornale Radio: abbiamo parlato del mio "Il salario minimo non vi salverà", Fazi Editore.
Nella chiacchierata è emerso un aspetto che credo sia opportuno sottolineare ancora. Chi invoca in Italia il salario minimo legale, lo fa citando la nota direttiva dell'Unione Europea in materia: è evidente però che quella direttiva non l'ha letta nemmeno di sfuggita. Ascoltate e capirete perché!
#salariominimo#SalarioMinimoSubito#salariominimo2024
https://www.youtube.com/watch?v=CvkHS1hlNRs&ab_channel=SavinoBalzano
Nella mia chiacchierata con Stefano Molinari di Radio Radio, temo di aver spoilerato l'argomento del mio prossimo libro per Fazi Editore...
Occhio ragazzi, occhio davvero perché rischiamo grosso...
#salariominimo#italia#politica#lavoro#radio#giornalismo#diritti#dibattito
https://x.com/SavinoBalzano/status/1845751238287086006?t=r-so7mOwL-wquBQoFks6aQ&s=19
Dura solo 30 secondi, ma vi prego di ascoltare con attenzione: perché, domanda #Formigli, i salari in #Italia crescono molto meno che nel resto d'#Europa?
(Per la verità i nostri non crescono proprio: anzi, il potere d'acquisto si riduce).
Sublime, per davvero, è la risposta di #Cottarelli che si incazza: «i salari non aumentano perchè la torta non è cresciuta negli ultimi 25 anni, ecco perché!».
Ma come? Non era perché manca una legge sul #SalarioMinimo? E, soprattutto, che diavolo è successo negli ultimi 25 anni da comportare l'impossibilità di crescita per la torta? Qualche indizio? ;)
Mi piace che ogni tanto si lasciano andare e ti dicono le cose come stanno: la verità è che siamo messi così male che con una legge sul salario minimo non servirebbe praticamente a nulla. Sarebbe come somministrare del paracetamolo al tizio che si è rotto il braccio.
Spiace per la #sinistrucola che spera, tra una cantata e l'altra, tra una ballata e l'altra, di riconquistare i lavoratori con questa buffonata: le chiacchiere stanno a zero.
Una bella chiacchierata con Gianni Dragoni per Servizio Pubblico di Michele Santoro.
Abbiamo presentato il mio nuovo libro, "Il salario minimo non vi salverà", Fazi Editore.
#salariominimo#lavoro#diritti#santoro#MicheleSantoro
https://www.youtube.com/watch?v=teeMa6zA8KM&ab_channel=SavinoBalzano
Ieri, ospite di Francesco Borgonovo, del suo 1984 e di Byoblu, abbiamo parlato di lavoro, del mio nuovo libro "Il salario minimo non vi salverà" (Fazi Editore) e di diritti sociali.
Perché la politica non si occupa più di diritti sociali?
Per il semplice motivo che significherebbe mettere mani alla borsa e distribuire risorse dall'alto verso il basso: questo non interessa a nessuno, ancor meno alle forze politiche c.d. progressiste.
In tal senso si colloca la battaglia per i diritti civili, importante ma strumentalizzata, nuovo oppio dei popoli.
#diritticivili#dirittisociali#diritti#lavoro#salariominimo
https://www.youtube.com/watch?v=CjfZlj5p5eg&ab_channel=SavinoBalzano