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 слични објави

Пребарај: #rangetover

当前筛选 #rangetover清除筛选
Car News

@car_news · Post #390 · 13.08.2024 г., 06:20

🚘2025 Range Rover Sport SV Edition Two brings new colors The 2025 Land Rover Range Rover Sport SV gets a new Edition Two as a successor to last year's Edition One. The Edition Two includes four unique themes that pair paint colors with specific interior trims: Blue Nebula Matte, Ligurian Black Gloss, Marl Grey Gloss, or Sunrise Copper Satin. Each theme uses a considerable amount of carbon fiber, including the hood and wheels made from the material. Mechanically, the Edition Two matches the Edition One with a monstrous 626-hp twin-turbocharged4.4-literV-8 engine pushing 553 pound-feet of torque (752 Nm) and mated to an eight-speed automatic transmission. According to Land Rover, it can launch to 60 mph (100 kmh) in 3.6 seconds. @CarsNews #LandRover#RangeTover

Автоновости

@avtonovosti · Post #374 · 13.08.2024 г., 06:23

🚘2025 Range Rover Sport SV Edition Two получил новые цвета Land Rover Range Rover Sport SV 2025 года выпуска получит новую версию Edition Two, которая станет преемником прошлогодней Edition One. Edition Two включает в себя четыре уникальные темы, в которых цвета краски сочетаются с определенными вариантами отделки салона: Blue Nebula Matte, Ligurian Black Gloss, Marl Grey Gloss или Sunrise Copper Satin (Голубой матовый, Чёрный глянец, Серый глянец или Медный сатин). В каждой теме используется значительное количество углеродного волокна, включая капот и колеса из этого материала. Механически Edition Two соответствует Edition One с чудовищным 626-сильным 4,4-литровым двигателем V-8 с двойным турбонаддувом, развивающим 752 Нм крутящего момента и сопряженным с восьмиступенчатой автоматической коробкой передач. По словам Land Rover, автомобиль способен разогнаться до 100 км/ч за 3,6 секунды. @avtoNovosti #LandRover#RangeTover