Что делать если нужно поставить какую-то 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
#Sinfonía8#Beethoven#GustavoDudamel
Titulo:La “Sinfonía Nº 8 en fa mayor” Op.93
Autor:Ludwig Van Beethoven
Movimientos:
🎵 I. Allegro vivace e con brio
Interpretación:
Orquesta Sinfónica Simón Bolívar.
Director:
Gustavo Dudamel
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía5#Beethoven#GustavoDudamel
Título:La Sinfonía Nº 5 en do menor. Op. 67
Autor:Ludwig van Beethoven
Movimientos:
🎵 I. Allegro con brio
Interpretación:
Orquesta Sinfónica Simón Bolívar.
Director:
Gustavo Dudamel.
Fuente: 🎼
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
Título:Sinfonía No. 6 en Si menor, opus 74, "Patética"
Autor:Piotr Illich Tchaikovsky
Movimientos:
🎵 I. Adagio - Allegro non too
🎵 II. Allegro con grace (Re mayor
🎵 III. Allegro muy animado
🎵 IV. Final: Adagio lamentoso
Interpretación:
La Sinfónica Simón Bolívar
Director:
Gustavo Dudamel
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
LA SINFONÍA N° 6 EN SI MENOR OP. 74 (PATÉTICA)
La sinfonía consta de cuatro movimientos:
🎵I. Adagio - Allegro non too (menor - Si menor - Re mayor tonalidad ambigua - - Si mayor)
🎵 II. Allegro con grace (Re mayor - Si menor - Re mayor)
🎵 III. Allegro muy animado (Sol mayor - Mi mayor - Sol mayor)
🎵 IV. Final: Adagio lamentoso (Si menor - Re mayor - Si menor - tono ambiguo - Si menor)
El primer movimiento empieza con un adagio. Un lúgubre solo de fagot abre la obra. Un motivo nervioso dará lugar al primer tema del allegro ma non troppo. El segundo tema de la forma sonata es una sentida melodía presentada por la cuerda con apasionado lirismo. Un fuerte estallido de la orquesta inicia la sección de desarrollo. Durante el mismo los temas son llevados a la máxima expresividad. La coda termina con los vientos entonando una coral.
El segundo movimiento allegro con grazia está escrito en forma de lied A, B, A. El primer tema tiene forma de un elegante vals. La parte central contrasta con su forma intimista, utilizando notas melancólicas. Luego se reanuda el vals, terminando con una tranquila coda en la que aparecen dolorosos suspiros.
Parece que el amor ha triunfado y nos presenta a nuestro héroe bailando en un elegante e iluminado salón con el ser de sus sueños. En un intermedio del baile se confiesan íntimos sentimientos, expresándose su necesidad de amar. Se reanuda la danza pero a su final le asaltan las dudas, temiendo que su felicidad pueda terminar.
El tercer movimiento allegro molto vivace corresponde al scherzo. Está compuesto por un tema en forma de marcha. Culmina en un largo crescendo basado en el tema de la marcha que nos lleva a una serie de adornos. Luego se reanuda solemnemente la marcha llevándola a su climax. Una brillante coda cierra el movimiento.
Termina con el trágico andante lamentoso. El primer tema muestra su amargura en escalas descendentes. El segundo tema también expresa tristeza pero con un sentimiento de resignación. La llamada del destino lo va arrastrando hacia la muerte. En la coda final las notas van descendiendo, cada vez más abajo de un modo desolador, hasta terminar únicamente con las notas de los violoncelos y contrabajos.
Pero de repente todo ha cambiado. Nuestro héroe ha perdido lo más apreciado, el amor. El sentimiento de soledad le invade. Se siente destruido, sin fuerza para nada. Una visión consoladora se le presenta, pero se encuentra incapaz de salvarse. Sus lamentos son cada vez más intensos. Los recuerdos de su felicidad pasada lo llevan a la desesperación.
Esta sinfonía trata de una batalla entre una tenaz energía vital y una fuerza anulación más fuerte que termina en un aterrador agotamiento, pero lo que la hace tan poderosa es que trata de todos nosotros, no solo de Tchaikovsky. Y eso se debe al modo en que Tchaikovsky hace funcionar el drama musical y sinfónico de la obra.
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
LA SINFONÍA N° 6 EN SI MENOR OP. 74 (PATÉTICA)
La “Sinfonía Nº 6 en si menor” (Patética) Op.74 fue compuesta entre febrero y agosto de 1893. Se estrenó en San Petersburgo el 28 de octubre de 1893 dirigida por el propio compositor.
El nombre de Patética fue dado por su hermano Modest pocos días antes de su estreno. Exactamente el nombre sugerido en ruso es el de papetichesky, que significa ampuloso, apasionado, emocional, no correspondiendo exactamente al significado de nuestro vocablo patética. Aunque en principio el subtítulo gustaba al compositor, dos días más tarde pidió a su editor que lo suprimiera. Sin embargo la obra fue publicada con el nombre de Symphonie pathétique.
La obra fue dedicada a su sobrino Vladimir Davidov, conocido como Bob, hijo de su hermana Alexandra, fallecida poco antes del viaje de Tchaikovsky a América. Aunque no dejó escrito ningún comentario sobre el significado de la obra se puede comprender que se trata de una obra programática, reflejando sus propios sentimientos. En esta obra Tchaikovsky logró reunir las dos tendencias imperantes en la música sinfónica a finales del siglo XIX.
Por una parte se trataba de una obra de música pura y por otra programática. El 10 de febrero de 1893 escribió a su sobrino Bob una carta en la que le anunciaba que había empezado una nueva sinfonía programática. “Pero ese programa está lleno de sentimientos subjetivos y con frecuencia, mientras la componía, mis ojos se llenaron de lágrimas”.
Otro de los grandes enigmas de la obra reside en la repentina muerte del compositor, nueve días después del estreno de la sinfonía, el 16 de octubre de 1893 en el concierto inaugural de la Sociedad Rusa de Conciertos, en San Petersburgo.
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
Título:Sinfonía No. 6 en Si menor, opus 74, "Patética"
Autor:Piotr Illich Tchaikovsky
Movimientos:
🎵 I. Adagio - Allegro non too
🎵 II. Allegro con grace (Re mayor
🎵 III. Allegro muy animado
🎵 IV. Final: Adagio lamentoso
Interpretación:
La Sinfónica Simón Bolívar
Director:
Gustavo Dudamel
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
LA SINFONÍA N° 6 EN SI MENOR OP. 74 (PATÉTICA)
La sinfonía consta de cuatro movimientos:
🎵I. Adagio - Allegro non too (menor - Si menor - Re mayor tonalidad ambigua - - Si mayor)
🎵 II. Allegro con grace (Re mayor - Si menor - Re mayor)
🎵 III. Allegro muy animado (Sol mayor - Mi mayor - Sol mayor)
🎵 IV. Final: Adagio lamentoso (Si menor - Re mayor - Si menor - tono ambiguo - Si menor)
El primer movimiento empieza con un adagio. Un lúgubre solo de fagot abre la obra. Un motivo nervioso dará lugar al primer tema del allegro ma non troppo. El segundo tema de la forma sonata es una sentida melodía presentada por la cuerda con apasionado lirismo. Un fuerte estallido de la orquesta inicia la sección de desarrollo. Durante el mismo los temas son llevados a la máxima expresividad. La coda termina con los vientos entonando una coral.
El segundo movimiento allegro con grazia está escrito en forma de lied A, B, A. El primer tema tiene forma de un elegante vals. La parte central contrasta con su forma intimista, utilizando notas melancólicas. Luego se reanuda el vals, terminando con una tranquila coda en la que aparecen dolorosos suspiros.
Parece que el amor ha triunfado y nos presenta a nuestro héroe bailando en un elegante e iluminado salón con el ser de sus sueños. En un intermedio del baile se confiesan íntimos sentimientos, expresándose su necesidad de amar. Se reanuda la danza pero a su final le asaltan las dudas, temiendo que su felicidad pueda terminar.
El tercer movimiento allegro molto vivace corresponde al scherzo. Está compuesto por un tema en forma de marcha. Culmina en un largo crescendo basado en el tema de la marcha que nos lleva a una serie de adornos. Luego se reanuda solemnemente la marcha llevándola a su climax. Una brillante coda cierra el movimiento.
Termina con el trágico andante lamentoso. El primer tema muestra su amargura en escalas descendentes. El segundo tema también expresa tristeza pero con un sentimiento de resignación. La llamada del destino lo va arrastrando hacia la muerte. En la coda final las notas van descendiendo, cada vez más abajo de un modo desolador, hasta terminar únicamente con las notas de los violoncelos y contrabajos.
Pero de repente todo ha cambiado. Nuestro héroe ha perdido lo más apreciado, el amor. El sentimiento de soledad le invade. Se siente destruido, sin fuerza para nada. Una visión consoladora se le presenta, pero se encuentra incapaz de salvarse. Sus lamentos son cada vez más intensos. Los recuerdos de su felicidad pasada lo llevan a la desesperación.
Esta sinfonía trata de una batalla entre una tenaz energía vital y una fuerza anulación más fuerte que termina en un aterrador agotamiento, pero lo que la hace tan poderosa es que trata de todos nosotros, no solo de Tchaikovsky. Y eso se debe al modo en que Tchaikovsky hace funcionar el drama musical y sinfónico de la obra.
@ClasicaAlAtardecer
#Sinfonía6#Patética#Tchaikovsky#GustavoDudamel
LA SINFONÍA N° 6 EN SI MENOR OP. 74 (PATÉTICA)
La “Sinfonía Nº 6 en si menor” (Patética) Op.74 fue compuesta entre febrero y agosto de 1893. Se estrenó en San Petersburgo el 28 de octubre de 1893 dirigida por el propio compositor.
El nombre de Patética fue dado por su hermano Modest pocos días antes de su estreno. Exactamente el nombre sugerido en ruso es el de papetichesky, que significa ampuloso, apasionado, emocional, no correspondiendo exactamente al significado de nuestro vocablo patética. Aunque en principio el subtítulo gustaba al compositor, dos días más tarde pidió a su editor que lo suprimiera. Sin embargo la obra fue publicada con el nombre de Symphonie pathétique.
La obra fue dedicada a su sobrino Vladimir Davidov, conocido como Bob, hijo de su hermana Alexandra, fallecida poco antes del viaje de Tchaikovsky a América. Aunque no dejó escrito ningún comentario sobre el significado de la obra se puede comprender que se trata de una obra programática, reflejando sus propios sentimientos. En esta obra Tchaikovsky logró reunir las dos tendencias imperantes en la música sinfónica a finales del siglo XIX.
Por una parte se trataba de una obra de música pura y por otra programática. El 10 de febrero de 1893 escribió a su sobrino Bob una carta en la que le anunciaba que había empezado una nueva sinfonía programática. “Pero ese programa está lleno de sentimientos subjetivos y con frecuencia, mientras la componía, mis ojos se llenaron de lágrimas”.
Otro de los grandes enigmas de la obra reside en la repentina muerte del compositor, nueve días después del estreno de la sinfonía, el 16 de octubre de 1893 en el concierto inaugural de la Sociedad Rusa de Conciertos, en San Petersburgo.
@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