Что делать если нужно поставить какую-то 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
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
Título: El Concierto para violín en mi menor, Op. 64
Autor: Felix Mendelssohn
Movimientos:
🎵 I. Allegro molto appassionato (mi menor)
🎵 II. Andante (do mayor)
🎵 III. Allegretto non troppo - Allegro molto vivace (mi mayor)
Interpretación:
Orquesta Sinfónica de Gotemburgo
Ray Chen - Violín
Director:
Kent Nagano
Fuente: 🎼
@ClasicaAlAtardecer
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
EL CONCIERTO PARA VIOLÍN EN MI MENOR, OP. 64
El concierto consta de tres movimientos con las siguientes indicaciones de tempo:
🎵I. Allegro molto appassionato (mi menor)
🎵 II. Andante (do mayor)
🎵III. Allegretto non troppo - Allegro molto vivace (mi mayor)
Allegro molto appassionato.
El concierto empieza con una entrada inmediata del violín solista, en lugar de un tutti orquestal, con la melodía en mi menor que le rondaba por la cabeza a Mendelssohn y no le dejaba en paz. Tras una bravura de rápidas notas descendentes, el tema inicial es tomado de nuevo por la orquesta. Luego hay una frenética transición cromática mientras la música decrece y modula a un segundo tema más tranquilo en sol mayor. La melodía es interpretada inicialmente por los vientos con el solista proporcionando un pedal sobre un sol al aire. Tras una corta coda acaba la exposición del primer movimiento inicial donde la melodía es interpretada por el propio violín solista. Los dos temas del principio son combinados en el desarrollo, donde la música se desarrolla hasta alcanzar una innovadora cadenza, la cual Mendelssohn prefirió escribir al completo más que dejar que el intérprete improvisara.
Andante
El fagot mantiene el si del acorde final del primer movimiento para luego subir un semitono hasta el do central. Esto sirve como modulación desde la tonalidad de mi menor del primer movimiento para entrar en el lírico movimiento lento en do mayor. El movimiento está escrito en forma ternaria y recuerda a las Canciones sin palabras del propio autor. El tema central más melancólico escrito en la menor es introducido primero por la orquesta y a continuación el violín toma la melodía y el acompañamiento simultáneamente. El acompañamiento en trémolo requiere un solista de dedos ágiles y diestros y seguidamente la música vuelve al tema principal en do mayor, esta vez acabando con una conclusión serena.
Allegretto non troppo – Allegro molto vivace
Tras el segundo movimiento, hay un corto pasaje de transición de catorce compases en mi menor para únicamente el violín solista y las cuerdas. Esto conduce al vivo final, cuya mayoría esta en mi mayor y el comienzo contiene una fanfarria de trompetas. El tercer movimiento está escrito en forma de rondó-sonata con un tema inicial que el solista interpreta con velocidad. La exposición inicial conduce a un corto segundo tema en si mayorque es interpretado por el solista en donde se encadenan una serie de rápidos arpegios ascendentes y descendentes, que recuerdan a la cadenza del primer movimiento. La orquesta luego interpreta una variación de la melodía inicial, que continúa con un corto desarrollo en sol mayor. La recapitulación es similar a la exposición, aparte del contracanto que interpretan las cuerdas. Hay una pequeña cadenza cerca del final del movimiento cuando los vientos tocan la melodía principal contra los prolongados trinos del violín solista. El concierto concluye con una frenética coda.
El concierto tuvo un éxito inmediato, con una calurosa acogida el día de su estreno y bien recibido por los críticos contemporáneos. Hacia finales del siglo XIX, la pieza todavía era considerada como uno de los conciertos para violín más grandiosos del repertorio. Se convertiría en una de las piezas más populares de Mendelssohn y todavía sigue interpretándose a menudo, a pesar de que el interés por su música haya declinado a principios del siglo XX.
@ClasicaAlAtardecer
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
EL CONCIERTO PARA VIOLÍN EN MI MENOR, OP. 64
El Concierto para violín en mi menor, Op. 64 es la última gran obra orquestal del compositor alemán Felix Mendelssohn. Forma una importante parte del repertorio de violín y es uno de los conciertos para ese instrumento más populares y más interpretados de todos los tiempos. Una interpretación estándar tiene una duración de casi media hora.
Mendelssohn originalmente prometió un concierto para violín en 1838 a Ferdinand David, un amigo cercano que era un consumado violinista. Sin embargo, la obra tardó seis años en completarse y no fue estrenada hasta el año siguiente, en 1845. Durante este tiempo, Mendelssohn se carteó con regularidad con David, en busca de consejos para el concierto. La obra es uno de los primeros conciertos para violín del Romanticismo e influyó en las obras de varios compositores. A pesar de que el concierto consta de tres movimientos en la estructura típica rápido-lento-rápido y cada movimiento sigue la forma tradicional, la obra era innovadora e incluía características nuevas para la época. Como aspectos distintivos se destacan la entrada inmediata del violín al comienzo y el enlace entre movimientos sin solución de continuidad.
La obra fue inicialmente bien recibida y pronto fue considerada como uno de los conciertos para violín más grandes de todos los tiempos. Sigue siendo popular y se ha forjado la reputación de ser esencial su dominio para todos los virtuosos del violín; normalmente es uno de los primeros conciertos románticos que se aprenden. Varios violinistas profesionales lo han grabado y se interpreta con regularidad en salas de concierto así como en competiciones de música clásica.
Este concierto para violín sobresale respecto anteriores conciertos por la conexión entre los movimientos. No hay pausa entre el primero y segundo movimientos, con una nota del fagot mantenida entre los dos. El pasaje que hace de puente entre los dos últimos movimientos empieza justo después del final del movimiento lento. La melodía es similar a la del principio, para recalcar la forma cíclica de la obra.
El concierto además llama la atención por los largos periodos en los que el solista realiza un mero acompañamiento para la orquesta, como por ejemplo en los arpegios rebotados al principio de la recapitulación. Esto también fue muy novedoso para un concierto para violín de esa época.
@ClasicaAlAtardecer
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
Título: El Concierto para violín en mi menor, Op. 64
Autor: Felix Mendelssohn
Movimientos:
🎵 I. Allegro molto appassionato (mi menor)
🎵 II. Andante (do mayor)
🎵 III. Allegretto non troppo - Allegro molto vivace (mi mayor)
Interpretación:
Orquesta Sinfónica de Gotemburgo
Ray Chen - Violín
Director:
Kent Nagano
Fuente: 🎼
@ClasicaAlAtardecer
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
EL CONCIERTO PARA VIOLÍN EN MI MENOR, OP. 64
El concierto consta de tres movimientos con las siguientes indicaciones de tempo:
🎵I. Allegro molto appassionato (mi menor)
🎵 II. Andante (do mayor)
🎵III. Allegretto non troppo - Allegro molto vivace (mi mayor)
Allegro molto appassionato.
El concierto empieza con una entrada inmediata del violín solista, en lugar de un tutti orquestal, con la melodía en mi menor que le rondaba por la cabeza a Mendelssohn y no le dejaba en paz. Tras una bravura de rápidas notas descendentes, el tema inicial es tomado de nuevo por la orquesta. Luego hay una frenética transición cromática mientras la música decrece y modula a un segundo tema más tranquilo en sol mayor. La melodía es interpretada inicialmente por los vientos con el solista proporcionando un pedal sobre un sol al aire. Tras una corta coda acaba la exposición del primer movimiento inicial donde la melodía es interpretada por el propio violín solista. Los dos temas del principio son combinados en el desarrollo, donde la música se desarrolla hasta alcanzar una innovadora cadenza, la cual Mendelssohn prefirió escribir al completo más que dejar que el intérprete improvisara.
Andante
El fagot mantiene el si del acorde final del primer movimiento para luego subir un semitono hasta el do central. Esto sirve como modulación desde la tonalidad de mi menor del primer movimiento para entrar en el lírico movimiento lento en do mayor. El movimiento está escrito en forma ternaria y recuerda a las Canciones sin palabras del propio autor. El tema central más melancólico escrito en la menor es introducido primero por la orquesta y a continuación el violín toma la melodía y el acompañamiento simultáneamente. El acompañamiento en trémolo requiere un solista de dedos ágiles y diestros y seguidamente la música vuelve al tema principal en do mayor, esta vez acabando con una conclusión serena.
Allegretto non troppo – Allegro molto vivace
Tras el segundo movimiento, hay un corto pasaje de transición de catorce compases en mi menor para únicamente el violín solista y las cuerdas. Esto conduce al vivo final, cuya mayoría esta en mi mayor y el comienzo contiene una fanfarria de trompetas. El tercer movimiento está escrito en forma de rondó-sonata con un tema inicial que el solista interpreta con velocidad. La exposición inicial conduce a un corto segundo tema en si mayorque es interpretado por el solista en donde se encadenan una serie de rápidos arpegios ascendentes y descendentes, que recuerdan a la cadenza del primer movimiento. La orquesta luego interpreta una variación de la melodía inicial, que continúa con un corto desarrollo en sol mayor. La recapitulación es similar a la exposición, aparte del contracanto que interpretan las cuerdas. Hay una pequeña cadenza cerca del final del movimiento cuando los vientos tocan la melodía principal contra los prolongados trinos del violín solista. El concierto concluye con una frenética coda.
El concierto tuvo un éxito inmediato, con una calurosa acogida el día de su estreno y bien recibido por los críticos contemporáneos. Hacia finales del siglo XIX, la pieza todavía era considerada como uno de los conciertos para violín más grandiosos del repertorio. Se convertiría en una de las piezas más populares de Mendelssohn y todavía sigue interpretándose a menudo, a pesar de que el interés por su música haya declinado a principios del siglo XX.
@ClasicaAlAtardecer
#Concierto64#ConciertoParaViolín#Mendelssonh#RayChen#KentNagano
EL CONCIERTO PARA VIOLÍN EN MI MENOR, OP. 64
El Concierto para violín en mi menor, Op. 64 es la última gran obra orquestal del compositor alemán Felix Mendelssohn. Forma una importante parte del repertorio de violín y es uno de los conciertos para ese instrumento más populares y más interpretados de todos los tiempos. Una interpretación estándar tiene una duración de casi media hora.
Mendelssohn originalmente prometió un concierto para violín en 1838 a Ferdinand David, un amigo cercano que era un consumado violinista. Sin embargo, la obra tardó seis años en completarse y no fue estrenada hasta el año siguiente, en 1845. Durante este tiempo, Mendelssohn se carteó con regularidad con David, en busca de consejos para el concierto. La obra es uno de los primeros conciertos para violín del Romanticismo e influyó en las obras de varios compositores. A pesar de que el concierto consta de tres movimientos en la estructura típica rápido-lento-rápido y cada movimiento sigue la forma tradicional, la obra era innovadora e incluía características nuevas para la época. Como aspectos distintivos se destacan la entrada inmediata del violín al comienzo y el enlace entre movimientos sin solución de continuidad.
La obra fue inicialmente bien recibida y pronto fue considerada como uno de los conciertos para violín más grandes de todos los tiempos. Sigue siendo popular y se ha forjado la reputación de ser esencial su dominio para todos los virtuosos del violín; normalmente es uno de los primeros conciertos románticos que se aprenden. Varios violinistas profesionales lo han grabado y se interpreta con regularidad en salas de concierto así como en competiciones de música clásica.
Este concierto para violín sobresale respecto anteriores conciertos por la conexión entre los movimientos. No hay pausa entre el primero y segundo movimientos, con una nota del fagot mantenida entre los dos. El pasaje que hace de puente entre los dos últimos movimientos empieza justo después del final del movimiento lento. La melodía es similar a la del principio, para recalcar la forma cíclica de la obra.
El concierto además llama la atención por los largos periodos en los que el solista realiza un mero acompañamiento para la orquesta, como por ejemplo en los arpegios rebotados al principio de la recapitulación. Esto también fue muy novedoso para un concierto para violín de esa época.
@ClasicaAlAtardecer