Что делать если нужно поставить какую-то 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
👨💻 Roadmap в DevOps 2025.
• На хабре недавно опубликовали очень объемный и актуальный roadmap для DevOps, который поможет понять, какие компетенции нужно приобрести в данной профессии. А еще статья содержит информацию о заработной плате, перспективах и грейдах.
➡️https://habr.com/ru/articles/868332/
• P.S. Не забывайте про репозиторий: https://github.com/milanm/DevOps-Roadmap. Тут можно найти необходимые ссылки на обучающие материалы для каждого шага на пути к инженеру.
#Roadmap
🔐 Схема карьерных треков в кибербезопасности.
• На интерактивной схеме показаны рабочие роли (трудовые функции) в области кибербезопасности, сформированные на основе анализа текущих вакансий.
• Если Вы задаетесь вопросом "как развиваться в кибербезопасности и к какой должности стремиться? какие задачи я смогу решать через несколько лет? смогу ли я изменить свой карьерный путь, если пойму, что мне становится скучно?", то эта карта Вам обязательно поможет:
➡https://cybersecurity-roadmap.ru
#Roadmap
👨💻 Дорожная карта ИБ специалиста.
• Актуальная дорожная карта от специалистов Positive Technologies, которая наглядно демонстрирует схему развития ИБ специалиста в определенных направлениях:
- Защита информации КИИ;
- Комплаенс-менеджмент;
- Исследование безопасности (R&D);
- Администрирование средств защиты информации;
- Security operations center (SOC);
- Управление уязвимостями;
- Безопасная разработка приложений;
- Преподавание кибербезопасности.
• Скачать можно отсюда: https://static.ptsecurity.com/docs/navigating-the-cybersecurity-career-path.pdf
• P.S. А еще есть вот такая карта - https://cybersecurity-roadmap.ru, она более объемная и включает в себя больше различных аспектов. Поможет Вам определить необходимый пул требований \ знаний для различных специальностей в сфере ИБ. Схема составлена на основе анализа текущих вакансий.
#Roadmap
👨💻 Roadmap для тех, кто собирается в DevOps.
• Многие, кто изучают DevOps, ориентируются на Roadmap.sh. Это классный ресурс, который помогает понять, какие компетенции нужно приобрести в профессии. Но в нём очень много информации, начинающие специалисты рискуют утонуть в деталях.
• Более оптимальный роадмап можно найти на хабре. Он разбит на уровни, фокусирует внимание на том, что в первую очередь понадобится для старта и роста в профессии и содержит ссылки на наши платные и бесплатные курсы. Статья будет полезна разработчикам и системным администраторам, которые хотят перейти в DevOps.
➡️https://habr.com/ru/post/773618
#DevOps#Roadmap
🗣️ “Kelajak boshqaruvchilari” xalqaro olimpiadasida g‘olib bo‘ling va bepul o‘qing!
🏙Rossiya xalq xo‘jaligi va davlat xizmati Akademiyasi (RANXiGS) tomonidan 13–14-fevral kunlari bakalavriatning so‘ngi bosqichida o‘qiyotgan hamda bakalavriatni tamomlagan talabgorlar uchun magistraturada bepul o‘qish uchun olimpiada o‘tkaziladi.
🔖Olimpiada o‘tkaziladigan fanlar:
🇷🇺Rus tili 13-fevral 13:00–16:00
➕Matematika 14-fevral 13:00–16:00
🏆 G‘oliblar qator yo‘nalishlar bo‘yicha magistraturada bepul ta’lim olish huquqiga ega bo‘ladilar!
📍Manzil: Toshkent, Yunus Rajabiy ko‘chasi, 63
🗓Ro‘yxatdan o‘tish muddati: 10-fevral, 23:59 (Moskva vaqti bilan)
🔗Ro‘yxatdan o‘tish:Yandex Forms
🫥Olimpiada faqat O‘zbekiston fuqarolari uchun!
🔍Batafsil ma'lumot uchun havolaga o'ting!
👍 Станьте победителем международной олимпиады «Управленцы будущего» и обучайтесь бесплатно!
🏢Российская академия народного хозяйства и государственной службы (РАНХиГС) 13–14 февраля проводит олимпиаду для студентов последних курсов бакалавриата и выпускников, предоставляющую возможность бесплатного обучения в магистратуре.
📔 Дисциплины:
🇷🇺Русский язык – 13 февраля, 13:00–16:00
♾ Математика – 14 февраля, 13:00–16:00
🏆 Победители получат право бесплатного обучения в магистратуре по ряду направлений!
📍Место проведения: Ташкент, ул. Юнуса Раджабий, 63
🗓Регистрация до: 10 февраля, 23:59 (по московскому времени)
🔗Регистрация: Yandex Forms
💠Олимпиада проводится только для граждан Узбекистана!
🔎 Для подробной информации переходите по ссылке!
#GraduateSchool#Project#Management#Roadmap
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
📌 Fundamentals of Project Management: Key Concepts Explained
❓ What is a project? How does project management work step by step? In this lesson, Professor Bakhtiyor Sadriddinov, Head of the Project Management Department at GSBE, breaks down the fundamentals, including the Project Management Roadmap and other essential aspects.
🎞 Watch the video lesson to gain a solid understanding of the core principles of project management! 🚀
#GraduateSchool#Project#Management#Roadmap
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
#foydali | #DevOps | #roadmap
🗺 DevOps Roadmap
Agar do‘stlaringiz yoki tanishlaringiz orasida bu yo‘nalishga qiziqish bildirayotganlar bo‘lsa, ularga ham yuborishni unutmang!
💻@jonibek_turapov
0 dan Mustaqil iOS development o'rganuvchilar uchun mavzulashtirilgan RoadMap.
Mustaqil o'rganishda bir qator qiyinchiliklarni yengillatish maqsadida iOS development o'rganvchilar uchun rejali qo'llanma ishlab chiqidm.
Dasturlashni boshlovchilar ko‘pincha qayerdan boshlashni bilmay qoladi, bu reja esa aniq bosqichma-bosqich yo‘lni ko‘rsatadi.
Professional bo‘lish uchun nafaqat kod yozish, balki algoritmlar, arxitektura, dizayn patternlar va AppStore jarayonini ham o‘rganish zarur.
Reja sizni oddiy amaliy mashqlardan tortib to haqiqiy AppStore’da chop etiladigan ilova darajasiga olib chiqadi.
🔹 Kimlar uchun?
Boshlovchi dasturchilar — Swift tilini o‘rganib, real loyihalar yaratishni istaydiganlar.
O‘rta darajadagi developerlar — UIKit va SwiftUI’da chuqurroq bilim olib, professional arxitekturalarga o‘tishni xohlovchilar.
Talabalar va IT kurs qatnashchilari — nazariy bilimni amaliy loyihalar orqali mustahkamlashni istaydiganlar.
Ishga kirishni istovchilar — Junior/Middle iOS developer sifatida intervyuga tayyorlanayotganlar.
Roadmap - 7 asosiy bo'lim va har bir bo'lim ketma ketlikda mavzulashtirilgan darslardan iborat:
1. Core: Swift Asoslari
2. Algorithms va Data Structures
3. Xcode va UIKit Asoslari
4. Games va View Groups (UIKit)
5. Networking
6. Design Patterns, SOLID va Arxitektura
7. SwiftUI va App Store Jarayoni
Qanday va qayerdan o'rganish bo'yicha tavsiya va qo'shimcha havolalar keltirilgan.
Logika va bilimni kuchaytirish uchun topshiriq va o'yinlar keltirilgan.
Portfolio uchun 10dan ortiq proyektlar va ularni yaratishda kerakli manbaalar ko'rsatib o'tilgan. To'liq kontent bu yerda.
Foydali bo'lsa, do'stlaringiz bilan ham ulashib qo'ying.
#ios#selfstudy#roadmap
Mukhriddinbek Samidov
🔗YouTube | Instagram | LinkedIn | Telegram | Medium
🎙 INVEST REPORT ANNOUNCE #MUNITY IDO
METAHORSE UNITY IS A UNIQUE GAMING EXPERIENCE THAT BLENDS BOTH THE FREE-TO-PLAY AND PLAY-TO-EARN MODELS. WITH METAHORSE UNITY, YOU HAVE THE OPTION TO PLAY CASUALLY WITH FREE HEROES OR LEVEL UP YOUR GAMEPLAY BY ACQUIRING NFTS, ALLOWING YOU TO START EARNING AND MAXIMIZING YOUR PROFITS.
✅ Multiple launches across platforms:
1️⃣Daomaker: 13-20 February
2️⃣FinceptorApp: 16-18 February
3️⃣Poolz: 18-20 February
4️⃣Spartadex_io: 19-20 February
✅ Follow Rebase Media:
- Website: https://www.metahorseunity.io/
- Twitter: https://twitter.com/metahorseunity
- Discord: https://discord.com/invite/metahorseunity
- Telegram Group: https://t.me/MetahorseUnity
🗓 Mark your calendar and secure your spot to be among the first $MUNITY adopters!
#IDO#Roadmap#MUNITY#MetaHorseUnity
⚪️
⚪️🔤
🔤
🔤
🔤
Mytier 2nd AMA on Binance Live
🚀 We’re going live on Binance Live again!
📅 October 31, 2025 (Fri) |
⏰ Time 12:00 PM UTC
Join Mytier’s second official AMA as we share why we’re prioritizing listing agreements and how this connects to our long term ecosystem vision.
🔥
🥰 Guest Speaker: Michael Theodore, Project Director of Mytier
✔️This session will focus on Mytier’s overall direction, key progress, and the vision shaping our next steps.
It’s an opportunity to share where Mytier is heading and how our long-term goals are taking shape in real time.
🌟
✔️ What’s Next on Mytier / October Updates
1️⃣ Event Tab Classification (App & Web)
Events will now be categorized as “Ongoing” or “Ended” for easier navigation.
2️⃣ Badge System (App & Web)
New verification, tier, level, and ambassador badges will visually represent engagement and contribution.
3️⃣ Unified Mytier Page (App & Web Integration)
You’ll now be able to access event pages directly through auto-login from the app, with no separate login required.
✅ These updates are scheduled to roll out in late October.
🔵 Stay tuned through our Official Telegram Channel: https://t.me/mytier_project
😀 Ask your best question during the AMA — selected participants will win $100 USDT!
🔘 Join us live:
https://www.binance.com/live/video?roomId=2282166
😀 This AMA isn’t about future plans, it’s about the strategic direction that’s already in motion.
#Mytier#AMA#BinanceLive#AI#Web3#Crypto#Listing#Ecosystem#Updates#Tokenomics#Roadmap#Telegram