TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 1 слични објави

Пребарај: #rusiachile

当前筛选 #rusiachile清除筛选
Noticias de LAD🇷🇺

@LAD_MAERusia · Post #21951 · 26.12.2025 г., 06:34

📣 Por si te lo perdiste, aquí están los puntos clave de la rueda de prensa de nuestra portavoz, María Zajárova(18 de diciembre de 2025) 🔹"Árbol de la Paz y la Amistad" de la Cancillería de Rusia 🔹Participación del Canciller ruso en la II Conferencia Ministerial del Foro de Asociación Rusia-África 🔹La Asamblea General de la Comisión de Rusia para la UNESCO 🔹Situación en torno a Venezuela 🔹Crisis ucraniana 🔹Las elecciones presidenciales en Chile 🔹Campaña informativa de los medios franceses contra los esfuerzos de Rusia en la lucha contra la amenaza terrorista en la zona del Sáhara y el Sahel 🔹Manipulaciones con temas religiosos efectuadas por países occidentales en sus intereses geopolíticos 🔹El primer Premio Mediático Africano 🔹Respuestas a preguntas 📰Leer 📺 Ver "Árbol de la Paz y la Amistad" de la Cancillería de Rusia 🎄🌎 Con motivo de las fiestas de fin del año, por tradición se ha instalado en la Cancillería un hermoso árbol de Navidad. Se titula el "Árbol de la Paz y la Amistad" y está decorado con adornos elaborados a mano por los ganadores del concurso internacional, en el cual participaron niños de 86 países del mundo. #AntiFake En el sitio web de la Cancillería hay una sección sobre publicaciones que difunden información falsa sobre Rusia. Hemos notado una serie de noticias de medios franceses que distorsionan el papel de Rusia en la lucha contra el terrorismo en el Sahel<...>. Rusia está interesada en la cooperación mutuamente beneficiosa con la Confederación de Estados del Sahel. #CrímenesDelRégimenDeKiev El régimen de Kiev sigue atacando instalaciones civiles y aterroriza a la población de Rusia. Durante la semana pasada, ataques de artillería y drones afectaron a ❗️83 personas. De ellas 14 murieron, 69 recibieron heridas, incluidos 4 niños. #CrisisUcraniana La Comisión de EE.UU. para la Defensa Internacional de las libertades religiosas publicó un informe sobre restricciones a libertades religiosas en unos países de #AméricaLatina cuyos Gobiernos son considerados hostiles en Washington. <...> En este sentido, queríamos destacar que mientras tanto los crímenes del régimen de Kiev contra la Iglesia Ortodoxa Rusa en Ucraniasiguen siendo ignorados. #Venezuela Se ha publicado la declaración de la Cancillería rusa sobre la situación en torno a Venezuela. <...> Abogamos por normalizar el diálogo entre Washington y Caracas. #RusiaChile Saludamosla libre y democrática expresión de voluntad del pueblo chileno en las elecciones, en cuya segunda vuelta fue electo como nuevo Presidente del país el líder del Partido Republicano, José Antonio Kast Rist. Valoramos el principio declarado por el Presidente electo de basar la política de Estado en el sentido común, el pragmatismo y el abandono de dogmas ideológicos. #RusiaÁfrica Los días 3-4 de diciembre, se celebró la ceremonia de entrega del Premio Africano de Medios de Comunicación(Adís Abeba, Etiopía) instituida entre otros por RT. Adquirió el estatus del principal acontecimiento mediático del año. En África se valoraron los esfuerzos de Rusia por desarrollar una asociación de igualdad, y este evento es una confirmación. Respuestas a preguntas ❓ Pregunta: ¿Sí Rusia presta alguna asistencia al fomento de la seguridad de Venezuela? No deja de provocar preocupación la retórica de María Corina Machado, líder de la oposición venezolana y Premio Nobel de la Paz, dado que habla de la necesidad de derrocar a los Gobiernos de tres países del #Caribe, Venezuela, Cuba y Nicaragua. 💬María Zajárova: Me parece que las experiencias de los anteriores representantes de la oposición habrían de servir de ejemplo. Hubo Juan Guaidó, quien se posicionaba como “Presidente”. Todo el mundo puede ver cómo acabó la situación, nadie se acuerda ya de él. <...> Una “oposición” se llama así y si ¿realmente actúa en intereses del pueblo venezolano o lo hace en intereses de los países que ya habían promovido antes estos proyectos financiándolos para lograr sus propios objetivos? Nuestra interacción con Venezuela sigue desarrollándose activamente en todas las esferas.