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

Резултати

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

Пребарај: #2025review

当前筛选 #2025review清除筛选
UzVC

@UzVC_uz · Post #67 · 30.12.2025 г., 11:32

Итоги 2025 года от UzVC Дорогие коллеги, партнёры и стартапы! Подходит к концу насыщенный событиями 2025 год, и мы хотим поделиться с вами главными достижениями и поблагодарить за доверие. Чего мы достигли: ✔️ Рассмотрели более трех сотен стартапов из Узбекистана и региона ✔️ Проинвестировали 5 стартапов, в том числе TezzGO и совместно с SQB Ventures инвестировали в Robosell ✔️ Стали якорным инвестором в запуске 2 местных венчурных фондов, таких как Imkon Ventures и Sarmo Ventures ✔️ Проинвестировали и привели первые два международных венчурных фонда в Узбекистан в лице Domino Ventures и Big Sky Capital ✔️ Запустили с Techstars национальную программу в стране ✔️ Провели ряд образовательных мероприятий для предпринимателей в регионах страны ✔️ Организовали масштабное событие UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 С наступающим Новым 2026 годом!!! 💥💥💥 Желаем всем основателям — смелости в решениях, инвесторам — прибыльных сделок, а экосистеме — роста и процветания. Пусть новый год принесёт прорывные идеи и успешные реализации! Спасибо, что были с нами в этом году. Впереди — ещё больше возможностей! 🥂🥂 ———— UzVC 2025-yil yakunlari Hurmatli hamkasblar, hamkorlar va startaplar! Voqealarga boy 2025-yil yakuniga yetmoqda va biz siz bilan asosiy yutuqlarimizni bo'lishmoqchimiz va ishonchingiz uchun minnatdormiz. Nimalarga erishdik: ✔️ O'zbekiston va mintaqadan uch yuzdan ortiq startaplarni ko'rib chiqdik ✔️ 5 ta startapga investitsiya qildik, jumladan TezzGO ga va SQB Ventures bilan hamkorlikda Robosell ga investitsiya qildik ✔️ Imkon Ventures va Sarmo Ventures kabi 2 ta mahalliy venchur fondlarini ishga tushirishda yakor investor bo'ldik ✔️ Domino Ventures va Big Sky Capital shaxsida O'zbekistonga birinchi ikkita xalqaro venchur fondiga investitsiya kiritdik va ularni O`zbekiston bozoriga olib keldik ✔️ Techstars bilan mamlakatda milliy dasturni ishga tushurmoqdamiz ✔️ Mamlakat hududlarida tadbirkorlar uchun bir qator ta'lim tadbirlarini o'tkazdik ✔️ UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 keng ko'lamli tadbirini uyushtirdik Kirib kelayotgan Yangi 2026-yil bilan!!!💥💥💥 Barcha asoschilarga — qarorlarda jasorat, investorlarga — foydali bitimlar, ekotizimga esa — o'sish va gullab-yashnashni tilaymiz. Yangi yil ilg'or g'oyalar va muvaffaqiyatlarni olib kelsin! Shu yil biz bilan birga bo'lganingiz uchun rahmat. Oldinda — yanada ko'proq imkoniyatlar! 🥂🥂 ———— UzVC 2025 Year in Review Dear colleagues, partners and startups! The eventful year of 2025 is coming to an end, and we want to share our key achievements with you and thank you for your trust. What we achieved: ✔️ Reviewed over three hundred startups from Uzbekistan and the region ✔️ Invested in 5 startups, including TezzGO and jointly with SQB Ventures invested in Robosell ✔️ Became an anchor investor in launching 2 local venture funds, such as Imkon Ventures and Sarmo Ventures ✔️ Invested in and brought the first two international venture funds to Uzbekistan: Domino Ventures and Big Sky Capital ✔️ Launched a national program in the country with Techstars ✔️ Conducted a series of educational events for entrepreneurs in the regions of the country ✔️ Organized a large-scale event UzVC SGP 2.0 Demo Day Central Asia Venture Conference 2025 Happy New Year 2026!!!💥💥💥 We wish all founders — courage in decisions, investors — profitable deals, and the ecosystem — growth and prosperity. May the new year bring breakthrough ideas and successful implementations! Thank you for being with us this year. Even more opportunities ahead! 🥂🥂 #NewYear#NewYear2026#2025review