Что делать если нужно поставить какую-то 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#Inconclusa#Schubert#MichailJurowski
Título:Sinfonía No. 8 en Si Menor, D. 759 "Inconclusa"
Autor:Franz Schubert
Movimientos:
🎵 00:43 I. Allegro Moderato
🎵 15:31 II. Andante con moto
Interpretación:
Sinfónica de Galicia
Director:
Michail Jurowski
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía8#Inconclusa#Schubert#MichailJurowski
SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA)
La elección de la tonalidad de Si menor, más sombría que la Si bemol, es un signo indicativo del esfuerzo realizado para lograr un efecto más intenso.
🎵I. Allegro Moderato
El primer movimiento da comienzo con el famoso tema que más tarde, habrá de dominar en el desarrollo. La segunda parte de este motivo inicial, es ejecutada por el clarinete y por el oboe superponiéndose a los violines; luego es interrumpida por algunos acordes: cuatro apacibles compases de los cornos y fagots llevan el segundo tema a los cellos; éste se presenta precedido por su acompañamiento de acordes sincopados. Sobreviene un compás de silencio y el segundo tema aparece por un corto período tras el cual llega a su frase final; un fortissimo Sí, sostenido por los metales y las cuerdas en pizzicato, conduce al fin de la exposición. El desarrollo propiamente dicho, está basado, casi exclusivamente en el primer tema de la Sinfonía. El acompañamiento sincopado del segundo tema vuelve a presentarse, más bien patéticamente, sin su melodía, y la segunda parte del primer tema se desliza sobre los clarinetes y los fagots, justamente antes de iniciar la recapitulación. Esta comienza directamente con la segunda parte del primer motivo (Schubert reserva la primera parte para el final). La recapitulación sigue las normas establecidas para el caso, aunque con un segundo tema en Re mayor. La sección de cierre dramático, sin embargo, termina en Si mayor y conduce a una coda en la tónica menor B. Esto recuerda el tema de apertura para el otro, final, reelaboración dramática de allanar el camino para que los acordes finales enfáticos.
🎵II. Andante con moto
El segundo movimiento, Andante con moto, sigue un nódulo complicado durante todo su aparente desenvolvimiento orgánico. Una especie de rondó fragmentario, o un movimiento dentro de la forma sonata con un corto episodio en cambio de un desarrollo. A cuál de las dos formas se ajusta, no interesa mayormente, ya que la inspiración que dictara su escritura es tan notable que se lo cuenta entre las más profundas partituras de Schubert. Escuchándolo, uno se inclina a creer que Schubert no concluye la sinfonía por la simple razón de que no le fue posible hallar nada que igualara la perfección de lo que ya había escrito.
Es en este punto cuando Schubert escribe su Octava Sinfonía (completa o directamente inacabada, quien sabe), y las características de la obra la hacen completamente distinta de todo lo compuesto hasta entonces: los estudiosos que saben de esto aseguran que es, de facto, la primera gran obra auténticamente romántica, la que inaugura la corriente musical de la que luego beberían Schumann, Mendelssohn, Liszt y toda la pléyade de grandes compositores “románticos”.
@ClasicaAlAtardecer
#Sinfonía8#Inconclusa#Schubert#MichailJurowski
SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA)
Esta imperecedera sinfonía incompleta podemos considerarla como la obra maestra de Schubert, el compositor vienés que moriría luego de su breve peregrinación terrenal, al igual que Mozart, Purcell, Arriaga o Bellini. La apoteosis del amor se ha llamado a esta inconclusa. El desafortunado y humilde profesor de música nos abre su corazón, desbordando de efusividad, de sincero sentimiento en estas páginas que destilan esencias espirituales, expresadas con su característico lirismo y su poesía inefable.
El nombre de Inacabada o Incompleta (en alemán, Unvollendete) se debe a que solo consta de dos movimientos aunque nada demuestra que Schubert pensara hacer el resto, con lo que la obra podría estar completa. Algunos musicólogos opinan que esta sinfonía anticipa la música de Anton Bruckner.
Se han desarrollado diversas teorías acerca de por qué la sinfonía está incompleta, de por qué Schubert no llegó a finalizar su trabajo. Muchos consideran que, al enterarse tan solo un mes después de comenzar a escribir la sinfonía de que padecía sífilis abandonó la obra y se la dio a su amigo Josef Hüttenbrenner. Este se la regaló a su hermano Anselm, quien finalmente se la entregó a Johann Herbeck, el director que la interpretaría en Viena por primera vez.
Se la considera su obra póstuma, pues aunque es cierto que fue escrita en 1822 no fue estrenada hasta el año 1865, a treinta y cinco años de su muerte prematura, cuando se comenzó a apreciar el valor real de su legado.
A Schubert se le consideraba como un prolífico compositor de obras ricas en melodía, hasta que Schumann primero y tras él, Mendelssohn y Liszt fueron revelando la amplitud, diversidad y profundidad de su producción. El tierno creador del "lied" moderno, incursionó en muchos géneros musicales. A diez una más que Beethoven ascienden las sinfonías compuestas por Schubert.
@ClasicaAlAtardecer
#Sinfonía8#Inconclusa#Schubert#MichailJurowski
Título:Sinfonía No. 8 en Si Menor, D. 759 "Inconclusa"
Autor:Franz Schubert
Movimientos:
🎵 00:43 I. Allegro Moderato
🎵 15:31 II. Andante con moto
Interpretación:
Sinfónica de Galicia
Director:
Michail Jurowski
Fuente:🎼
@ClasicaAlAtardecer
#Sinfonía8#Inconclusa#Schubert#MichailJurowski
SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA)
La elección de la tonalidad de Si menor, más sombría que la Si bemol, es un signo indicativo del esfuerzo realizado para lograr un efecto más intenso.
🎵I. Allegro Moderato
El primer movimiento da comienzo con el famoso tema que más tarde, habrá de dominar en el desarrollo. La segunda parte de este motivo inicial, es ejecutada por el clarinete y por el oboe superponiéndose a los violines; luego es interrumpida por algunos acordes: cuatro apacibles compases de los cornos y fagots llevan el segundo tema a los cellos; éste se presenta precedido por su acompañamiento de acordes sincopados. Sobreviene un compás de silencio y el segundo tema aparece por un corto período tras el cual llega a su frase final; un fortissimo Sí, sostenido por los metales y las cuerdas en pizzicato, conduce al fin de la exposición. El desarrollo propiamente dicho, está basado, casi exclusivamente en el primer tema de la Sinfonía. El acompañamiento sincopado del segundo tema vuelve a presentarse, más bien patéticamente, sin su melodía, y la segunda parte del primer tema se desliza sobre los clarinetes y los fagots, justamente antes de iniciar la recapitulación. Esta comienza directamente con la segunda parte del primer motivo (Schubert reserva la primera parte para el final). La recapitulación sigue las normas establecidas para el caso, aunque con un segundo tema en Re mayor. La sección de cierre dramático, sin embargo, termina en Si mayor y conduce a una coda en la tónica menor B. Esto recuerda el tema de apertura para el otro, final, reelaboración dramática de allanar el camino para que los acordes finales enfáticos.
🎵II. Andante con moto
El segundo movimiento, Andante con moto, sigue un nódulo complicado durante todo su aparente desenvolvimiento orgánico. Una especie de rondó fragmentario, o un movimiento dentro de la forma sonata con un corto episodio en cambio de un desarrollo. A cuál de las dos formas se ajusta, no interesa mayormente, ya que la inspiración que dictara su escritura es tan notable que se lo cuenta entre las más profundas partituras de Schubert. Escuchándolo, uno se inclina a creer que Schubert no concluye la sinfonía por la simple razón de que no le fue posible hallar nada que igualara la perfección de lo que ya había escrito.
Es en este punto cuando Schubert escribe su Octava Sinfonía (completa o directamente inacabada, quien sabe), y las características de la obra la hacen completamente distinta de todo lo compuesto hasta entonces: los estudiosos que saben de esto aseguran que es, de facto, la primera gran obra auténticamente romántica, la que inaugura la corriente musical de la que luego beberían Schumann, Mendelssohn, Liszt y toda la pléyade de grandes compositores “románticos”.
@ClasicaAlAtardecer
#Sinfonía8#Inconclusa#Schubert#MichailJurowski
SINFONÍA N° 8 EN SI MENOR, D. 759 (INCONCLUSA)
Esta imperecedera sinfonía incompleta podemos considerarla como la obra maestra de Schubert, el compositor vienés que moriría luego de su breve peregrinación terrenal, al igual que Mozart, Purcell, Arriaga o Bellini. La apoteosis del amor se ha llamado a esta inconclusa. El desafortunado y humilde profesor de música nos abre su corazón, desbordando de efusividad, de sincero sentimiento en estas páginas que destilan esencias espirituales, expresadas con su característico lirismo y su poesía inefable.
El nombre de Inacabada o Incompleta (en alemán, Unvollendete) se debe a que solo consta de dos movimientos aunque nada demuestra que Schubert pensara hacer el resto, con lo que la obra podría estar completa. Algunos musicólogos opinan que esta sinfonía anticipa la música de Anton Bruckner.
Se han desarrollado diversas teorías acerca de por qué la sinfonía está incompleta, de por qué Schubert no llegó a finalizar su trabajo. Muchos consideran que, al enterarse tan solo un mes después de comenzar a escribir la sinfonía de que padecía sífilis abandonó la obra y se la dio a su amigo Josef Hüttenbrenner. Este se la regaló a su hermano Anselm, quien finalmente se la entregó a Johann Herbeck, el director que la interpretaría en Viena por primera vez.
Se la considera su obra póstuma, pues aunque es cierto que fue escrita en 1822 no fue estrenada hasta el año 1865, a treinta y cinco años de su muerte prematura, cuando se comenzó a apreciar el valor real de su legado.
A Schubert se le consideraba como un prolífico compositor de obras ricas en melodía, hasta que Schumann primero y tras él, Mendelssohn y Liszt fueron revelando la amplitud, diversidad y profundidad de su producción. El tierno creador del "lied" moderno, incursionó en muchos géneros musicales. A diez una más que Beethoven ascienden las sinfonías compuestas por Schubert.
@ClasicaAlAtardecer