Что делать если нужно поставить какую-то 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
#Sinfonía4#DmitriShostakóvich#AlainAltinoglu
Título:La Sinfonía n.º 4 en do menor, Op. 43
Autor:Dmitri Shostakóvich
Movimientos:
🎵 I. Allegretto poco moderato 00:00
🎵 II. Moderato con moto 27:40
🎵 III. Largo – Allegro 36:37
Interpretación:
Orquesta Sinfónica de la Radio de Frankfurt
Director:
Alain Altinoglu
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía4#DmitriShostakóvich#AlainAltinoglu
LA SINFONÍA N.º 4 EN DO MENOR, OP. 43.
La Sinfonía n.º 4 en do menor, Op. 43 fue compuesta por Dmitri Shostakóvich entre 1935 y 1936.
El manuscrito de la sinfonía se perdió durante la Segunda Guerra Mundial. Shostakovich realizó una versión de la misma para dos pianos en 1945 a través de sus propios apuntes. El original de la obra pudo finalmente ser reconstruido por medio de las particellas orquestales supervivientes y estrenada en Moscú el 30 de diciembre de 1961 por la Orquesta Filarmónica de Moscú dirigida por Kyril Kondrashin.
La sinfonía consta de tres movimientos:
🎵 I. Allegretto, poco moderato
🎵 II. Moderato, con moto
🎵 III. Largo – Allegro
El primer movimiento, allegretto poco moderato, posee una construcción libre con un alto grado de disonancia. Después de una breve introducción los violines apoyados por trompetas y trombones en sordina empiezan una especie de danza infernal. De repente todo se calma continuando con un tema lírico en la cuerda. Después de una explosión de la orquesta, el fagot introduce un tema de gran tristeza, que más tarde repetirá el clarinete bajo. Reaparecen los gritos de protesta, con repetidas disonancias.
El segundo movimiento, moderato con moto, es el scherzo de la sinfonía. Un tema de danza fantástica es introducido por la cuerda. Las violas presentan el tema acompañadas por pizzicatos de los violoncelos y contrabajos. La madera añade sus propios comentarios. El tema es repetido por los piccolos terminando con un breve tutti orquestal. El motivo del trio es presentado primero por la cuerda, un tema de forma irónica y grotesca. Cuando retorna el primer tema se desarrolla de modo fugado. El segundo tema reaparece en las trompas.
El último movimiento, largo, allegretto, evoca en su comienzo el scherzo de la primera sinfonía de Mahler. Empieza con una introducción lenta. El fagot canta una larga frase melancólica, acompañado por el ritmo de marcha fúnebre en los timbales y contrabajos. La marcha mahleriana llega a su máxima intensidad, antes de convertirse en una especie de lírico himno. La marcha se reemprende con tranquilidad. De repente una serie de violentos pasajes pone fin a esta serenidad.
El compositor explicó que esta sinfonía intentaba relatar los temores de vivir en Rusia en los años anteriores a la segunda guerra mundial. Expresa sus sentimientos de desesperación, aunque escuchando la extensa coda vemos que no termina en el pesimismo. Puede ser explicado también como la réplica de un artista al criticismo injustificado. Pero en realidad el verdadero sentido de la obra mantiene su misterio.
@ClasicaAlAtardecer