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

Резултати

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

Пребарај: #mma

当前筛选 #mma清除筛选
Viral Today

@Viral_Today · Post #1197 · 08.02.2021 г., 00:00

Never give up. Cheick Kongo had the greatest comeback during his fight against Pat Barry YouTubeNews/ #MMA

Hashtags

Main Event | Sport News

@maineventnews · Post #4 · 16.07.2024 г., 06:01

A UFC Fight Completely Split the Russian Heavyweights. Volkov Continues to Troll Pavlovich Unexpectedly. It's been just under a month since the bout between two top Russian heavyweights in the UFC, Alexander Volkov and Sergei Pavlovich. By now, most people who were anxious about the fight between our compatriots have likely digested the event (as well as Volkov’s victory, which few expected). Changes in Rankings The rankings now look familiar in their relatively new configuration (Volkov is now ranked third in the heavyweight division, while Pavlovich is fifth), and each of the participants in the recent clash seems to be moving on. However, from time to time, references to the fight still surface among fans—and in the social media posts of the former opponents themselves. Altered Relationships It’s also curious (and somewhat sad) that the relationship between Volkov and Pavlovich has evidently changed. Volkov has continued to troll Pavlovich, keeping the tension between them alive. #MMA 👁Subscribe to Main Event | Sport News

Hashtags

Viral Today

@viral_today · Post #3019 · 16.09.2024 г., 10:30

UFC 306 at the Sphere was a massive success with the UFC investing over $20 million to produce the show. The event was the first of its kind, with audience members being able to feel punches through haptic feedback in the seats. — Ticket prices ranged from $1,000 to $17,000. — Total capacity: 18,000. — The Sphere uses the power of 21,000 homes, with 70% coming from solar energy. @Viral_Today / #wow#mma

Hashtags

Viral Today

@viral_today · Post #2539 · 08.06.2024 г., 10:30

Eddie Hall, a former World's Strongest Man, took on the Neffati brothers in a 2 vs. 1 MMA match. The fight, part of the World Freak Fight League, showcased Hall's immense strength as he faced two opponents simultaneously. Watch the intense highlight of this unique and thrilling match! @Viral_Today / #MMA#wow

Hashtags

Main Event | Sport News

@maineventnews · Post #72 · 19.07.2024 г., 14:03

Israel Adesanya is in great shape 🔥 Izzy continues to prepare for the title fight against Dricus Du Plessis and plans to reclaim the belt. Their fight will headline UFC 305, which will take place on August 18 in Australia. #MMA #UFC 👁Subscribe to Main Event | Sport News

Hashtags

EdgeMarket.AI 📣

@edgemarketai · Post #8011 · 05.03.2026 г., 11:12

Max Holloway vs Charles Oliveira. 5 rounds. Lightweight. Who leaves with the belt? Volume vs submissions. Pressure vs danger. My question: Can Max survive Charles early enough to drown him late? #UFC#MMA

Hashtags

Main Event | Sport News

@maineventnews · Post #52 · 17.07.2024 г., 12:00

Diaz Sues Organizers of Fight with Masvidal #box#mma Nate Diaz has filed a lawsuit against the organizers of the fight with Jorge Masvidal. Nate claims he had an agreement for a $10,000,000 payout for the fight. He received an advance payment of $1,000,000, with the remaining $9,000,000 to be paid after the fight. The lawsuit states that the company is refusing to make the payments, claiming that the event was unprofitable. 👁Subscribe to Main Event | Sport News

Hashtags

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