Что делать если нужно поставить какую-то 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
🔖 Añade a favoritos: los guías de productividad
¡Para celebrar el aniversario del canal "Hi, AI", hemos reunido consejos sobre cómo mejorar tu productividad en el trabajo, la escuela y en la vida cotidiana usando servicios de IA!
HERRAMIENTAS DE PRODUCTIVIDAD
➡️Endel: música generativa para concentración y mejor sueño
➡️Notion AI: aumentando la productividad
➡️Gamma: diseño de presentaciones
➡️GPT Converter: conversión de archivos a diferentes formatos
➡️ tl;dv: transcripción de reuniones de Zoom
➡️Eightify: resumen de videos de YouTube
➡️GPTs personalizados: creación de tu asistente personalizado de IA
➡️HARPA: comprensión del contenido de una larga lectura
➡️PitchBob: preparación de un pitch para startups
HERRAMIENTAS DE BÚSQUEDA
🌟Perplexity: el motor de búsqueda potenciado por IA #1
🌟Dexa AI: motor de búsqueda de podcasts potenciado por IA
🌟Consensus: motor de búsqueda potenciado por IA para artículos de investigación
🌟Theresanaiforthat: la mayor colección de herramientas de IA
#cumpleaños@hiaimediaes
🔖 Añadiendo a favoritos: todos nuestros guías de imágenes
¡En honor al cumpleaños del canal "Hi, AI", hemos reunido todas las guías de imágenes en un solo lugar!
IMÁGENES
➡️Mejorando la calidad de imagen
➡️Cómo cambiar una cara en una foto
➡️Cómo editar imágenes con IA
➡️Creando imágenes con Flux
➡️Cómo visualizar rápidamente tus ideas con Krea AI
➡️Dibujando una postal con Leonardo
➡️Cómo generar una imagen en segundos
➡️Cómo crear stickers personalizados para Telegram
MIDJOURNEY
➡️Función de referencia de personaje
➡️Creación de imágenes fotorrealistas
➡️Cómo crear tomas cinematográficas
➡️Gestión de ángulos de cámara
➡️Función de referencia de estilo
HERRAMIENTAS ÚTILES
🌟Midjourney V6.1: hermosa, precisa y rápida
🌟Top 5 herramientas interesantes de IA para dibujar
🌟Flux vs. Midjourney: ¿qué puede hacer el nuevo modelo de IA?
🌟 Ideogram 2.0 — el modelo avanzado de texto a imagen
#cumpleaños@hiaimediaes
✅ La IA está avanzando a un ritmo vertiginoso
CIENCIA
Los modelos de IA han adquirido rápidamente una variedad de habilidades humanas y ahora nos superan en tareas que antes se consideraban demasiado complejas para automatizar.
Para celebrar el aniversario de nuestro canal "Hi, AI!", hemos recopilado una colección de investigaciones científicas innovadoras y logros destacados.
Entonces, ¿qué puede hacer la IA hoy?
✏️Imitar la escritura a mano.Investigadores de la Universidad de IA en Abu Dabi desarrollaron un modelo que puede replicar la escritura a mano humana a partir de solo unos pocos párrafos de texto.
🤓Identificar olores.La startup Osmo creó un modelo que describe los olores tan bien como lo hacen los humanos.
🍷Analizar vino. Los investigadores han entrenado a la IA para identificar vinos por su composición química.
🍻Analizar cerveza.La IA analizó datos de cerveza y superó a los humanos en predecir su popularidad.
📜Descifrar manuscritos antiguos. Tres jóvenes científicos utilizaron inteligencia artificial y cartografía 3D para descifrar papiros antiguos.
⌛️Determinar la edad biológica. Un modelo chino evalúa la salud analizando imágenes 3D del rostro, la lengua y la retina.
🏓Jugar al ping pong.La IA de Google DeepMind aprendió a jugar tenis de mesa a nivel amateur.
🎨Leer tus pensamientos y convertirlos en arte.El proyecto del grupo de arte Obvious utiliza IA y fMRI para visualizar pensamientos humanos, transformándolos en imágenes.
🛳Navegar barcos. La startup británica Orca AI probó con éxito el primer buque comercial controlado por IA del mundo.
🔭Detectar asteroides. Algoritmos descubrieron recientemente más de 27,000 asteroides que habían pasado desapercibidos por los telescopios más potentes.
🌊Predecir olas monstruosas. Investigadores de la Universidad de Copenhague desarrollaron un modelo de IA que puede prever estas peligrosas olas.
🌊 Predecir inundaciones.Un modelo de IA de Google DeepMind puede prever inundaciones con 4 a 7 días de anticipación.
💨Predecir el clima y la contaminación del aire. Aurora de Microsoft pronostica con precisión y rapidez el clima y la contaminación del aire a escala global.
#cumpleaños@hiaimediaes
🔖 Añada a favoritos: todos nuestros guías en video 🔖
¡En honor al cumpleaños del canal "Hi, AI", hemos reunido todos los guías en video en un solo lugar!
VIDEO
➡️Crea tu gemelo digital que habla 40 idiomas
➡️¿Cómo añadir subtítulos a videos?
➡️¿Cómo traducir un video con la voz original?
➡️¿Cómo hacer un video a partir de dos fotogramas?
➡️Guía para crear videos en Runway Gen-3
➡️Videos "cinematográficos" con Runway Gen-3
➡️Creación de videos en Luma AI
➡️Cómo crear GIFs y videos con IA
HERRAMIENTAS ÚTILES
🌟Runway ha abierto acceso a la generación de videos en Gen-3
🌟Dream Machine 1.5: el nuevo modelo de generación de videos
🌟Kling AI: crea videos con una IA china
🌟CapCut es una herramienta de edición de video impulsada por IA
#cumpleaños@hiaimediaes
🎊 ¡"Hi, AI!" cumple 1 año!
¡Queridos amigos!
El 17 de septiembre marca un hito especial para nosotros: ¡nuestro primer aniversario! Hoy celebramos con todos ustedes que han estado con nosotros en este viaje.
Hace un año, lanzamos "Hi, AI!", un medio para una audiencia inteligente sobre inteligencia artificial, startups y las personas detrás de ellas.
🗓 ¿Qué hemos hecho este año?
🟡 Más de 1000 publicaciones de #noticias
🟡 Más de 70 #guias creados
🟡 50 resúmenes de #IAsemana compartidos
🟡 Lanzamos canales en 5 idiomas:
🇪🇸 40,000 en español
🇷🇺 575,000 en ruso
🇬🇧 250,000 en inglés
🇸🇦 10,000 en árabe
🇧🇷 Un nuevo canal en portugués
Estamos agradecidos por su atención, vistas, "me gusta" y comentarios, y por quedarse con nosotros todo este tiempo 👍
Con gratitud,
El equipo editorial
#cumpleaños
Marx en La Habana, mirando a los que se dicen marxistas y todavía temen, no saben bien por qué razón no materialista, el matrimonio LGBTI+.
🎨 Polari
#HumorTN
#CarlosMarx#KarlMarz#Cumpleaños#CódigoDeLasFamilias
💖 NO ES UNA DECORACIÓN… ES UN MOMENTO INOLVIDABLE 💖
Si quieres que diga WOW, sigue leyendo 👇
✨Productos para decoraciones románticas:
💍 Pedidas de matrimonio
❤️ Aniversar sorpresas especiales
👰♀️ Bodas
🎉También tenemos para:
🎂 Cumpleaños
👶 Baby shower y revelación de género
✨ ¿Quiere un servicio de decoración personalizado?
Por un costo adicional realizamos ese servicio también... más detalles por WhatsApp
🛍️PRODUCTOS MÁS PEDIDOS:
🏷 Pétalos de rosas
🏷 Carteles románticos
🏷Velas LED y velas corazón
🏷Globos corazón y globos de osos
🏷 Cintas y cortinas decorativas
🏷 Carteles de feliz cumpleaños
🏷 Cañón de revelación de género
🏷 Sets completos para baby shower
📲¡Escríbenos Hoy!
👉https://wa.me/+5355651743
💫 Detalles que enamoran | Atención personalizada
#DecoracionesRomanticas#SorpresasConAmor#PedidaDeMatrimonio#Aniversarios#DecoracionBodas#Cumpleaños#BabyShower#RevelacionDeGenero#PétalosDeRosas#GlobosCorazon#VelasLED#MomentosUnicos
••••••••••••• 🔺 •••••••••••••
Promocionado por Anuncios-cu.com
😱🖨¿BUSCAS ARTÍCULOS PERSONALIZADOS PARA PROFESIONALES, NEGOCIOS, EVENTOS E INCLUSO NIÑOS?
¿Con un toque único además?
En Yay Star Impressions tenemos lo que deseas
¿Necesitas un regalo que refleje estilo y personalidad?
¿O buscas organizarte con una agenda hecha a tu medida?
Mira nuestras ofertas
✅ LIBRETAS PERSONALIZADAS – Tapa dura laminada, anilladas o presilladas.
✅ AGENDAS ÚNICAS – Diseñadas para tu rutina, en diferentes encuadernaciones.
✅ DETALLES PARA EVENTOS – Toppers para cakes, invitaciones, decoración temática.
✅ TARJETAS DE PRESENTACIÓN Y CAJAS PERSONALIZADAS – Marca la diferencia en cada detalle.
✅ ARTÍCULOS INFANTILES – Adornos para el cuarto de los más pequeños.
🌟¿Por qué elegirnos?
- Atención al cliente dedicada y seguimiento personalizado.
- Materiales de alta calidad y entrega rápida.
- Cada pieza es 100% original, ¡hecha solo para ti!
📲¿Listo para darle vida a tus ideas?
Escríbenos al WhatsApp: 53229451
Catálogo:https://yay-star-impressions.biznecubano.com
¡Cuéntanos tu idea y te ayudamos a crear algo INOLVIDABLE! 🎁💖
#LibretasPersonalizadas#AgendasUnicas#RegalosOriginales#Personalización#DetallesParaEventos#TarjetasDePresentacion#Cumpleaños#ToppersParaCake#ArticulosPersonalizados#Organización#RegalosEspeciales#TapaDura#AgendasAnilladas#IdeasDeRegalo#YayStarImpressions#OshunEnCadaDetalle
••••••••••••• 🔺 •••••••••••••
Promocionado por Anuncios-cu.com