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

Резултати

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

Пребарај: #espanyol

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

@info288_deportes · Post #35776 · 03.11.2024 г., 18:13

⚽️🇪🇸Liga Barcelona 3-1 Espanyol#Liga#Barcelona#Espanyol El Barcelona se reafirma en su liderato tras superar con cierta comodidad al Espanyol en una jornada que no debería haberse disputado. O se jugaban todos los partidos -algo impensable- o no se jugaba ninguno, pero nunca lo que se ha hecho. Los profesionales con sus declaraciones lo han dejado claro, pero los intereses de los que mandan no van de la mano con los verdaderos protagonistas. Algo que está instaurado en todos los ámbitos de la sociedad y que se plasmó en la reacción ciudadana ante la visita institucional de Casa Real y gobiernos estatal y autonómicos a las zonas devastadas. No todo vale y es hora de cambiar. https://www.marca.com/futbol/primera-division/cronica/2024/11/03/67276f0546163f48af8b459b.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35369 · 21.09.2024 г., 21:37

⚽️🇪🇸 Liga Real Madrid 4-1 Espanyol #Liga#RealMadrid#Espanyol El Madrid tiene un ritmo infernal. Es rock and roll, como pide su entrenador, o dulce samba brasilera. Cuajó un partido notable, el mejor del año, y coronó con goleada un duelo complejo ante un Espanyol que se había puesto por delante. Cerró así el rosco de la temporada perfecta, 38 partidos de Liga sin perder, desde la derrota en el Metropolitano de hace un año. Si el Alavés lo permite el martes, allí pondrá a prueba una marca sorprendente para un equipo que juega poco. Menos mal. La goleada fue un duro castigo para un buen adversario, noble y bien armado, que aguantó una hora, hasta que entró Vinicius, un solista irresistible. https://www.marca.com/futbol/primera-division/cronica/2024/09/21/66ef35c822601d8b428b4576.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35075 · 28.08.2024 г., 21:47

⚽️🇪🇸Liga Atlético 0-0 Espanyol#Liga#Atlético#Espanyol Después de que Grizi perdiera una pelota extraña, y no era la primera, Simeone hizo el último movimiento: Reinildo por Sorloth. Sorprendente cuanto menos. Hubo en la grada quien se lo tomó regular, más porque aparecía un defensa para suplir a un delantero que por la certeza de que de los precipitado cambios anteriores ya había salido perjudicado un Atlético que se fue perdiendo en las sombras y que apenas tuvo una más hasta la conclusión. En realidad la tecnología había aclarado mucho antes, cuando anuló la que sí había entrado de Riquelme en el arranque de ese segundo acto, que se pusiera el personal como se pusiera no iba a entrar ninguna. https://www.marca.com/futbol/primera-division/cronica/2024/08/28/66ce1220ca474195628b456a.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35944 · 23.11.2024 г., 22:22

⚽️🇪🇸Liga Girona 4-1 Espanyol#Liga#Girona#Espanyol Una primera media hora colosal le bastó al Girona para destrozar a un indolente Espanyol. Entre Bryan Gil, dos asistencias y un gol, y Miovski, dos goles y una asistencia, despellejaron a los pericos dando una lección de fútbol de ataque y efectividad. La goleada la redondeó Krejci, que se sumó a la fiesta de los dos de arriba. https://www.marca.com/futbol/primera-division/cronica/2024/11/23/6741f2afe2704ee3838b4593.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35630 · 19.10.2024 г., 19:46

⚽️🇪🇸Liga Athletic 4-1 Espanyol#Liga#Athletic#Espanyol Menudo mediodía y tremenda sobremesa para los que vieron el Athletic-Espanyol en la hora más incordiona de todo el calendario futbolístico. Los leones ganaron por aplastamiento a un Espanyol que no tuvo nada que ver con el equipo que ha sido en sus salidas del campeonato. Ganaron los rojiblancos sin agobios y con un 3-0 determinante al descanso. Ganaron los de Valverde porque cuentan en sus filas con los Williams, que son dos herramientas de éxito. Iñaki marcó dos goles y Nico asistió y fabricó las jugadas más ilusionantes del encuentro. Nico es de los que levantan aficionados del asiento. Una maravilla. https://www.marca.com/futbol/primera-division/cronica/2024/10/19/6713a066ca4741800c8b4590.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35027 · 25.08.2024 г., 05:12

⚽️🇪🇸Liga Espanyol 0-1 Real Sociedad#Liga#Espanyol#RealSociedad La Real Sociedad se hizo con los primeros tres puntos del campeonato al superar a un Espanyol que sigue sin sumar, gracias a un gol de Take Kubo que desequilibró un partido en el que ambos conjuntos dejaron claro que aún deben mejorar mucho, el local perdonando la que hasta el tanto del nipón había sido la oportunidad más clara. https://www.marca.com/futbol/primera-division/cronica/2024/08/24/66ca2487e2704e50668b4579.html 🏆@Info288_deportes

ПретходнаСтраница 1 од 3Следна