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

Резултати

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

Пребарај: #gpindonesia

当前筛选 #gpindonesia清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35448 · 29.09.2024 г., 08:00

🏍🇮🇩MotoGP: GP de Indonesia MotoGP: Martín se lleva la victoria y Márquez sale en llamas de Indonesia#MotoGP#GPIndonesia Jorge Martín, que el sábado se había caído en la primera vuelta de la sprint del Gran Premio de Malasia, hizo buenos sus propios pronósticos y se alzó con una clara y dominadora victoria por delante del debutante Pedro Acosta, que volvió al podio a lo grande, y un Pecco Bagnaia que salió mal, se vio atrapado en un segundo grupo pero que con las caídas y adelantamientos logró imponer su ritmo y acabar tercero, minimizando absolutamente la pérdida a solo nueve puntos, situándose ahora la ventaja de Martín al frente de la general en 21 puntos. La de Martín es la tercera victoria de la temporada en domingo, no ganaba desde el GP de Francia, de eso hace ya muchos meses. https://es.motorsport.com/motogp/news/martin-victoria-bagnaia-podio-marquez-retirada-cronica-indonesia/10658915/ Moto2: Canet se resarce de Misano y gana con autoridad#Moto2#GPIndonesia Arón Canet llegaba a Indonesia con la espina clavada de Misano, donde perdió la victoria en la última vuelta. Pero al español no se le escapó el triunfo en Mandalika. El valenciano ganó con autoridad la 15ª carrera de Moto2 en 2024, pese a perder la pole en la salida. Sin embargo, la recuperó pronto e imprimió un ritmo altísimo para marcharse desde los primeros giros, sin ningún rival pudiendo mostrarle una mínima oposición. La segunda posición fue para Ai Ogura, que en la segunda mitad de carrera logró imponerse a sus rivales del grupo perseguidor. El japonés sale de esta ronda más líder tras la caída de Sergio García Dols cuando rodaba décimo. A falta de cinco carreras, la diferencia en la general es de 42 sobre su compañero de equipo, con Canet tercero a 52. https://es.motorsport.com/moto2/news/cronica-carrera-resultados-moto2-2024-mandalika/10658881/ Moto3: David Alonso logra su novena victoria y podrá ser campeón en Japón#Moto3#GPIndonesia Llegó la novena sinfonía de David Alonso en Moto3. El líder del Mundial alcanzó su noveno triunfo del año este domingo en Indonesia tras una carrera muy inteligente, de las que sabe hacer y de las que le gustan: se mantuvo siempre en cabeza de carrera, se la puso de cara al llegar en el Top 3 a las vueltas definitivas y no tuvo problemas para atacar, ponerse líder y ganar, demostrando una vez más que es el mejor piloto de la clase canalla. https://es.motorsport.com/moto3/news/cronica-resultados-clasificacion-carrera-moto3-mandalika/10658880/ 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35435 · 28.09.2024 г., 08:15

🏍🇮🇩MotoGP: GP de Indonesia MotoGP: Bagnaia gana la sprint de Indonesia, Martín se cae y Márquez remonta hasta el podio#MotoGP#GPIndonesia Ir tan rápido para no llegar a ninguna parte. Jorge Martín se llevó la pole position del Gran Premio de Indonesia batiendo, hasta dos veces, el récord de la pista. El español salía primero y así se mantuvo en la primera curva de la carrera, con Pecco Bagnaia remontando al segundo puesto tras pasar en el arranque a Marco Bezzecchi y Pedro Acosta, que estaban en primera fila, pero Jorge solo puso liderar 15 curvas, en la penúltima, la 16 (ya se había caído ahí en el FP2 de la mañana), se fue al suelo, suvamente, arrastrándose sobre la escapatoria de cemento, logrando levantar la moto y reengancharse, último al pelotón, a 8 segundos de Bagnaia, que lideró desde ese momento y hasta el final la sprint en Mandalika. El italiano recortó 12 puntos de una tacada, la mitad de los que le llevaba Martín antes de la carrera. https://es.motorsport.com/motogp/news/bagnaia-gana-marquez-podio-martin-caida-sprint-indonesia/10658660/ Moto2: Canet repite pole sobre Dixon y Ogura#Moto2#GPIndonesia Arón Canet está de dulce en Moto2. Tras conseguir la pole hace una semana en Misano, aunque no pudo convertirla en victoria tras su error en la última curva de la carrera, el español batió este sábado a Jake Dixon y a Ai Ogura en la clasificación del Gran Premio de Indonesia, en Mandalika. El líder de la general volverá a salir por delante de Sergio García, 15º tras tener que superar el corte de la Q1. https://es.motorsport.com/moto2/news/cronica-clasificacion-resultados-moto2-2024-mandalika-parrilla/10658647/ Moto3: Ortolá bate a Veijer con pole de récord; Alonso, 5º#Moto3#GPIndonesia Iván Ortolá consiguió este sábado una importante e imponente pole en Mandalika. El español quiere seguir aferrado al Mundial, y logró en Indonesia una pole con récord de la pista, de 1:37.332. Una circunstancia que le ayudará en carrera, ya que tendrá que cumplir una doble Long Lap Penalty de penalización por rodar excesivamente lento en los entrenos, al igual que Stefano Nepa, Xabi Zurutuza y José Antonio Rueda (aunque este último solamente deberá cargar con una LLP). https://es.motorsport.com/moto3/news/cronica-resultados-clasificacion-pole-moto3-mandalika-2024/10658641/ 🏆@Info288_deportes