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

Резултати

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

Пребарај: #u18

当前筛选 #u18清除筛选
OlympicUz

@OlympicUz · Post #43256 · 08.03.2026 г., 09:10

🏒Yosh xokkeychilarimiz jahon chempionatida III divizion gʻolibiga aylanishdi Xokkey boʻyicha Oʻzbekiston U18 terma jamoasi Gonkongda tashkil etilgan jahon chempionati III divizion “A” guruhi gʻolibi boʻldi. Musobaqada magʻlubiyatsiz ishtirok etgan yigitlarimiz soʻnggi turda Isroil ustidan 6:3 hisobida gʻalaba qozonishdi. Ushbu muvaffaqiyat jamoamizga kelasi yil II divizionning “B” guruhida ishtirok etish imkoniyatini taqdim etadi. — 🏒Наши юные хоккеисты стали победителями III дивизиона ЧМ Сборная Узбекистана по хоккею U18 стала победителем группы «A» III дивизиона чемпионата мира, который проходил в Гонконге. Наши хоккеисты провели мировое первенство без поражений и в заключительном туре одержали победу над сборной Израиля со счётом 6:3. Этот успех позволит нашей команде в следующем году выступить в группе «B» II дивизиона чемпионата мира. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43244 · 06.03.2026 г., 11:35

🏒Xokkeychilarimiz bu gal Bolgariyani magʻlub etishdi Xokkey boʻyicha Oʻzbekiston yoshlar terma jamoasi (U18) jahon chempionatida navbatdagi gʻalabani rasmiylashtirdi. III divizionning “A” guruhida qatnashayotgan yigitlarimiz bu gal bolgariyalik raqiblarini 5:3 hisobida dogʻda qoldirishdi. Ushbu muvaffaqiyatdan keyin jamoamiz 11 ochko bilan birinchi oʻrinni mustahkam egallab turibdi. — 🏒На этот раз наши хоккеисты победили Болгарию Сборная Узбекистана по хоккею (U18) одержала очередную победу на чемпионате мира. В матче группы «A» III дивизиона наши хоккеисты уверенно обыграли сборную Болгарии со счётом 5:3. Благодаря этой победе команда Узбекистана с 11 очками продолжает уверенно занимать первое место в таблице. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43239 · 05.03.2026 г., 14:40

🏒Yosh xokkeychilarimiz jahon chempionatida uchinchi gʻalabaga erishishdi Gonkongda davom etayotgan xokkey boʻyicha U18 jahon chempionatining III divizion “A” guruhi bellashuvlarida Oʻzbekiston yoshlar terma jamoasi navbatdagi gʻalabani qoʻlga kiritdi. Jamoamiz bugun musobaqadagi asosiy raqiblardan biri Turkiya bilan kuch sinashdi. Qoʻshimcha boʻlimgacha davom etgan oʻyinda hamyurtlarimiz 7:6 hisobida zafar quchib, peshqadamlikni yanada mustahkamlashdi. — 🏒Юные хоккеисты Узбекистана одержали третью победу на чемпионате мира Юношеская сборная Узбекистана по хоккею (U18) одержала очередную победу на проходящем в Гонконге чемпионате мира в III дивизионе группы «A». Сегодня наша команда встретилась с одним из главных соперников на ЧМ — сборной Турции. Матч продлился до дополнительного времени. В итоге узбекские хоккеисты вырвали победу со счётом 7:6, ещё больше укрепив своё лидерство. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

OlympicUz

@OlympicUz · Post #43224 · 03.03.2026 г., 12:05

Yosh xokkeychilarimiz jahon chempionatini yirik hisobdagi gʻalabalar bilan boshlashdi Gonkongda xokkey boʻyicha U18 yosh toifasidagi jahon chempionati III divizion “A” guruhidan oʻrin olgan bellashuvlar oʻtkazilmoqda. Unda qatnashayotgan Oʻzbekiston yoshlar terma jamoasi 2 ta yirik gʻalabaga erishdi. Dastlab mezbonlarni 6:2 hisobida magʻlub etgan yigitlarimiz 2-turda Yangi Zelandiyani 13:2 hisobida dogʻda qoldirishdi. Hozirda hamyurtlarimiz 6 ochko bilan peshqadamlik qilishmoqda. — Юные хоккеисты Узбекистана успешно стартовали на чемпионате мира В Гонконге проходит чемпионат мира U18 по хоккею (III дивизион, группа «А»). В соревнованиях принимает участие сборная Узбекистана, которая уже одержала 2 крупные победы. В стартовом матче наши хоккеисты обыграли хозяев со счётом 6:2. Во втором туре команда разгромила сборную Новой Зеландии — 13:2. После двух встреч сборная Узбекистана набрала 6 очков и занимает первое место в группе. #Xokkey#U18 👉@OlympicUz olympic.uz I YouTube I Instagram I

Hashtags

#U18国际 网址:#U18 点com 家人们!所有赌友注意了!PC 加拿大28 这个平台纯粹是诈骗!充值速度快得像火箭,秒到账!但我刚赢点钱想提现,账号就被直接拉黑注销,连解释都没有!聊天记录、转账记录都在这里,一共被黑了 19 万多 U,大家千万避雷! 紧急提醒所有赌友!曝光 PC加拿大 黑心平台!充值非常顺利,秒进账!提现时立马翻脸,账号直接没了!我亲身踩坑,血的教训!证据充足,大家千万别再上当! 刷到这条的赌友千万别划走!PC 加拿大 28 充值时催都不用催,秒到账!提现就被拉黑注销,毫无解释!铁证如山,大家互相转告,别再有人被骗!u18 鲨鱼群已有多人被黑 19 万多 U,截图、真相都在这里,还大家一个绿色安全的 pc平台! DISS:没办法,正规的你们不来玩,就贪图小便宜上大当