Что делать если нужно поставить какую-то 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
En el Carthay Circle Theatre de Hollywood, Estados Unidos, el 21 de diciembre de 1937 se estrenó el primer largometraje de Walt Disney: Blanca Nieves y los siete enanos.
La película es una adaptación del cuento de hadas homónimo de los hermanos Grimm, publicado en 1812, una historia profundamente arraigada en las tradiciones europeas.
Es considerada una película "cultural, histórica y estéticamente significativa" (Biblioteca del Congreso de Estados Unidos, 1989), pero a la vez causante (por su impacto cultural) de muchos de los estereotipos de género, como el de la indefensa damisela a la espera de su príncipe azul al rescate.
Te dejamos un video sobre cómo fue hecha la película y que presenta una escena inédita.
#Efemérides || 21 de diciembre de 1937
#cine#animación#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx
#Efemérides || 17 de agosto de 1908
Se presenta en París Fantasmagorie, la primera película de animación creada por Émile Cohl.
Se dibujó fotograma por fotograma desde cero, dando como resultado en 700 imágenes. Estaba a 16 cuadros por segundo (con ocho imágenes por segundo fotografiada dos veces cada una) y tenía una duración de un minuto y cuarenta segundos.
#cine#animación#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx
📺- LA VACA Y EL POLLITO -📺
Título Original: Cow and Chicken
Título Alternativo: Vaca y Pollo
Género:#Animación#Comedia
Temporadas: 4 📼
Año: 1997 - 1999
Origen: EEUU 🇺🇸
Tráiler: youtu.be/Pl9x2DqBRdU
Sinopsis:
Producción de Cartoon Network que gira en torno a una singular historia de dos extraños hermanos que no dejan de armar líos: ella es una dulce e inocente vaca de siete años que pesa 200 kilos a la que le gusta bailar y jugar con su hermano. Pero Pollo, de 11 años, está en la edad de la adolescencia y es algo arisco, además de que no quiere que le vean jugar con su hermana pequeña.
Disponible:Movistar+ | HBO Max
@SeriesClubHD
📺- NARUTO SPIN-OFF: ROCK LEE & HIS NINJA PALS -📺
Título original: NARUTO SD ロック・リーの青春フルパワー忍伝
Género:#Animación#Comedia
Temporadas: 1 📼
Año: 2012 - 2013
Origen: Japón 🇯🇵
Tráiler: youtu.be/q6ycdOI1fuc
Saga:Sí✅
Sinopsis:
Pequeñas historias cortas protagonizadas por los personajes de NARUTO, principalmente por Rock Lee, con un estilo de humor en versión super deforme.
Disponible:Crunchyroll
@SeriesClubHD
🎥- LOS DÍAS DESPERDICIADOS DE LAS CHICAS DE INSTITUTO -🎥
Título Original: 女子高生の無駄づかい
Género:#Animación#Comedia
Temporadas: 1 📼
Año: 2019
Origen: Japón 🇯🇵
Tráiler:youtu.be/mx_aGPftB-o
Sinopsis:
El criminal más buscado del mundo, Thomas Raymond Reddington (James Spader), se entrega misteriosamente y se ofrece a delatar a todos los que alguna vez han colaborado con él. Su única condición: sólo colaborará con Elisabeth Keen (Megan Boone), una nueva agente del FBI, con quien parece tener alguna conexión que ella desconoce.
Disponible:Netflix
@SeriesClubHD
🎥- LA LEY DE MILO MURPHEY -🎥
Título Original: Milo Murphy's Law
Género:#Animación#Comedia
Temporadas: 3 📼
Año: 2016 - 2019
Origen: EEUU 🇺🇸
Tráiler:youtu.be/jdBbGgYKNL0
Sinopsis:
Milo es un descendiente de Edward A. Murphy Jr., conocido por la ley de Murphy. Milo tiene mala suerte extrema, causando que tenga problemas desde que le caiga objetos pesados a ser llevados por seres extraordinarios. Sin embargo, gracias a su optimismo, preparación y con la ayuda de sus amigos: Zack, el chico nuevo de la clase y Melissa, su antigua amiga, intentará revertir la situación.
Disponible:Disney+
@SeriesClubHD
📺- AQUA TEEN HUNGER FORCE -📺
Título original: Aqua Teen Hunger Force
Título Alternativo: Aqua Unit Patrol Squad 1
Género:#Animación#Comedia
Temporadas: 12 📡
Año: 2023
Origen: EEUU 🇺🇸
Tráiler: youtu.be/DB0RSWGw6Kk
Saga:Sí ✅
Sinopsis:
Aclamada serie de animación emitida en el bloque Adult Swim de Cartoon Network. La serie trata de un batido, una albóndiga y una ración de patatas que son superhéroes, pero en realidad lo único que hacen es meterse en líos.
Disponible:Max | Movistar+
@SeriesClubHD
📺- LA ISLA DEL DRAMA -📺
Título original: Total Drama Island
Género:#Animación#Comedia
Temporadas: 6 📼
Año: 2007 - 2012
Origen: Canadá 🇨🇦
Tráiler: youtu.be/8XxHjX3hgZs
Saga: Sí ✅
Sinopsis:
Total Drama Island es un concurso de supervivencia en el que 22 participantes se enfrentan a numerosas pruebas para optar a un premio de 100.000 $.
Disponible:Netflix | HBO Max
@SeriesClubHD
'Trucks': Animadores rusos crean una película inspirada en 'Cars', de Disney
Ha sido difundido en Rusia🇷🇺 el primer adelanto de la cinta de dibujos creada por animadores locales, inspirada en el mundo de 'Cars' de Disney: 'Trucks' ('Gruzovichki' o 'Грузовички').
El personaje principal de la historia, un camión llamado 'Sanya', deseó felices fiestas navideñas a los rusos en el 'teaser'. El protagonista se asemeja mucho a los personajes de la serie 'Las aventuras de Chuck y sus amigos'.
La película, dirigida por Dmitriy Grachev, llegará a los cines rusos en el 2026.
Relacionado: 'Lío en casa de los 3 cerditos', corto animado ruso sobre la Navidad
#Cine#Animación
Síguenos si amas el cine y las series:
▶️Luces, cámara y ¡acción!
📺- NARUTO SHIPUUDEN - LA VERDADERA LEYENDA DE ITACHI, LUZ Y OSCURIDAD -📺
Título original: イタチ真伝篇~光と闇~
Género:#Animación#Aventura
Temporadas: 1 📼
Año: 2016
Origen: Japón 🇯🇵
Tráiler: youtu.be/cSEOilX0jVQ
Saga:Sí✅
Sinopsis:
Junto con su fiel amigo Shisui, Itachi acepta una misión de asesinato para acabar con unos espías y así unirse a Anbu. Mientras tanto, la rivalidad entre el clan Uchiha y el resto de la aldea está en su punto álgido y acaba con la muerte de un amigo. Habiendo perdido toda esperanza en su clan y en la aldea, y tras ganar un nuevo poder ocultar, Itachi toma una decisión y se enfrenta a la noche de la tragedia. La amable pero cruel verdad del sueño y la esperanza que dejó a su hermano… se revelará aquí.
Disponible:Crunchyroll | Apple TV+
@SeriesClubHD
¿Que puede hacer este bot?
@Toonify_Robot
¡Convierta la foto para que se vea como en una película animada!
Idiomas: inglés
(Visto en @botsgram_cu)
#animación#edición#imágenes#fotos
#Efemérides || 17 de agosto de 1945
George Orwell publica su novela Rebelión en la granja.
Es una novela en la que un grupo de animales de una granja expulsa a los humanos tiranos y crea un sistema de gobierno propio que acaba convirtiéndose en otra tiranía brutal. La obra constituye un análisis de la corrupción que puede surgir tras toda adquisición de poder en cualquier nivel.
Te dejamos el tráiler de la película animada basada en el libro: Animal Farm, dirigida por John Halas y Joy Batchelor en 1954.
#literatura#animación#cine#video#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx