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

Резултати

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

Пребарај: #hoy

当前筛选 #hoy清除筛选
Ernesto E. Villegas Poljak

@evillegasp · Post #4807 · 18.04.2026 г., 21:40

#HOY El Programa por la Paz y Convivencia Democrática se une a la convocatoria de la presidenta Delcy Rodríguez, a la Gran Peregrinación Unidos por una Venezuela sin Sanciones y en Paz. En rueda de prensa desde el Parque Generalísimo Francisco de Miranda se dieron a conocer los detalles sobre esta jornada que se desarrollará desde mañana 19 de Abril hasta el 30 del mismo mes, víspera del 1ro de Mayo, Día Internacional del Trabajador. Entre los voceros estuvieron Ernesto Villegas, coordinador nacional del Programa, y Ana María Sanjuán, secretaria ejecutiva. La Peregrinación Nacional arranca mañana por los estados Zulia, Táchira y Amazonas. Se desarrollará en todos los estados hasta desembocar en Caracas.

Hashtags

Ernesto E. Villegas Poljak

@evillegasp · Post #4711 · 06.03.2026 г., 01:36

#Hoy quedó instalada la Mesa de Salud del Programa para la Paz y la Convivencia Democrática. La instancia, encabezada por la ministra de Salud, Nuramy Gutiérrez, tiene como objetivo consolidar una hoja de ruta que recoja inquietudes, experiencias y propuestas concretas de todos los actores del sector. El acto se realizó en el auditorio del Hospital Universitario de Caracas. Asistieron representantes de los subsectores público y privado de la salud en el país, emprendedores tecnológicos del área, vocerías sindicales y del personal asistencial, directivos de clínicas privadas, entre otros. En el acto también estuvieron presentes Ana María San Juan, secretaria general del Programa, junto a Gustavo Canchica, Indira Urbaneja, Ricardo Cusanno y Lamking Gonzáles, miembros de esta instancia de diálogo. https://www.instagram.com/p/DVhatXxETGO/?igsh=M2o4NGJ3cXhuNmFy

Hashtags

EmbajadaRusaVen

@embajadarusaven · Post #1706 · 23.06.2024 г., 23:31

#Hoy hace 80 años, en junio de 1944, comenzó una de las mayores operaciones estratégicas del Ejército Rojo, que entró en la historia de la Gran Guerra Patria con el nombre de "Bagration" El rasgo distintivo de la operación fue su amplitud y sus impresionantes resultados operativos y estratégicos. Las tropas del Ejército Rojo, habiendo iniciado la ofensiva el 23 de junio a finales de agosto habían avanzado 550-600 km hacia el oeste ⚔️ Como resultado del éxito de la ofensiva, las tropas soviéticas liberaron casi todo el territorio de Bielorrusia, una parte significativa de Lituania y Letonia, así como las regiones orientales de Polonia. 📰 Les invitamos a leer el artículo"A 80 años de la operación "Bagration" del internacionalista Sergio Rodriguez Gelfenstein

Hashtags

Ciencia, tecnología y política 🇦🇷

@cienciaytecnologiaarg · Post #899 · 17.04.2019 г., 13:40

RT @ateconicet: #Hoy si trabajás en el sector o apoyas la Ciencia y Tecnología y sus trabajadorxs no podés faltar. Marcha de antorchas vs el ajuste y los despidos. 17hs desde Pizzurno. Para que escuchen @mauriciomacri@alefinocchiaro@marquitospena, Barañao y las autoridades de @CONICETDialogahttps://t.co/VhDFmgqpta ____ 🐦🔗http://twitter.com/DefLaCienArg/status/1118503880051044352

Hashtags

EmbajadaRusaVen

@embajadarusaven · Post #973 · 23.07.2023 г., 15:06

🇷🇺🤝🇻🇪 En la comunidad La Piedrita de 23 de enero en presencia de compatriotas rusos, la Milicia y varios lideres sociales del Poder Popular #hoy se inauguró un mural en apoyo a Rusia y el Presidente Putin. Agradecemos al Pueblo hermano venezolano solidario! #JuntosVenceremos

Radio Holguín La Nueva

@radioHolguin · Post #10376 · 06.08.2024 г., 19:54

🇨🇺 Mijaín López ha ganado por quinta ocasión consecutiva su corona Olímpica. Cuba campeón ‼️ 🏆 Amigos y rivales debería titularse la batalla ocurrida entre los luchadores Mijaín López y Yasmani Acosta. Ambos deportistas se enfrentaron #HOY en la lucha grecorromana en la división de los 130 kilogramos durante los Juegos Olímpicos de París 2024. Esta batalla ya es historia. El representante cubano, Mijaín López, en busca de su quinto título olímpico consecutivo, y para ello enfrentó al también cubano, Yasmani Acosta, que representa a Chile durante esta fiesta deportiva. Aún quedando poco más de 4 minutos ya había marcado 3 puntos a su contrincante. A gritos de López López López el gigante de Herradura se impone ante Yasmani Acosta, quien no pudo resistir el empuje del Gigante, quien le marca otro tres puntos, logrando así una hazaña imposible pero no para Mijaín López que acaba de galardonarse como uno de los mejores deportistas a nivel mundial a sus 42 años. #CubaEsDeporte#Cuba#luchagrecorromana#MijaínLópez 📝Tomado de la Jiribilla