Что делать если нужно поставить какую-то 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
#Serenade#Tchaikovsky#AlainAltinoglu
Titulo:Serenade for String Orchestra in C major op.48
Autor:Peter Ilyich Tchaikovsky
Movimientos:
🎵1. Pezzo in forma di Sonatina. Andante non troppo - Allegro moderato
🎵 2. Valse. Moderato. Tempo di Valse
🎵 3. Elegia. Larghetto elegiaco
🎵 4. Finale. Tema russo. Andante - Allegro con spirito
Interpretación:
Orquesta Sinfónica de la Radio de Frankfurt
Director:
Alain Altinoglu
Fuente: 🎼
@ClasicaAlAtardecer
#Serenade #Tchaikovsky#AlainAltinoglu
SERENADE FOR STRING ORCHESTRA, OP.48
La Serenata de Cuerda y el "1812". La obertura fue compuesta durante el otoño de 1880. Aunque Tchaikovsky consideraba la Serenata como una de sus mejores obras, no podía decir lo mismo de la obra que pronto se introduciría en la sala de la fama musical: "La Obertura será muy ruidosa y ruidosa, pero la escribí sin ningún tipo de sentimientos cálidos de amor y, por lo tanto, probablemente no tendrá ningún mérito artístico. Pero la Serenata, por el contrario, la escribí desde la compulsión interior. Esta es una pieza de corazón, y por eso, me atrevo a esperar que esta obra no carezca de cualidades artísticas".
El primer movimiento, Pezzo in forma di sonatina, está rematado por una coral marcada como Andante non troppo. La sonatina sugerida en el título comienza en el Allegro moderato, tomando la forma de una estructura de sonata concisa. "El primer movimiento es mi homenaje a Mozart", escribió Tchaikovsky. "Se pretende que sea una imitación de su estilo, y me encantaría si pensara que me he acercado a mi modelo."
El vals de Tchaikovsky se remonta a los minuetos de Mozart. Parece sensato que Tchaikovsky integrara el vals, la danza más amorosa del siglo XIX, en sus sinfonías y en la Serenata de Cuerdas. No es de extrañar que este Valse en particular recuerde más a los valses balleticos de Tchaikovsky que a los de Johann Strausses.
El tercer movimiento, Elegia, se abre con otro pasaje coral, aquí, que aspira incesantemente a elevarse por encima de su tesitura mezza-voce. La tierna escritura melódica del primer tema se hace realidad a su regreso, elaborada con otra capa melódica más florida; el contrapunto transparente que se eleva flota sobre el más ligero de los acompañamientos, figuras de pizzicato arpegiado en las cuerdas bajas. La voz más oscura y desesperada que se encuentra en las últimas tres sinfonías del compositor domina gran parte del estado de ánimo de este movimiento.
El cuarto movimiento, Finale (Tema Russo), se abre con una introducción andante basada en una canción folklórica rusa, una "canción de arrastre" del Volga. Tanto el tema principal del Allegro con spirito, basado en la forma de la coral de apertura de la Serenata, como la propia coral, que es el gesto final del movimiento, proporcionan un sentido de unidad que abarca toda la obra.
Una vez más la inventiva de Tchaikovsky es abrumadora, finalizando este cuarto movimiento, “sorpresivamente”, con el tema “coral” con el que inicia el Primero, en el que se desarrolla un tema basado en una canción melódica popular rusa, primero ejecutado lentamente y luego más vivazmente.
@ClasicaAlAtardecer
#Serenade #Tchaikovsky#AlainAltinoglu
SERENADE FOR STRING ORCHESTRA, OP.48
La Serenata en Do M. de Tchaikovsky se ha convertido con el tiempo en uno de los monumentos sonoros más singulares e influentes de la música clásica y es sin duda una de sus mejores obras. Energía en estado puro y llena de melodías encantadoras, es según el autor un homenaje a Mozart y su estilo. Escrita en poco más de un mes muestra totalmente el romanticismo de Tchaikovsky rodeando la arquitectura del estilo clásico.
Y en palabras del propio compositor: ”la Serenata la escribí desde la compulsión interna. Esta es una pieza escrita desde del corazón, y por esta motivo me atrevo a decir que este trabajo no está exento de cualidades artísticas”. Una gran afirmación y una gran verdad.
La Serenata para cuerdas tiene 4 movimientos:
🎵Movimiento I:Pezzo in forma di sonatina: Andante non troppo — Allegro moderato
🎵Movimiento II:Valse: Moderato — Tempo di valse
🎵Movimiento III: Élégie: Larghetto elegiaco
🎵Movimiento IV:Finale (Tema russo): Andante — Allegro con spirito
Tchaikovsky tenía la intención de que el primer movimiento fuera una imitación del estilo de Mozart, y estaba basada en la forma de la sonatina clásica, con una introducción lenta.
La agitada introducción Andante de 36 compases lleva la indicación "sempre marcatissimo" y llena de dobles cuerdas en los violines y violas, formando imponentes estructuras acordales. Esta introducción es reiterada al final del movimiento, y luego vuelve a aparecer, transformado, en la coda del cuarto movimiento, enlazando la totalidad de la obra en conjunto.
En la segunda página de la partitura de Tchaikovsky escribió, "Cuantos más músicos en la orquesta de cuerda, más estará en conformidad con los deseos del autor." El segundo movimiento, el Vals, se ha convertido en una pieza popular en su propio derecho.
La Serenata se estrenó en un concierto privado en el Conservatorio de Moscú el 3 de diciembre de 1880. Su primera interpretación en público fue en San Petersburgo el 30 de octubre de 1881 con la dirección de Eduard Napravnik.
@ClasicaAlAtardecer
#Serenade#Tchaikovsky#AlainAltinoglu
Titulo:Serenade for String Orchestra in C major op.48
Autor:Peter Ilyich Tchaikovsky
Movimientos:
🎵1. Pezzo in forma di Sonatina. Andante non troppo - Allegro moderato
🎵 2. Valse. Moderato. Tempo di Valse
🎵 3. Elegia. Larghetto elegiaco
🎵 4. Finale. Tema russo. Andante - Allegro con spirito
Interpretación:
Orquesta Sinfónica de la Radio de Frankfurt
Director:
Alain Altinoglu
Fuente: 🎼
@ClasicaAlAtardecer
#Serenade #Tchaikovsky#AlainAltinoglu
SERENADE FOR STRING ORCHESTRA, OP.48
La Serenata de Cuerda y el "1812". La obertura fue compuesta durante el otoño de 1880. Aunque Tchaikovsky consideraba la Serenata como una de sus mejores obras, no podía decir lo mismo de la obra que pronto se introduciría en la sala de la fama musical: "La Obertura será muy ruidosa y ruidosa, pero la escribí sin ningún tipo de sentimientos cálidos de amor y, por lo tanto, probablemente no tendrá ningún mérito artístico. Pero la Serenata, por el contrario, la escribí desde la compulsión interior. Esta es una pieza de corazón, y por eso, me atrevo a esperar que esta obra no carezca de cualidades artísticas".
El primer movimiento, Pezzo in forma di sonatina, está rematado por una coral marcada como Andante non troppo. La sonatina sugerida en el título comienza en el Allegro moderato, tomando la forma de una estructura de sonata concisa. "El primer movimiento es mi homenaje a Mozart", escribió Tchaikovsky. "Se pretende que sea una imitación de su estilo, y me encantaría si pensara que me he acercado a mi modelo."
El vals de Tchaikovsky se remonta a los minuetos de Mozart. Parece sensato que Tchaikovsky integrara el vals, la danza más amorosa del siglo XIX, en sus sinfonías y en la Serenata de Cuerdas. No es de extrañar que este Valse en particular recuerde más a los valses balleticos de Tchaikovsky que a los de Johann Strausses.
El tercer movimiento, Elegia, se abre con otro pasaje coral, aquí, que aspira incesantemente a elevarse por encima de su tesitura mezza-voce. La tierna escritura melódica del primer tema se hace realidad a su regreso, elaborada con otra capa melódica más florida; el contrapunto transparente que se eleva flota sobre el más ligero de los acompañamientos, figuras de pizzicato arpegiado en las cuerdas bajas. La voz más oscura y desesperada que se encuentra en las últimas tres sinfonías del compositor domina gran parte del estado de ánimo de este movimiento.
El cuarto movimiento, Finale (Tema Russo), se abre con una introducción andante basada en una canción folklórica rusa, una "canción de arrastre" del Volga. Tanto el tema principal del Allegro con spirito, basado en la forma de la coral de apertura de la Serenata, como la propia coral, que es el gesto final del movimiento, proporcionan un sentido de unidad que abarca toda la obra.
Una vez más la inventiva de Tchaikovsky es abrumadora, finalizando este cuarto movimiento, “sorpresivamente”, con el tema “coral” con el que inicia el Primero, en el que se desarrolla un tema basado en una canción melódica popular rusa, primero ejecutado lentamente y luego más vivazmente.
@ClasicaAlAtardecer
#Serenade #Tchaikovsky#AlainAltinoglu
SERENADE FOR STRING ORCHESTRA, OP.48
La Serenata en Do M. de Tchaikovsky se ha convertido con el tiempo en uno de los monumentos sonoros más singulares e influentes de la música clásica y es sin duda una de sus mejores obras. Energía en estado puro y llena de melodías encantadoras, es según el autor un homenaje a Mozart y su estilo. Escrita en poco más de un mes muestra totalmente el romanticismo de Tchaikovsky rodeando la arquitectura del estilo clásico.
Y en palabras del propio compositor: ”la Serenata la escribí desde la compulsión interna. Esta es una pieza escrita desde del corazón, y por esta motivo me atrevo a decir que este trabajo no está exento de cualidades artísticas”. Una gran afirmación y una gran verdad.
La Serenata para cuerdas tiene 4 movimientos:
🎵Movimiento I:Pezzo in forma di sonatina: Andante non troppo — Allegro moderato
🎵Movimiento II:Valse: Moderato — Tempo di valse
🎵Movimiento III: Élégie: Larghetto elegiaco
🎵Movimiento IV:Finale (Tema russo): Andante — Allegro con spirito
Tchaikovsky tenía la intención de que el primer movimiento fuera una imitación del estilo de Mozart, y estaba basada en la forma de la sonatina clásica, con una introducción lenta.
La agitada introducción Andante de 36 compases lleva la indicación "sempre marcatissimo" y llena de dobles cuerdas en los violines y violas, formando imponentes estructuras acordales. Esta introducción es reiterada al final del movimiento, y luego vuelve a aparecer, transformado, en la coda del cuarto movimiento, enlazando la totalidad de la obra en conjunto.
En la segunda página de la partitura de Tchaikovsky escribió, "Cuantos más músicos en la orquesta de cuerda, más estará en conformidad con los deseos del autor." El segundo movimiento, el Vals, se ha convertido en una pieza popular en su propio derecho.
La Serenata se estrenó en un concierto privado en el Conservatorio de Moscú el 3 de diciembre de 1880. Su primera interpretación en público fue en San Petersburgo el 30 de octubre de 1881 con la dirección de Eduard Napravnik.
@ClasicaAlAtardecer