Что делать если нужно поставить какую-то 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
¡Miren esto!... grandes retos a los que nos enfrentamos, ¿qué opinan?
Y al margen de lo gracioso que pueda parecer, nos exige de verdad nuevas #competenciasdigitales a todo nivel, en todas las instituciones y de manera masiva.
La 𝙥𝙧𝙤𝙙𝙪𝙘𝙩𝙞𝙫𝙞𝙙𝙖𝙙 está en 𝙩𝙞𝘾 📲📈
El presente, es digital. En otras palabras, si tu emprendimiento o empresa no tiene una base digital y tu equpo no tienen buen nivel de #competenciasdigitales, los días los tienes contados.
https://forbes.co/2021/07/30/negocios/el-emprendedor-que-le-lanza-un-salvavidas-a-almacenes-la-14/
Buenos días amigos!!!
Muy importante:
⚠️mejoremos nuestros niveles de #competenciasdigitales y nos montemos en la ola!
https://blog.edx.org/es/las-mejores-carreras-y-habilidades-en-ciencia-de-datos-y-analitica-de-2021-programas-en-linea-para-prepararte
Las #CompetenciasDigitales son una asignatura obligatoria para todas las personas en este momento.
Están contenidas dentro de un marco de competencias de las que habla el Foro Económico Mundial.
Un reto que debemos afrontar diariamente todos es seguir actualizándonos en materia digital para asumir esta nueva economía, las cosas ya cambiaron!
La productividad
está en tiC 📲📈
#talentohumano👩🏼🏫🧑🔬🧑🏼✈️🧑🍳
85% de los líderes de #talentohumano consideran que es muy importante mejorar las #competenciasdigitales de su fuerza laboral. Solamente el 11% de esas organizaciones saben cómo hacerlo.
Fuente: Deloitte global human capital trends
Usar las #CompetenciasDigitales y seguir estos consejos diarios, les va a permitir usar de manera inteligente 🧐 la #tecnología.
Esto se vuelve un circulo virtuoso: menos tiempo invertido en tareas y más productividad, para lograr resultados más efectivos.
Feliz Noche o Feliz día... donde estén!
#competenciasdigitales#resiliencia#empleo#negocios#innovación
A medida que la automatización se apodera de algunos puestos de trabajo en el sector manufacturero, una madre soltera opta por adaptarse en lugar de quedarse atrás. En este inspirador vídeo, encuentra la motivación para superar sus circunstancias, reinventarse con #competenciasdigitales actualizadas y ser más relevante en el mercado laboral actual.
Fuente del video: Phoenix U.
La productividad está en tiC 📲📈
Buenos días amigos!!!!
📲 Las #CompetenciasDigitales son fundamentales para generar mayor valor como profesionales.
Sin duda alguna, tener conocimientos digitales es el complemento ideal para cualquier persona, por eso, mi recomendación estratégica es incluir en su presupuesto de tiempo y dinero algo que vaya destinado para este fin. 😎📈
El mundo 🌍 cambió completamente, y el 2020 fue el cierre de ese cambio. Los negocios ahora deben generar mucho valor apoyados en #innovación, nuevos canales, #transformacióndigital, #estrategia y #accountability, entre otros.
Atrás están quedando los modelos de comercialización clásicos, los márgenes cada vez son más reducidos y las monedas se digitalizan a altas velocidades.
⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️
Es momento de reflexionar, leer este con contenido y compartir con todos tus amigos que lamentablemente no tienen acceso a estas PEPITAS DE ORO, y enfocarse en aprender más, para generar mayor valor, todo esto, con altísimo sentido de urgencia, porque el tren no nos espera!
Feliz día a todos!!!!
La productividad
está en tiC 📲📈
🚨Este datico es muy importante si eres:
Accionista
Miembro de Junta Directiva
Miembro de Junta Asesora
Directivo
Empleado
Emprendedor
Ser humano
Otro 😁
𝗔𝗹𝗿𝗲𝗱𝗲𝗱𝗼𝗿 𝗱𝗲𝗹 𝟰𝟬% 𝗱𝗲 𝘁𝗼𝗱𝗮𝘀 𝗹𝗮𝘀 𝗵𝗼𝗿𝗮𝘀 𝗱𝗲 𝘁𝗿𝗮𝗯𝗮𝗷𝗼 𝗽𝗼𝗱𝗿í𝗮𝗻 𝘃𝗲𝗿𝘀𝗲 𝗮𝗳𝗲𝗰𝘁𝗮𝗱𝗮𝘀 𝗽𝗼𝗿 𝗹𝗼𝘀 𝗴𝗿𝗮𝗻𝗱𝗲𝘀 𝗺𝗼𝗱𝗲𝗹𝗼𝘀 𝗹𝗶𝗻𝗴üí𝘀𝘁𝗶𝗰𝗼𝘀 𝗱𝗲 #𝗜𝗔, 𝗰𝗼𝗺𝗼 𝗖𝗵𝗮𝘁𝗚𝗣𝗧-𝟰, 𝘀𝗲𝗴ú𝗻 𝘂𝗻 𝗶𝗻𝗳𝗼𝗿𝗺𝗲 𝗱𝗲 𝗔𝗰𝗰𝗲𝗻𝘁𝘂𝗿𝗲.
La dinámica del empleo cambió y es necesario actualizarnos para estar al día en las #competenciasdigitales que requiere esta nueva forma de trabajar y sacarle el mayor provecho. 📈
#futureofwork#talentohumano#liderazgodigital#empleo
https://es.weforum.org/agenda/2023/05/estos-son-los-trabajos-que-se-perderan-y-se-crearan-a-causa-de-la-ia/
Sin lugar a dudas las #competenciasdigitales, están siendo protagonistas de los últimos años dadas las nuevas reglas del juego: pandemia, entornos #VUCA, nuevos modelos de negocios, #productividad, relevos generacionales (como reto para la #sostenibilidad) y otras más que hemos podido encontrar en los diferentes espacios de trabajo donde he participado.
Esto lleva a que cada uno de nosotros tome el asunto con mucha responsabilidad, tanto personal como laboral, ya que las ventajas derivadas de un buen #digitalmindset, se ven a todo nivel: desde calidad de vida hasta mejores ingresos, ya no es suficiente que seas muy bueno en tu actividad base (técnica) profesional... la arena es digital.
👇🏽👇🏽👇🏽👇🏽Les comparto este informe elaborado por Wiley llamado Digital Skills Gap Index (#DSGI), el cual identifica y evalúa factores como la fortaleza digital, resiliencia y capacidad de respuesta digital. Es un buen punto de partida, para entender las dinámicas de los países y de qué manera derivamos acciones para nuestras organizaciones.
Fuente: https://lnkd.in/dJmsBvqa
¿Cómo ves a tu país?, comparte algunas ideas para enriquecer la comunidad. 📲📲
Las #competenciasdigitales son una asignatura pendiente por muchas personas. Independiente que seas empleado, emprendedor, empresario, líder o cualquiera que sea tu rol, debes tener algo presente: cada día que pasa estás perdiendo valor si no las adoptas en tu día a día. ⬇️
Te invito a que me sigas y compartas este contenido gratuito para que diariamente estés enterado de información o puedas participar en encuentros virtuales para enriquecer tus habilidades 🔥 necesarias y obligatorias para esta #economíadigital.
La productividad está en tiC 📲📈
#pymes#emprendedores#transformacióndigital#estrategia#negocios#digital#talentohumano