Что делать если нужно поставить какую-то 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
#Concierto3#Paganini#CharlesDutoit
EL CONCIERTO PARA VIOLÍN N. ° 3 EN MI MAYOR
El Concierto para violín n. ° 3 en mi mayor fue compuesto por Niccolò Paganini en 1826. El 12 de diciembre de 1826, Paganini escribió desde Nápoles a su amigo LG Germi que, habiendo completado recientemente su Segundo Concierto para violín, había "terminado de orquestar una tercera con una Polacca", y añadió: "Me gustaría probar estos conciertos en mis propios compatriotas antes de producirlos en Viena, Londres y París ". En el evento, el Tercer Concierto para violín no parece haberse estrenado hasta julio de 1828 en Viena. Después de la muerte de Paganini en 1840, no se volvió a interpretar durante más de un siglo, hasta que fue redescubierto a fines de la década de 1960 y Henryk Szeryng lo grabó e interpretó públicamente por primera vez en 1971.
El concierto consta de tres movimientos:
🎵Introduzione: Andantino - Allegro marziale (en mi mayor)
🎵 Adagio: Cantabile spianato (en La mayor)
🎵 Polacca: Andantino vivace (en mi mayor)
En esta obra el compositor equilibra de sabia manera una estructura compositiva propia de clasicismo tardío con la inconfundible atmósfera del todavía incipiente movimiento romántico.
El instrumento solista, como era de esperarse, despliega los más asombrosos recursos para impregnar toda la obra de una gracias juguetona, pero también de momentos de intenso dramatismo.
@ClasicaAlAtardecer
#Concierto3#Paganini#CharlesDutoit
EL CONCIERTO PARA VIOLÍN N. ° 3 EN MI MAYOR
El Concierto para violín n. ° 3 en mi mayor fue compuesto por Niccolò Paganini en 1826. El 12 de diciembre de 1826, Paganini escribió desde Nápoles a su amigo LG Germi que, habiendo completado recientemente su Segundo Concierto para violín, había "terminado de orquestar una tercera con una Polacca", y añadió: "Me gustaría probar estos conciertos en mis propios compatriotas antes de producirlos en Viena, Londres y París ". En el evento, el Tercer Concierto para violín no parece haberse estrenado hasta julio de 1828 en Viena. Después de la muerte de Paganini en 1840, no se volvió a interpretar durante más de un siglo, hasta que fue redescubierto a fines de la década de 1960 y Henryk Szeryng lo grabó e interpretó públicamente por primera vez en 1971.
El concierto consta de tres movimientos:
🎵Introduzione: Andantino - Allegro marziale (en mi mayor)
🎵 Adagio: Cantabile spianato (en La mayor)
🎵 Polacca: Andantino vivace (en mi mayor)
En esta obra el compositor equilibra de sabia manera una estructura compositiva propia de clasicismo tardío con la inconfundible atmósfera del todavía incipiente movimiento romántico.
El instrumento solista, como era de esperarse, despliega los más asombrosos recursos para impregnar toda la obra de una gracias juguetona, pero también de momentos de intenso dramatismo.
@ClasicaAlAtardecer
#Concierto3#Paganini#HenrykSzeryng#AlexanderGibson
Título:El Concierto para violín n. ° 3 en mi mayor
Autor:Niccolo Paganini
Movimentos:
🎵 00:00 Introduzione: Andantino - Allegro marziale (en mi mayor)
🎵 17:20 Adagio: Cantabile spianato (en La mayor)
🎵 23:12 Polacca: Andantino vivace (en mi mayor)
Interpretación:
Orquesta Sinfónica de Londres
- Henryk Szeryng - violín
Director:
Sir Alexander Gibson
Fuente:🎼
@ClasicaAlAtardecer
#Concierto3#Paganini#HenrykSzeryng#AlexanderGibson
Título:El Concierto para violín n. ° 3 en mi mayor
Autor:Niccolo Paganini
Movimentos:
🎵 00:00 Introduzione: Andantino - Allegro marziale (en mi mayor)
🎵 17:20 Adagio: Cantabile spianato (en La mayor)
🎵 23:12 Polacca: Andantino vivace (en mi mayor)
Interpretación:
Orquesta Sinfónica de Londres
- Henryk Szeryng - violín
Director:
Sir Alexander Gibson
Fuente:🎼
@ClasicaAlAtardecer
#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel
Título:El Concierto para violín n.º 3, "Strassburg"
Autor:Wolfgang Amadeus Mozart
Movimientos:
🎵 00:08 I. Allegro
🎵 10:40 II. Adagio
🎵 21:07 III. Rondeau: Allegro
Interpretación:
Hilary Hahn, violin
La Orquesta Sinfónica de la Radio de Stuttgart
Director:
Gustavo Dudamel
🎼
@ClasicaAlAtardecer
#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel
EL CONCIERTO PARA VIOLÍN N.º 3
El Concierto para violín n.º 3, "Strassburg", en sol mayor, K. 216, fue compuesto por Wolfgang Amadeus Mozart en Salzburgo en 1775, cuando Mozart tenía tan solo diecinueve años de edad.
La pieza musical consta de tres movimientos:
🎵I. Allegro.
🎵 II. Adagio.
🎵 III. Rondó.
El primer tema del movimiento de apertura está tomado de un aria de la última ópera de Mozart, Il ré pastore, vista en Salzburgo unos meses antes. Es difícil suponer que le faltaran ideas, ya que sus melodías son prodigiosamente prodigadas en cada movimiento; es más probable que le haya llamado la atención el lenguaje violinista de la frase y haya querido darle un mejor escenario.
La apertura del segundo movimiento retiene el acompañamiento hasta la nota más expresiva de la frase, un golpe de juicio perfecto. Las cuerdas internas silenciadas enfatizan la serenidad de la línea solista. Una cadencia marca el cierre, como en el movimiento anterior.
El final es un baile animado en el triple metro, gran parte del cual se reduce a las texturas más simples como si faltara la parte del bajo. Dos interpolaciones se interponen: la primera es una elegante gavota de breve duración en la tonalidad menor; los oboes sostenidos, como siempre en Mozart, proporcionan un certificado de alta calidad. Sigue una sección folclórica, como un vistazo a Papageno, con algunos zumbidos internos prominentes, antes de que vuelva el tema rondó.
La melodía es en sí misma de origen alsaciano, por lo que cuando, dos años después, Mozart escribió a su padre describiendo un concierto informal que había dado en el Monasterio de Heiligkreuz, cerca de Augsburgo, pudo decir: "Por la noche, durante la cena, toqué mi Concierto de Estrasburgo, que salió muy bien. Todo el mundo alabó mi hermoso y puro tono". Esto no explica sus razones para incluir la melodía en el Concierto, pero nos recuerda que Mozart era un fino violinista y un teclista sin igual. En consonancia con su carácter impredecible, el movimiento termina no con el habitual florecimiento orquestal sino con el reconocimiento de que los vientos ya se han ganado el derecho de cerrar la obra por sí mismos.
@ClasicaAlAtardecer
#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel
Título:El Concierto para violín n.º 3, "Strassburg"
Autor:Wolfgang Amadeus Mozart
Movimientos:
🎵 00:08 I. Allegro
🎵 10:40 II. Adagio
🎵 21:07 III. Rondeau: Allegro
Interpretación:
Hilary Hahn, violin
La Orquesta Sinfónica de la Radio de Stuttgart
Director:
Gustavo Dudamel
🎼
@ClasicaAlAtardecer
#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel
EL CONCIERTO PARA VIOLÍN N.º 3
El Concierto para violín n.º 3, "Strassburg", en sol mayor, K. 216, fue compuesto por Wolfgang Amadeus Mozart en Salzburgo en 1775, cuando Mozart tenía tan solo diecinueve años de edad.
La pieza musical consta de tres movimientos:
🎵I. Allegro.
🎵 II. Adagio.
🎵 III. Rondó.
El primer tema del movimiento de apertura está tomado de un aria de la última ópera de Mozart, Il ré pastore, vista en Salzburgo unos meses antes. Es difícil suponer que le faltaran ideas, ya que sus melodías son prodigiosamente prodigadas en cada movimiento; es más probable que le haya llamado la atención el lenguaje violinista de la frase y haya querido darle un mejor escenario.
La apertura del segundo movimiento retiene el acompañamiento hasta la nota más expresiva de la frase, un golpe de juicio perfecto. Las cuerdas internas silenciadas enfatizan la serenidad de la línea solista. Una cadencia marca el cierre, como en el movimiento anterior.
El final es un baile animado en el triple metro, gran parte del cual se reduce a las texturas más simples como si faltara la parte del bajo. Dos interpolaciones se interponen: la primera es una elegante gavota de breve duración en la tonalidad menor; los oboes sostenidos, como siempre en Mozart, proporcionan un certificado de alta calidad. Sigue una sección folclórica, como un vistazo a Papageno, con algunos zumbidos internos prominentes, antes de que vuelva el tema rondó.
La melodía es en sí misma de origen alsaciano, por lo que cuando, dos años después, Mozart escribió a su padre describiendo un concierto informal que había dado en el Monasterio de Heiligkreuz, cerca de Augsburgo, pudo decir: "Por la noche, durante la cena, toqué mi Concierto de Estrasburgo, que salió muy bien. Todo el mundo alabó mi hermoso y puro tono". Esto no explica sus razones para incluir la melodía en el Concierto, pero nos recuerda que Mozart era un fino violinista y un teclista sin igual. En consonancia con su carácter impredecible, el movimiento termina no con el habitual florecimiento orquestal sino con el reconocimiento de que los vientos ya se han ganado el derecho de cerrar la obra por sí mismos.
@ClasicaAlAtardecer
#ConciertoParaPiano#Concierto3#Rachmaninoff#NeemeJärvi#KhatiaBuniatishvili
Título:El Concierto para piano n.º 3 en re menor.
Autor:Serguéi Rachmaninoff
Movimientos:
🎵 I. Allegro ma non tanto (re menor)
🎵 II. Intermezzo: Adagio (fa♯ menor / re♭ mayor).
🎵 III. Finale: Alla breve (re menor → re mayor
Interpretación:
Khatia Buniatishvili - Piano
La Orquesta del Festival de Verbier
Director:
Neeme Järvi
Fuente:🎼
@ClasicaAlAtardecer
#ConciertoParaPiano#Concierto3#Rachmaninoff#NeemeJarvi#KhatiaBuniatishvili
EL CONCIERTO PARA PIANO N.º 3
El concierto para piano n.º 3 en re menor, opus 30 de Serguéi Rachmaninoff (1873-1943) es famoso por su exigencia musical y técnica para el intérprete. Tiene la reputación de ser uno de los conciertos para piano más difíciles del repertorio pianístico.
El concierto fue estrenado el 28 de noviembre de 1909 por la antigua Sociedad de la Orquesta Sinfónica de Nueva York, bajo la batuta de Walter Damrosch y el propio compositor al piano. La siguiente representación la dirigió Gustav Mahler pocas semanas después, siendo "una excelente experiencia para el compositor".
El manuscrito fue publicado por primera vez en 1910 por Gutheil. La primera interpretación en Inglaterra fue ofrecida por G. T. Ball (más adelante Sir George Thalben-Ball) en el Royal College of Music de Londres.
Siguiendo la forma estándar de un concierto, la obra consta de tres movimientos:
🎵 I. Allegro ma non tanto.
🎵 II. Intermezzo: Adagio.
🎵 III. Finale: Alla breve.
I. Allegro ma non tanto
El primer movimiento gira alrededor de una melodía diatónica que en seguida se desarrolla en una figuración pianística. Alcanza varios clímax feroces, especialmente en la cadenza. El primer tema en su forma completa reaparece justo después de la coda.
II. Intermezzo: Adagio
El segundo movimiento es iniciado por la orquesta, con un solo de oboe y consiste en un número de variaciones alrededor de una simple melodía suntuosa, pesada y romántica seguida de otra con una combinación rígida. Se produce una transición de la melodía que cambia a la tónica mayor, que es el segundo tema. Tras el desarrollo del primer tema y la recapitulación del segundo tema, la melodía principal reaparece, antes de ser cerrado por la orquesta de manera similar a la introducción. Luego el piano toma la palabra con un cortop pasaje de dos arpegios, uno descendente y otro ascendente, que dan paso al último movimiento sin pausa. Algunas ideas melódicas de este movimiento aluden al tercer movimiento del Segundo concierto para piano, como la melodía en re bemol mayor al estilo ruso.
III. Finale: alla breve
El tercer movimiento es rápido y vigoroso y contiene variaciones de algunos de los temas usados en el primer movimiento, lo que une el concierto entero cíclicamente. Sin embargo, tras el primer y segundo tema diverge de la forma sonata regular. No presenta un desarrollo convencional; este segmento se reemplaza por una larga digresión empleando el relativo menor del primer tema de este movimiento, que es seguido a continuación por los dos temas del primer movimiento. Tras la digresión, la recapitulación del movimiento vuelve a los temas originales, aumentando la tensión y creando un clímax de estilo tocata al similar pero más ligero que la cadenza ossia del primer movimiento.
El movimiento concluye de manera enérgica en un desatado y pletórico final, en el cual al igual que en el resto del concierto el compositor supo aunar de manera magistral el gran vuelo melódico y el desparrame de recursos técnicos en la parte solista, con una orquesta que más que un mero apoyoes todo un complemento perfecto para un piano con aspiraciones sonoras orquestales.
Todo ello, hace de este Concierto un verdadero vademécum de toda la imaginación expresiva e instrumental del autor; en lo que es un ejemplo irrebatible de cómo el compositor supo plasmar las implosiones de su espíritu sobre el papel pautado.
Una obra imprescindible para apreciar mejor la inabarcable fertilidad artística del universo musical que nos legó el siglo XX.
@ClasicaAlAtardecer