Что делать если нужно поставить какую-то 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
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
Titulo:La Sonata para piano N. 21, En Do Mayor, Op. 53
Autor:Ludwig Van Beethoven
Movimientos:
🎵 00:23 I. Allegro con brio
🎵 11:38 II. Introduzione. Adagio molto - attacca
🎵 16:14 III. Rondo. Allegretto
Interpretación:
Daniel Barenboim
Fuente:🎼
@ClasicaAlAtardecer
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
LA SONATA PARA PIANO N. 21, EN DO MAYOR, Op. 53
La Waldstein tiene tres movimientos:
🎵 I. Allegro con brio
🎵II. Introduzione. Adagio molto - attacca
🎵 III. Rondo. Allegretto moderato
Allegro con brio:
El primer movimiento está compuesto en forma sonata: consta de una exposición que se repite, formada por dos sujetos, una sección de desarrollo, una reexposición o recapitulación y una coda.
La sonata abre memorablemente con acordes tocados pianissimo. Este ritmo ansioso y directo carece de melodía durante los dos primeros compases, luego asciende rápidamente y cierra con un ascenso de tres notas en la mano izquierda y un descenso de tres notas en la derecha. Este ritmo animado continúa, hasta que, 45 segundos más tarde, cuando las notas parecen tropezarse unas con otras, aterrizan en una melodía de calma sorprendente.
Introduzione. Adagio molto - attacca:
Comienza con un solemne tema en fa mayor, que recuerda los toques de la trompa, todo el movimiento se apoya sobre un mismo tema, es de una duración bastante corta. Su final queda abierto debido a que se debe comenzar con el rondo de forma repentina.
Rondo:
Comienza con una melodía pianissimo interpretada con las manos cruzadas y pronto vuelve al fortissimo, con escalas muy rápidas en la mano izquierda y un trino continuo en la dominante con la mano derecha. El segundo tema, una serie de acordes quebrados en tresillos, se ve rápidamente interrumpido por una sección turbulenta en La menor que anuncia el episodio central. La música regresa a Do mayor y el tema dulce es repetido seguido por una serie de octavas en stacatto en Do menor que marcan el inicio del episodio central, uno de los pocos casos en los que se ve tal cambio melódico, una técnica que repetirá en trabajos más amplios como el Concierto Emperador para piano. Pronto las octavas son acompañadas por tresillos en la mano izquierda y después en la derecha. La música va volviéndose cada vez más tensa y finalmente alcanza una cadencia en Do menor.
La música vuelve a do mayor y se repite el dulce tema, seguido de una serie de octavas staccato en do menor que marcan el inicio del episodio central, uno de los pocos casos en los que se ve un cambio tan melódico, una táctica repetida en mayor funciona como el Concierto para piano emperador . Pronto las octavas van acompañadas de trillizos giratorios en la izquierda y luego en la mano derecha. Reaparece el segundo tema, seguido de otra característica larga línea de hermosa música de baile.
Otra serie de acordes fortissimo anuncia una sección corta y delicada de pianissimo: el movimiento parece desaparecer, pero luego inesperadamente se convierte en una virtuosa prestissimo coda que juega con los diversos temas del movimiento, terminando en una triunfante oleada de grandeza.
@ClasicaAlAtardecer
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
LA SONATA PARA PIANO N. 21, EN DO MAYOR, Op. 53
La sonata para piano n.º 21 en do mayor, Op. 53 de Ludwig van Beethoven, conocida comúnmente como Waldstein y en Francia también como L'Aurore, está considerada como una de las tres sonatas para piano más notables de su periodo medio (las otras dos son la sonata Appassionata, Op. 57 y Les adieux, Op. 81a).
Terminada en el verano de 1804 y superando en extensión a las sonatas de piano anteriores de Beethoven, la Waldstein es una de las primeras obras clave de la década «heroica de Beethoven» (1803-1812) y estableció un estándar para la composición del piano en la gran manera.
El nombre de la sonata deriva de la dedicación de Beethoven a su amigo íntimo y patrono el Conde Ferdinand von Waldstein de Viena. Al igual que el Archiduque Trio (una de las muchas piezas dedicadas al archiduque Rodolfo), es nombrado para Waldstein a pesar de que se le dedican otras obras. También se conoce como «L'Aurora»en italiano, por la sonoridad de los acordes de apertura del tercer movimiento, pensado para evocar una imagen de amanecer.
Es una de las sonatas de piano más grandes y técnicamente más desafiantes de Beethoven
@ClasicaAlAtardecer
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
Titulo:La Sonata para piano N. 21, En Do Mayor, Op. 53
Autor:Ludwig Van Beethoven
Movimientos:
🎵 00:23 I. Allegro con brio
🎵 11:38 II. Introduzione. Adagio molto - attacca
🎵 16:14 III. Rondo. Allegretto
Interpretación:
Daniel Barenboim
Fuente:🎼
@ClasicaAlAtardecer
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
LA SONATA PARA PIANO N. 21, EN DO MAYOR, Op. 53
La Waldstein tiene tres movimientos:
🎵 I. Allegro con brio
🎵II. Introduzione. Adagio molto - attacca
🎵 III. Rondo. Allegretto moderato
Allegro con brio:
El primer movimiento está compuesto en forma sonata: consta de una exposición que se repite, formada por dos sujetos, una sección de desarrollo, una reexposición o recapitulación y una coda.
La sonata abre memorablemente con acordes tocados pianissimo. Este ritmo ansioso y directo carece de melodía durante los dos primeros compases, luego asciende rápidamente y cierra con un ascenso de tres notas en la mano izquierda y un descenso de tres notas en la derecha. Este ritmo animado continúa, hasta que, 45 segundos más tarde, cuando las notas parecen tropezarse unas con otras, aterrizan en una melodía de calma sorprendente.
Introduzione. Adagio molto - attacca:
Comienza con un solemne tema en fa mayor, que recuerda los toques de la trompa, todo el movimiento se apoya sobre un mismo tema, es de una duración bastante corta. Su final queda abierto debido a que se debe comenzar con el rondo de forma repentina.
Rondo:
Comienza con una melodía pianissimo interpretada con las manos cruzadas y pronto vuelve al fortissimo, con escalas muy rápidas en la mano izquierda y un trino continuo en la dominante con la mano derecha. El segundo tema, una serie de acordes quebrados en tresillos, se ve rápidamente interrumpido por una sección turbulenta en La menor que anuncia el episodio central. La música regresa a Do mayor y el tema dulce es repetido seguido por una serie de octavas en stacatto en Do menor que marcan el inicio del episodio central, uno de los pocos casos en los que se ve tal cambio melódico, una técnica que repetirá en trabajos más amplios como el Concierto Emperador para piano. Pronto las octavas son acompañadas por tresillos en la mano izquierda y después en la derecha. La música va volviéndose cada vez más tensa y finalmente alcanza una cadencia en Do menor.
La música vuelve a do mayor y se repite el dulce tema, seguido de una serie de octavas staccato en do menor que marcan el inicio del episodio central, uno de los pocos casos en los que se ve un cambio tan melódico, una táctica repetida en mayor funciona como el Concierto para piano emperador . Pronto las octavas van acompañadas de trillizos giratorios en la izquierda y luego en la mano derecha. Reaparece el segundo tema, seguido de otra característica larga línea de hermosa música de baile.
Otra serie de acordes fortissimo anuncia una sección corta y delicada de pianissimo: el movimiento parece desaparecer, pero luego inesperadamente se convierte en una virtuosa prestissimo coda que juega con los diversos temas del movimiento, terminando en una triunfante oleada de grandeza.
@ClasicaAlAtardecer
#SonataParaPiano#Waldestein#Beethoven#DanielBarenboim
LA SONATA PARA PIANO N. 21, EN DO MAYOR, Op. 53
La sonata para piano n.º 21 en do mayor, Op. 53 de Ludwig van Beethoven, conocida comúnmente como Waldstein y en Francia también como L'Aurore, está considerada como una de las tres sonatas para piano más notables de su periodo medio (las otras dos son la sonata Appassionata, Op. 57 y Les adieux, Op. 81a).
Terminada en el verano de 1804 y superando en extensión a las sonatas de piano anteriores de Beethoven, la Waldstein es una de las primeras obras clave de la década «heroica de Beethoven» (1803-1812) y estableció un estándar para la composición del piano en la gran manera.
El nombre de la sonata deriva de la dedicación de Beethoven a su amigo íntimo y patrono el Conde Ferdinand von Waldstein de Viena. Al igual que el Archiduque Trio (una de las muchas piezas dedicadas al archiduque Rodolfo), es nombrado para Waldstein a pesar de que se le dedican otras obras. También se conoce como «L'Aurora»en italiano, por la sonoridad de los acordes de apertura del tercer movimiento, pensado para evocar una imagen de amanecer.
Es una de las sonatas de piano más grandes y técnicamente más desafiantes de Beethoven
@ClasicaAlAtardecer