Что делать если нужно поставить какую-то 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
Entdecke die körperlichen und geistigen Vorteile mit der neowake® Frequenzmatte und profitiere von der effektiven Kombination aus 7 modernen Frequenzanwendungen in nur einer Anwendung.
Folgende Vorteile bietet dir die Frequenzmatte:
1. 𝗪𝗼𝗵𝗹𝘁𝘂𝗲𝗻𝗱𝗲 𝗜𝗻𝗳𝗿𝗮𝗿𝗼𝘁𝘁𝗶𝗲𝗳𝗲𝗻𝘄𝗮̈𝗿𝗺𝗲, die tief in dein Gewebe dringt und Verspannungen löst
2. TENS: Transkutane Elektrische Nerven-Stimulation. 𝗦𝗮𝗻𝗳𝘁𝗲 𝗲𝗹𝗲𝗸𝘁𝗿𝗶𝘀𝗰𝗵𝗲 𝗜𝗺𝗽𝘂𝗹𝘀𝗲, 𝗱𝗶𝗲 𝗦𝗰𝗵𝗺𝗲𝗿𝘇𝗲𝗻 𝗹𝗶𝗻𝗱𝗲𝗿𝗻 und die Regeneration fördern
3. Kraftvolle 𝗘𝗱𝗲𝗹𝘀𝘁𝗲𝗶𝗻𝗲 𝘇𝘂𝗿 𝗖𝗵𝗮𝗸𝗿𝗲𝗻-𝗔𝗸𝘁𝗶𝘃𝗶𝗲𝗿𝘂𝗻𝗴 (Turmalin, Roter Jaspis, Karneol, Gelber Aventurin, Amethyst, Blauer Spitzenachat, Sodalith, Grüner Aventurin)
4. 𝗡𝗮𝘁𝘂̈𝗿𝗹𝗶𝗰𝗵𝗲 𝗡𝗲𝗴𝗮𝘁𝗶𝘃𝗲 𝗜𝗼𝗻𝗲𝗻: Diese Ionen entstehen in der Natur durch Prozesse wie Wasserbewegungen, Gewitter oder Sonnenstrahlung. Sie haben zahlreiche positive Effekte auf die Gesundheit, wie bspw. Stimmungsaufhellung und Stressreduktion
5. 𝗪𝗶𝗿𝗸𝘀𝗮𝗺𝗲 𝗥𝗼𝘁𝗹𝗶𝗰𝗵𝘁-𝗣𝗵𝗼𝘁𝗼𝗻𝗲𝗻: Rotlicht fördert die Durchblutung und unterstützt die Zellregeneration, was die Heilung von Haut- und Gewebeverletzungen beschleunigen kann
6. 𝗣𝗘𝗠𝗙: Pulsierende elektromagnetische Feldtherapie, die dein inneres Gleichgewicht wiederherstellt
7. Verschiendene 𝗻𝗲𝗼𝘄𝗮𝗸𝗲® 𝗙𝗿𝗲𝗾𝘂𝗲𝗻𝘇𝗽𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗲 die dich erden, entspannen oder fokussieren
Warum neowake®?
Als Marktführer für Frequenzanwendungen bringen wir modernste Technologie und langjährige Erfahrung in einem Produkt zusammen.
Entspanne dich, regeneriere dich, und entdecke eine neue Dimension der Erholung – mit nur wenigen Minuten pro Tag.
Du kannst die Frequenzmatte durch unsere 30-Tage-Geld-Zurück-Garantie risikofrei testen.
Bestelle jetzt die Frequenzmatte zu dir nach Hause und spüre die positiven Effekte in deinem Körper.
Bestelle jetzt die Frequenzmatte zu dir nach Hause und spüre die positiven Effekte in deinem Körper.
◻️◻️◻️◻️◻️◻️◻️◻️◻️◻️
neowake Kopfhörer🎧 Frequenzkopfhörer
Darum wirst du diesen Kopfhörer lieben
🔣Frequenz-Musik
#neuro#neowake#Frequenzen
Airpods schaden deiner Gesundheit!
Diese Strahlung schädigt dein Gehirn!
⬇️🙏🏻⬇️🙏🏻⬇️🙏🏻
neowake Kopfhörer🎧 Frequenzkopfhörer
Darum wirst du diesen Kopfhörer lieben
◽️Erweitertes Frequenz-Spektrum von 20Hz bis 24kHz - Der weltweit 1. Frequenz Kopfhörer
◽️Benutzerfreundlicher Lautstärke-Regler am Kopfhörer
◽️Kabelgebunden, daher komplett E-Smog frei
◽️Perfekte Wiedergabe auch von Hochfrequenzen, darunter Biofrequenzen
Erfahren sie hier mehr👈
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
Die Zukunft des Mental Trainings
Musik trifft auf Neurotech.
SCHLAF
RELAX
MEDITATION
FOKUS
ENERGIE
neowake® Mitgliedschaft
Persönlichkeitsentwicklung auf Knopfdruck
Mit der neowake Mitgliedschaft kannst du dein volles Potenzial freisetzen und das ganz nebenbei. Die wirksamen neowake Sessions sind Hör-Programme, die deine Gehirnwellen stimulieren. Weitere Frequenzen führen auch zur Regulation des Körpers oder lindern emotionale Probleme. Dadurch können jegliche Bewusstseinszustände einfach und leicht induziert werden.
...lesen sie hier weiter👈
#neuro#neowake#Frequenzen
Gesund ohne Rezept 🌼✨
Mehr Hier 📱
https://t.me/GesundOhneRezept
👋«Контролируемая галлюцинация»: три концепции, объясняющие принципы работы мозга и жизни
Последнее десятилетие подарило нам ряд теорий, которые спрессовали междисциплинарный опыт поколений ученых в доступные пониманию конструкции. Восприятие, когнитивные искажения, адаптивные стратегии — все имеет общий принцип. Ознакомительную, user-friendly версию трёх передовых концепций, которые помогают понять, как работает мозг и всё живое, предлагает вашему вниманию Пётр Борисов, попутно рассказывая, как теория когнитивного диссонанса повлияла на изучение механизмов работы восприятия, чем эти механизмы напоминают принципы работы бюрократического аппарата и почему мы живем в мире «контролируемой галлюцинации».
Чтобы быстро и гибко действовать в нестабильном и шумном мире, мозг должен стать мастером предсказаний — скользить по волнам зашумленной и неоднозначной сенсорной стимуляции, стараясь обогнать её. Опытный сёрфер держится в так называемом “кармане”: близко, но чуть впереди того места, где волна начинает “ломаться”. Она несёт тебя, но не ловит. У мозга такая же задача. Непрерывно пытаясь предсказать входящий сенсорный сигнал мы получаем возможность изучать мир вокруг нас, думать и действовать в нём
…все живое является генератором прогнозов о состояниях окружающего мира, находящимся в процессе самоподдержания и самоорганизации путем отграничения себя от среды и минимизации ошибки своих прогнозов.
#brain#activeinference#neuro