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

Резултати

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

Пребарај: #sucesos

当前筛选 #sucesos清除筛选

#Sucesos | 👩‍💻🚨 Centro de criptominería ilegal fue desmantelada por las autoridades en Los Teques por funcionarios del Servicio de Investigación Penal (SIP), de la Policía Municipal de Guaicaipuro, en conjunto con la Guardia Nacional Bolivariana (GNB). ➡️ Durante el operativo, fueron incautados un total de 204 elementos de uso informático, entre ellos unos 70 equipos ASIC y minadores de alta potencia. 📌 De acuerdo al reporte oficial, se localizó la instalación tecnológica donde realizaban el procesamiento de algoritmos criptográficos, cuya actividad operaba en perjuicio del sistema eléctrico nacional. 📸: minjusticia_ve Equipos de alta potencia ? Unos whatsminer obsoletos.

Hashtags

#Sucesos🚨🔗En un operativo realizado por el Servicio de Investigación Penal de la Policía de Carabobo (SIPEC) en conjunto con el CONAS, se llevó a cabo el desmantelamiento de una granja de minería digital ilegal y la incautación de un importante lote de armas que se ubicaban en el sector Los Mangos, municipio San Diego. ➡️ El procedimiento se realizó luego que los funcionarios recibieran una denuncia a través de las redes sociales, por lo que los agentes se desplegaron hasta el lugar. El resultado de la operación fue el siguiente: 📌Un detenido de 40 años de edad 📌 Evidencia Tecnológica: 13 máquinas de minería (Bitcoin) de alto rendimiento que consumían más de 260 amperios, afectando el sistema eléctrico regional. 📌 Armamento: 04 rifles de alta precisión, 02 escopetas, 02 réplicas de armas de fuego y 37 cajas de municiones de diversos calibres. 📌 Equipamiento: Radios transmisores y dispositivos móviles

Hashtags

#Sucesos | 💥🚗 Una colisión múltiple se registró la noche de este lunes 04 de mayo en la autopista Sur, adyacente del cementerio Jardines del Recuerdo, en Valencia, que dejó un hombre lesionado. ➡️ De acuerdo a reportes, el siniestro ocurrió aproximadamente a las 9:40 p.m., cuando al parecer, a un camión cargado de plátanos se le desprendió las ruedas traseras dobles conocidas como "las morochas" lo que provocó el accidente. 📌 Organismos de seguridad y emergencia se desplegaron en el sitio para atender el hecho. 📸: Heberlizeth

Hashtags

#Sucesos | 🚐🏠 Una tragedia ocurrió la tarde de este lunes 04 de mayo en el sector Brisas de Carabobo, municipio Naguanagua, cuando a una unidad de transporte público le fallaron los frenos e impactó contra una vivienda. ➡️ El siniestro ocurrió alrededor de las 7:00 p.m. Se conoció que una mujer, vecina del sector, falleció tras el accidente, mientras que el conductor de la unidad resultó herido. También se registraron daños materiales. ‼️ Las autoridades iniciaron una investigación técnica para confirmar si el origen del accidente fue una falla mecánica y determinar las responsabilidades legales correspondientes. 📷: RRSS

Hashtags

#Sucesos | ⛓️🚨 Una mujer de 20 años de edad identificada como Maurelis Alejandra Sequera fue aprehendida en flagrancia el pasado sábado en la avenida Francisco de Miranda a la altura de la plaza Altamira, Caracas. ➡️ El director de PoliChacao, comisario mayor Luis Gonzalo Fernández de Córdova informó que el robo frustrado se logró luego que un pasajero que se desplazaba en una unidad de transporte público reportara que había sido víctima de un robo por parte de la mujer, a los funcionarios que estaban en su punto de control. 📌 El jefe policial indicó que "una vez realizada la inspección corporal de la sospechosa se le incautó el objeto punzo penetrante (tijera) y se recuperó el dinero en efectivo propiedad del denunciante". 📹: policiachacao

Hashtags

#sucesos Un motorizado resultó herido tras impactar con un vehículo marca Renault en la Av. Rojas Queipo con Av. Andrés eloy blanco de Valencia la mañana de este viernes #8may 🚨🚑 El hecho ocurrió justo en el momento en el que una ambulancia transitaba por la mencionada vía con una emergencia a bordo, por lo que paramédicos se bajaron a prestar auxilio. Usuarios reportan que la situación en ese semáforo frente es una "guillotina" cuando no hay electricidad. 📷 Notitarde

#Sucesos |🚨🚔 Funcionarios de la Dirección contra la Delincuencia Organizada de la Policía Nacional Bolivariana (#PNB) dieron con el paradero de de los sujetos que agredi3ron a una mujer con condición especial en el sector Las Casitas del municipio Los Guayos este sábado #9May. ➡️ Como se recordará, un grupo de individuos habian sometido en horas de la noche a la v!ctima bajo maltratos físicos, psicológicos y actos con connotación sexual, lo cual encendió las alarmas en la población. Rapidamente el clip fue compartido en redes sociales generando indignación de la ciudadanía que exigía la intervención inmediata de las autoridades para esclarecer lo ocurrido y determinar responsabilidades.