Что делать если нужно поставить какую-то 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
📹Android Developers Backstage 212 - С Днём Рождения, Android Studio!
Состав из одних ветеранов команды Android разработки и Чета Хасса обсуждают всю историю Android Studio от идеи её появления до современности!
Подключение библиотек через исходники, сборка приложений на машине разработчика и множество других ограничений, которые большинство подписчиков этого канала даже и не знали 😁 а на они все были. Когда разработчики жалуются на современные инструменты, то я вспоминаю хаотичный статус инструментов в 2012, когда я начинал.
#android#adb#androidstudio
📣 E’lon elektron tijorat tendensiyalari, huquqiy asoslari va global imkoniyatlar mavzusida o‘quv seminar
Biznes va tadbirkorlik oliy maktabi Osiyo taraqqiyoti banki bilan hamkorlikda 7-8 oktabr kunlari “O‘zbekistonning raqamli kelajagini mustahkamlash: elektron tijorat tendensiyalari, huquqiy asoslari va global imkoniyatlar” mavzusida o‘quv seminari tashkil etmoqda.
📌 Seminarda quyidagi yo‘nalishlarga e’tibor beriladi:
✅ Kichik biznes uchun elektron tijorat biznes modellari va strategiyalarini shakllantirish;
✅ Elektron tijorat munosabatlarining huquqiy jihatlari va ishtirokchilar o‘rtasida nizolarni hal qilish;
✅ Xorijiy elektron tijorat platformalarda samarali faoliyat yuritish va marketing mexanizmlarini ko‘rib chiqish;
✅ Muvaffaqiyatli biznes amaliyotlar (keyslar) bilan tanishish;
✅ Mutaxassislar bilan to‘g‘ridan-to‘g‘ri muloqot va fikr almashish.
🌐Til: ingliz va o‘zbek
🗓 Sana: 2025-yil 7-8- oktabr
⏰ Vaqt: 09:00-17:00
📍 Manzil: Biznes va tadbirkorlik oliy maktabi
📞 Telefon: +998 71 239 03 27
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#ADB#StartupProjects
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
Android Tool
Program to manage control Android devices with Fastboot and ADB
Main Features:
Batch and single app installation (.apk files)
Disable, enable or uninstall system apps
Open, force stop or clear data of your apps
Receive and save logs from your device
Install or boot custom recovery or wipe partitions
Save apps list
Always relevant links to firmware and everything you need
And more
https://github.com/fast-geek/Android-Tool
Download - https://github.com/fast-geek/Android-Tool/releases
Telegram channel - @android_tooI
Telegram chat - @android_tooI_chat
4PDA thread - https://4pda.to/forum/index.php?showtopic=1000362
📡@NoGoolag📡@Libreware
#adb#fastboot
Рост экономики Пакистана: восстановление на фоне внешних рисков
По материалам Asian Development Bank / The Nation
Пакистан демонстрирует признаки восстановления экономики: Asian Development Bank прогнозирует рост ВВП на уровне 3,5% в 2026 финансовом году и 4,5% в 2027 году. Основными драйверами выступают оживление промышленности, рост инвестиций и меньший, чем ожидалось, ущерб от наводнений.
Ключевой вклад в восстановление вносит промышленный сектор: крупное производство выросло на 4,8% в первой половине года благодаря оживлению автомобильной, цементной и текстильной отраслей. Дополнительный импульс дает строительство, увеличившееся более чем на 20% на фоне госстимулов и восстановительных работ после стихийных бедствий.
Однако рост сопровождается инфляционным давлением. Ожидается, что инфляция достигнет 6,4% в 2026 году, что связано с ростом цен на продовольствие и энергоносители. Существенную роль играют внешние факторы, включая кризис вокруг Ирана и перебои в поставках через Ормузский пролив, что увеличивает стоимость импорта топлива и продовольствия.
Фискальная политика остается относительно стабильной: правительство планирует удерживать дефицит на уровне около 4% ВВП и увеличивать налоговые поступления. Снижение процентных выплат и контроль расходов создают пространство для социальных и инфраструктурных инвестиций, несмотря на недобор налогов.
При этом сохраняются структурные риски. Экономика остается уязвимой к внешним шокам, включая рост цен на энергию и нестабильность глобальной торговли. Внутренние проблемы – слабая диверсификация экспорта, высокая зависимость от отдельных товаров и давление на платежный баланс – ограничивают устойчивость роста.
В долгосрочной перспективе ключевым вызовом остается необходимость реформ: расширение инвестиций, приватизация госкомпаний, модернизация энергетики и повышение эффективности сельского хозяйства. Без этих изменений Пакистан рискует вновь столкнуться с циклом нестабильного роста, несмотря на текущие признаки восстановления.
@openworld_astana
#Пакистан#экономика#ADB#инфляция#энергетика
🏦Osiyo taraqqiyot banki delegatsiyasining Biznes va tadbirkorlik oliy maktabiga tashrifi
🟧 Oliy maktabda direktor o‘rinbosari Mirkomil Odilov boshchiligida Osiyo taraqqiyot banki (OTB) Markaziy va G‘arbiy Osiyo mintaqasida operatsiyalarni muvofiqlashtirish bo‘yicha bosh mutaxassisi Shayista Husaynxonim boshchiligidagi delegatsiya bilan uchrashuv bo‘lib o‘tdi.
💲Visit of the Asian Development Bank Delegation to the Graduate School of Business and Entrepreneurship
🟧 The Graduate School hosted a meeting between its management, represented by Deputy Director Mirkomil Adilov, and the delegation of the Asian Development Bank (ADB), headed by Ms. Shayista Hussain, Chief Operations Specialist for Central and West Asia Operations Coordination.
🏦 Визит делегации Азиатского банка развития в Высшую школу бизнеса и предпринимательства
🟧 В Высшей школе состоялась встреча руководства в лице заместителя директора Миркомила Адилова с делегацией Азиатского банка развития (АБР), возглавляемой главным специалистом по операционным вопросам Координации операций в регионе Центральной и Западной Азии г-жой Шайистой Хуссейн.
#GraduateSchool#Meeting#ADB#Delegation
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
🔴Biznes va tadbirkorlik oliy maktabida Tijorat nizolarini hal qilishning muqobil usullarini qo‘llash bo‘yicha ikki kunlik amaliy seminar yakunlandi
🇺🇿Mazkur seminar Oliy maktab tomonidan Osiyo taraqqiyot banki bilan hamkorlikda🇮🇹Italiya, 🇩🇪Germaniya, 🇵🇱Polshadan arbitraj va mediatsiya sohasining yetakchi ekspertlari, shuningdek, tijorat nizolarini arbitraj va mediatsiya asosida ko‘rib chiqishda katta tajribaga ega bo‘lgan mahalliy mutaxassislarni taklif etgan holda tashkil etildi.
🤔A two-day practical seminar on the application of alternative methods for resolving commercial disputes has been completed at the Graduate School of Business and Entrepreneurship
🇬🇧 The event was organized by the Graduate School in cooperation with the Asian Development Bank and featured leading experts in the field of arbitration and mediation from 🇮🇹Italy,🇩🇪Germany, 🇵🇱Poland, as well as local specialists with extensive experience in handling commercial disputes using arbitration and mediation.
🔴 В Высшей школе бизнеса и предпринимательствазавершился двухдневныйпрактический семинар по применению альтернативных способов разрешения коммерческих споров
🇷🇺Cеминар был организован Высшей школой при сотрудничестве с Азиатским банком развития с участием ведущих экспертов в области арбитража и медиации из 🇮🇹Италии, 🇩🇪Германии, 🇵🇱Польши, а также местных специалистов, имеющих богатый опыт в рассмотрении коммерческих споров на основе арбитража и медиации.
#GraduateSchool#ADB#Dispute#Commerical
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🏦 Nizolarni muqobil hal qilish orqali biznes nizolarni bartaraf etish imkoniyatlari
🇺🇿 Oliy maktabda OTB hamkorligida xususiy biznes, xo‘jalik birlashmalari va davlat organlari vakillari, tadbirkorlik subyektlari uchun tijorat nizolarini muqobil hal etish masalalari bo‘yicha ikki kunlik amaliy seminarbo‘lib o‘tmoqda.
🌀 Options for Resolving Business Disputes- Focus on Alternative Dispute Resolution.
🇬🇧A two-day practical seminaris being heldat the Graduate School, focusing on alternative dispute resolution in commercial matters for representatives of private businesses, economic associations and government agencies.
🔴 Способы разрешения бизнес-споров: акцент на альтернативные методы разрешения конфликтов
🇷🇺 В Высшей школе совместно с АБР проводится двухдневный практический семинарпо вопросам альтернативного разрешения споров в коммерческих спорах для субъектов предпринимательства, включая представителей частного бизнеса, хозяйственных объединений и государственных органов.
#GraduateSchool#ADB#Dispute#Commerical
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube