Что делать если нужно поставить какую-то 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
#Concierto5#Paganini#CharlesDutoit#SalvatoreAccardo
Título:El Concierto para violín n. ° 5 en La menor
Autor:Niccolo Paganini
Movimentos:
🎵Allegro maestoso (La menor)
🎵Andante , un poco sostenuto (Mi menor - Mi mayor)
🎵Finale - Rondo: Andantino cuasi Allegretto (La menor)
Interpretación:
Salvatore Accardo - Violinista
Orquesta Filarmonica de Londres
Director:
- Charles Dutoit
Fuente:🎼
@ClasicaAlAtardecer
#Concierto5#Paganini#CharlesDutoit#SalvatoreAccardo
EL CONCIERTO PARA VIOLÍN N. ° 5 EN LA MENOR
El Concierto para violín n. ° 5 en La menor fue compuesto por Niccolò Paganini en 1830. Es uno de los últimos cuatro conciertos para violín de Paganini más interpretados. Una actuación típica dura unos 40 minutos. De hecho, es el último concierto de Paganini (el concierto #6 fue escrito en parte en 1815 y la tercera parte es postume)
El concierto consta de tres movimientos:
🎵Allegro maestoso (La menor)
🎵Andante , un poco sostenuto (Mi menor - Mi mayor)
🎵Finale -Rondo: Andantino cuasi Allegretto (La menor)
Sólo se conserva la parte solista del Concierto nº 5 de Paganini; la partitura orquestal no se escribió o aún no se ha descubierto. Según el manuscrito, no se compuso antes de la primavera de 1830.
Este concierto del más famoso de todos los virtuosos del violín puede llamarse un monólogo para violín. Debido a que existe la parte del solo, el concierto puede ejecutarse si se reconstruye adecuadamente.
En 1958 Vittorio Baglioni confió esta tarea a Federico Mompellio en nombre de la Accademia Musicale Chigiana , y en septiembre de 1959, el concierto recibió su primera interpretación. Franco Gulli fue el solista y Luciano Rosada el director. El éxito de esta actuación indujo a Guli a presentar el concierto en muchas ciudades europeas.
El primer tema del majestuoso primer movimiento, un tema que se genera a partir de "Le Streghe" (Danza de las brujas) y el comienzo del segundo también se encuentran en la "Sonata Varsavia" de Paganini (Varsovia Sonata). El Andante es quizás musicalmente la sección central de la obra. En el tercer movimiento la idea recurrente es una melodía ingeniosa "alla campanella".
Según su costumbre, Paganini omite el Trío en el final, ya que el solista se limita aquí a pasajes puramente virtuosos, evidentemente el compositor tenía la intención de que la orquesta tocara el tema.
El primer movimiento es en forma de sonata y alterna entre La menor y La mayor, y comienza con una introducción orquestal muy larga que precede a la voz solista, que recuerda al Concierto para piano n. ° 1 de Chopin. El movimiento tonal es característico de los conciertos menores de Paganini: La menor - Do mayor - Re menor - La mayor, volviendo sorprendentemente a La menor 4 compases antes del final del primer movimiento.
El segundo movimiento es un andante lento y triste, que comienza en Mi menor y termina en Mi mayor.
El tercero es un rondó, con el estribillo en La menor y dos episodios, principalmente en Do mayor, que en Fa mayor. La frase final del tercer movimiento contiene la alusión al famoso Caprice #24. La mayor parte de la orquestación no fue escrita por Paganini y se completó después de su muerte.
@ClasicaAlAtardecer
#Concierto5#Paganini#CharlesDutoit#SalvatoreAccardo
Título:El Concierto para violín n. ° 5 en La menor
Autor:Niccolo Paganini
Movimentos:
🎵Allegro maestoso (La menor)
🎵Andante , un poco sostenuto (Mi menor - Mi mayor)
🎵Finale - Rondo: Andantino cuasi Allegretto (La menor)
Interpretación:
Salvatore Accardo - Violinista
Orquesta Filarmonica de Londres
Director:
- Charles Dutoit
Fuente:🎼
@ClasicaAlAtardecer
#Concierto5#Paganini#CharlesDutoit#SalvatoreAccardo
EL CONCIERTO PARA VIOLÍN N. ° 5 EN LA MENOR
El Concierto para violín n. ° 5 en La menor fue compuesto por Niccolò Paganini en 1830. Es uno de los últimos cuatro conciertos para violín de Paganini más interpretados. Una actuación típica dura unos 40 minutos. De hecho, es el último concierto de Paganini (el concierto #6 fue escrito en parte en 1815 y la tercera parte es postume)
El concierto consta de tres movimientos:
🎵Allegro maestoso (La menor)
🎵Andante , un poco sostenuto (Mi menor - Mi mayor)
🎵Finale -Rondo: Andantino cuasi Allegretto (La menor)
Sólo se conserva la parte solista del Concierto nº 5 de Paganini; la partitura orquestal no se escribió o aún no se ha descubierto. Según el manuscrito, no se compuso antes de la primavera de 1830.
Este concierto del más famoso de todos los virtuosos del violín puede llamarse un monólogo para violín. Debido a que existe la parte del solo, el concierto puede ejecutarse si se reconstruye adecuadamente.
En 1958 Vittorio Baglioni confió esta tarea a Federico Mompellio en nombre de la Accademia Musicale Chigiana , y en septiembre de 1959, el concierto recibió su primera interpretación. Franco Gulli fue el solista y Luciano Rosada el director. El éxito de esta actuación indujo a Guli a presentar el concierto en muchas ciudades europeas.
El primer tema del majestuoso primer movimiento, un tema que se genera a partir de "Le Streghe" (Danza de las brujas) y el comienzo del segundo también se encuentran en la "Sonata Varsavia" de Paganini (Varsovia Sonata). El Andante es quizás musicalmente la sección central de la obra. En el tercer movimiento la idea recurrente es una melodía ingeniosa "alla campanella".
Según su costumbre, Paganini omite el Trío en el final, ya que el solista se limita aquí a pasajes puramente virtuosos, evidentemente el compositor tenía la intención de que la orquesta tocara el tema.
El primer movimiento es en forma de sonata y alterna entre La menor y La mayor, y comienza con una introducción orquestal muy larga que precede a la voz solista, que recuerda al Concierto para piano n. ° 1 de Chopin. El movimiento tonal es característico de los conciertos menores de Paganini: La menor - Do mayor - Re menor - La mayor, volviendo sorprendentemente a La menor 4 compases antes del final del primer movimiento.
El segundo movimiento es un andante lento y triste, que comienza en Mi menor y termina en Mi mayor.
El tercero es un rondó, con el estribillo en La menor y dos episodios, principalmente en Do mayor, que en Fa mayor. La frase final del tercer movimiento contiene la alusión al famoso Caprice #24. La mayor parte de la orquestación no fue escrita por Paganini y se completó después de su muerte.
@ClasicaAlAtardecer