Что делать если нужно поставить какую-то 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
🎬O Poço (2019)
Gênero: #Terror, #Suspense, #Misterio
⭐️ IMDb: 7.0
⏳ Duração: 1 h 34 min
📝 Sinopse:
Uma prisão vertical com duas pessoas por nível tentando sobreviver. Há uma única plataforma de alimentos e dois minutos por dia para se alimentar.
Fonte: IMDb
🔵Inscreva-se em @Assistir
*Patrocinado: Anime Bot
🎥 - EQUINOX - 🎥
Título Original: Equinox
Año: 2019
Director: Tea Lindeburg
Reparto: Danica Curcic, Lars Brygmann, Karoline Hamm
Género: #Drama#Fantasía#Misterio
Idioma: Inglés 🇺🇸 / Español 🇲🇽
Subtítulos: Inglés 🇺🇸 / Español 🇲🇽
Trailer: youtube.com/sM1cJeh_AaY
Sinópsis:
Hace 20 años, Astrid presenció la desaparición de un autobús lleno de estudiantes. Ahora, acaba de encontrarse con una de las víctimas y decide investigar qué pasó.
@PeliculasClubHD
📺- LA CASA DE PAPEL -📺
Título original: Money Heist
Género:#Thriller#Misterio#Acción
Temporadas:5 📼
Año: 2017
Origen: España 🇪🇸
Tráiler:dai.ly/x85zpx6
Saga:Sí✅
Sinopsis:
Un misterioso personaje, que se hace llamar "El Profesor", planea el mayor de los atracos jamás ideado. Para llevar a cabo el ambicioso plan, recluta a una banda formada por personas con ciertas cualidades y algo en común: no tienen nada que perder. El objetivo es atracar la Fábrica Nacional de Moneda y Timbre, con la intención de quedarse encerrados dentro con una misión muy concreta: no robar dinero, sino crearlo. Tras cinco meses de reclusión, memorizando cada paso, cada detalle, cada probabilidad..., por fin llega el día. Les esperan once días de encierro en la Fábrica de Moneda, rodeados de los cuerpos de élite de la policía y con 67 rehenes en su poder.
Disponible:Netflix
@SeriesClubHD
𝙇𝙊𝙎 𝙄𝙇𝙐𝙎𝙄𝙊𝙉𝙄𝙎𝙏𝘼𝙎. 𝙉𝘼𝘿𝘼 𝙀𝙎 𝙇𝙊 𝙌𝙐𝙀 𝙋𝘼𝙍𝙀𝘾𝙀
Latino🇲🇽
2013 - 1h 55min - 1.9Gb
#Crimen〡 #Misterio〡#Suspenso
Sinopsis:
Un agente del FBI y un detective de Interpol le siguen la pista a un equipo de ilusionistas que realizan robos a bancos durante sus actuaciones y recompensan a sus audiencias con el dinero.
MÍRALA AHORA👇🏼
https://teraboxapp.com/s/1OJahLraVsEA4vsA67IAZjg
📺- LA NIEBLA -📺
Título original: The Mist
Género:#Fantasía#Terror#Misterio#Drama
Temporadas:1
Año: 2017📼
Origen:EEUU🇺🇸
Tráiler:youtu.be/unNxmFAjuvI
Sinopsis:
Los habitantes de un pueblo de Maine descubren cómo una niebla, que les ha invadido repentinamente, oculta criaturas aterradoras. Adaptación de la novela "La niebla" de Stephen King.
Disponible:⌛️Netflix
@SeriesClubHD
📺- TRUE DETECTIVE -📺
Título original: True Detective
Género:#Thriller#Misterio#Crimen#Drama
Temporadas:3 📡
Año: 2014
Origen: EEUU 🇺🇸
Tráiler:dai.ly/x7u8hdi
Sinopsis:
Dos detectives de Lousiana, Rust Cohle (Matthew McConaughey) y Martin Hart (Woody Harrelson), vuelven a investigar el difícil caso de un asesino en serie en el que ya habían trabajado. Obligados a regresar a un mundo tan siniestro, el avance de la investigación y el mayor conocimiento mutuo les enseñan que la oscuridad reside a ambos lados de la ley.
Disponible:HBO Max | Movistar Play
@SeriesClubHD
📺- MINDHUNTER -📺
Título original: Mindhunter
Género:#Drama#Crimen#Misterio#Suspenso
Temporadas: 2 📼
Año: 2017
Origen: EEUU 🇺🇸
Tráiler: youtu.be/Fz5au4VLZjo
Sinopsis:
Estados Unidos, finales de los años 70, comienzos de los 80. Dos agentes del FBI, Holden Ford (Jonathan Groff) y Bill Tench (Holt McCallny), miembros de la Unidad de Ciencia del Comportamiento, intentan resolver casos abiertos entrevistándose con criminales en serie encarcelados para conocer su psicología y formas de actuar.
Disponible:Netflix
@SeriesClubHD
📺- LA NIEBLA -📺
Título original: The Mist
Género:#Terror#Misterio#Halloween
Temporadas:1
Año: 2017📼
Origen:EEUU🇺🇸
Tráiler:youtu.be/unNxmFAjuvI
Sinopsis:
Los habitantes de un pueblo de Maine descubren cómo una niebla, que les ha invadido repentinamente, oculta criaturas aterradoras. Adaptación de la novela "La niebla" de Stephen King.
Disponible:Netflix
@SeriesClubHD
📺- SCREAM QUEENS -📺
Título original: Scream Queens
Año: 2015 📼
Temporadas: 2
Calificación: 7,1/10 (IMDb)
Género:#Comedia#Horror#Misterio
Audio: Inglés 🇺🇸 / Español 🇲🇽
Subtítulos: Inglés 🇺🇸 / Español 🇲🇽
Trailer:youtube.com/VrHq1pOn7xE
Sinopsis:
La Universidad de Wallace es golpeada por una ola de asesinatos relacionada con la muerte de una alumna veinte años atrás durante una fiesta en la casa de Kappa Kappa Tau, la fraternidad femenina más elitista del campus. El asesino comete sus crímenes vestido con el disfraz de la mascota de la universidad, El Diablo Rojo, y se ensaña especialmente con las chicas de KKT, que se encuentra en pleno proceso de selección de candidatas.
@SeriesClubHD