Что делать если нужно поставить какую-то 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
📢 ADY sərnişin tələbatını təmin etmək məqsədilə 11 və 12 aprel tarixlərində Bakı-Ağstafa-Bakı marşrutu üzrə əlavə qatar reysləri təyin edir.
🫰🏻 Sözügedən reyslərə biletləri 10 faiz endirimlə dəmiryol kassalarından, ADY-nin rəsmi saytından və ya “ADY Mobile” tətbiqindən əldə edə bilərsiniz.
🚆 Qeyd edək ki, bu istiqamətlər üzrə Bakı–Qazax–Bakı marşrutu ilə də gündəlik səfərlər təşkil olunur.
#ady#azərbaycandəmiryolları
⛈️🛤️ ADY ölkə ərazisində müşahidə olunan yağışlı və küləkli hava şəraitinin yarada biləcəyi çətinliklərin aradan qaldırılması üçün müvafiq tədbirlər görür.
🚆 Hazırda qatarlar qrafik üzrə hərəkətini davam etdirir, bütün infrastruktur obyektlərinə fasiləsiz nəzarət edilir.
🛡️ Təhlükəsizliyin təmin edilməsi məqsədilə sürət həddinin endirilməsi səbəbindən bəzi istiqamətlər üzrə qatarların qrafikində qismən kənara çıxma halları ola bilər.
ℹ️ Aramsız külək və yağışın qatarların görünmə məsafəsini və səsinin eşidilməsini məhdudlaşdıra biləcəyini nəzərə alaraq sərnişinlərdən stansiya və platformalarda qatarları gözləyərkən diqqətli olmağı xahiş edirik.
#ady#azərbaycandəmiryolları
🚆✨ Ritmini itirmədən rahat və təhlükəsiz davam edən yollar.
🎶 Düşürsən yadıma
🎼 Emin Sabitoğlu
📝 Vaqif Səmədoğlu
🎤 Flora Kərimova və Mirzə Babayev
#ady#azərbaycandəmiryolları
🌨️ ADY ölkə ərazisində müşahidə olunan qeyri-sabit hava şəraitinə baxmayaraq, yük və sərnişinlərin təhlükəsiz daşınması məqsədilə kompleks nəzarət tədbirləri görür.
🚆Müvafiq marşrutlar üzrə qatarların sürət həddi hava şəraitinə uyğun olaraq tənzimlənir, bütün qatarların qrafik üzrə hərəkəti təmin edilir.
📢 Sərnişinlərimizi platformalarda hərəkət zamanı diqqətli olmağa və dəmiryol xətlərini yalnız nəzərdə tutulmuş keçidlərdən keçməyə çağırırıq.
🤳 Həmçinin 1822 Əlaqə Mərkəzi 24/7 sizin suallarınızı cavablandırmağa hazırdır.
✅ Təhlükəsizlik hər hava şəraitində prioritetimizdir!
#ADY#AzərbaycanDəmirYolları
🚆💙 Gənclərimizin enerjisi və təşəbbüsü ilə hər gün irəliləyirik!
🎉 2 Fevral – Gənclər Günü münasibətilə bütün gəncləri təbrik edirik. Sizin peşəkarlığınız və yaradıcı baxışınız ölkəmizin gələcək uğurlarının təməlidir.
📌 2025-ci ildə ADY gənclərin inkişafına yönəlmiş bir sıra layihələr həyata keçirib:
✅ 14 əmək yarmarkasında yüzlərlə gəncə ADY-də mövcud iş imkanları barədə ətraflı məlumat verilib;
✅ 50 tələbə və yeni məzun yay təcrübə proqramına cəlb edilib, onlardan 14 nəfəri artıq ADY komandasının üzvünə çevrilib;
✅ Gənclər üçün “Açıq qapı” günləri və ekskursiyalar təşkil olunub, dəmir yolu sektorunun ekoloji üstünlükləri və innovativ həlləri təqdim edilib.
Hazırda ADY-nin 14 362 əməkdaşından 3 190 nəfəri, yəni 22,2%-i 35 yaşadək gənclərdir. Bu göstərici gənclərin peşəkar inkişafının ADY üçün prioritet olduğunu bir daha təsdiqləyir.
💙 Gənclərimiz bizim gələcəyimizdir və bu gələcəyi birlikdə qururuq!
#ADY#AzərbaycanDəmirYolları
🇦🇿🇬🇪 AZCON Holding şirkətlərindən olan ADY-nin sədri Rövşən Rüstəmov gürcüstanlı həmkarı Laşa Abaşidze ilə görüşüb.
🚆📊 Görüşdə iki ölkə arasında dəmir yolu sahəsində əməkdaşlığın səviyyəsindən məmnunluq ifadə olunub, yükdaşıma həcmlərinin artırılması, tariflərin və çatdırılma müddətlərinin optimallaşdırılması, Bakı–Tbilisi–Qars dəmir yolu xəttinin inkişafı üzrə görülən işlər müzakirə edilib.
🔗 Daha ətraflı: https://sml.az/ady-georgia-railway
#AzərbaycanDəmirYolları#ADY
🤝🚢 AZCON Holding şirkətlərindən olan ADY-nin sədri Rövşən Rüstəmov Gürcüstanın aparıcı logistika şirkəti olan, Poti Limanında terminal idarəçiliyini həyata keçirən “PACE Group”un və Batumi Dəniz Limanının rəhbərlikləri ilə görüşlər keçirib.
🌍📦 Görüşlərdə iki ölkənin logistika şirkətləri və dəniz limanları arasında əməkdaşlığın genişləndirilməsinin əhəmiyyəti vurğulanıb.
⚓️ ADY nümayəndə heyəti limanların fəaliyyəti ilə tanış olub.
🔗 Daha ətraflı: https://sml.az/ady-georgia-ports
#AzərbaycanDəmirYolları#ADY
🇦🇿🇬🇪 Gürcüstanın Poti Limanında “Azərbaycan Dəmir Yolları” QSC və “Gürcüstan Dəmir Yolları” SC-nin rəhbər heyətlərinin iştirakı ilə Poti–Bakı ekspres blok-qatarının yola salınması mərasimi keçirilib.
Bu xidmət sayəsində yük sahibləri yalnız vaxtlarına deyil, həm də terminalda yük və boş konteynerlərin saxlanması kimi xərclərə qənaət edə biləcəklər.
🔗 Daha ətraflı: http://sml.az/poti-baku-express
#ADY#AzərbaycanDəmirYolları
🤝🚆 Tbilisidə Bakı–Tbilisi–Qars dəmir yolu xətti üzrə birgə müəssisənin tam fəaliyyətə başlamasının təmin edilməsi məqsədilə müqavilələr imzalanıb.
🛤️ Yeni razılaşmalar Marabda–Axalkalaki dəmir yolu infrastrukturundan istifadə və Axalkalaki stansiyasında terminal xidmətlərinin göstərilməsini nəzərdə tutur.
🔗 Daha ətraflı: https://sml.az/ady-btq-muqavileler
#ADY#AzərbaycanDəmirYolları
📢 Bakı və ətraf ərazilərdə dəmir yolu şəbəkəsini genişləndiririk. 2030-cu ilədək əlavə 25 dayanacaq və stansiya istifadəyə veriləcək.
ℹ️Dövlət Proqramı çərçivəsində aşağıdakı istiqamətlərdə dəmir yolu xətləri bərpa olunacaq və yeni stansiyalar tikiləcək:
📍Yeni Suraxanı-Hövsan (4 stansiya)
📍Bakıxanov-Binə-Qala (7 stansiya)
📍 Zabrat-Maştağa-Bağlar (7 stansiya)
ℹ️🚆Onu da qeyd edək ki;
- Dərnəgül dayanacağının tikintisi sürətlə davam edir
- Kürdəxanı, Fatmayı, Saray və Binəqədi dayanacaqları yaradılır
- Baş Keşlə və Nərimanov stansiyalarında qatarların dayanması təmin olunacaq
🚉 Dəmir yolu xətlərini şəhərin hər nöqtəsinə daha yaxın edirik.
#ADY#AzərbaycanDəmirYolları
📢 ADY artan sərnişin tələbatını təmin etmək məqsədilə 1 fevral tarixində Bakı-Ağstafa-Bakı istiqamətində əlavə qatar reysləri təyin edir.
🚆🗓️ Eyni zamanda, bu istiqamətlər üzrə gündəlik Bakı–Qazax–Bakı marşrutu ilə də səfər edə bilərsiniz.
🎫 Biletləri dəmiryol kassalarından, ADY-nin rəsmi saytından və ya “ADY Mobile” tətbiqindən əldə etmək olar.
#ADY#AzərbaycanDəmirYolları
🤝 AZCON Holding şirkətlərindən olan ADY-nin sədri Rövşən Rüstəmov Dünya Bankının Avropa və Mərkəzi Asiya regionu üzrə infrastruktur direktoru Çarlz Kormye ilə görüşüb.
💬 Görüşdə ADY ilə DB arasında əməkdaşlığın mövcud vəziyyəti, münasibətlərin genişləndirilməsinin əhəmiyyəti müzakirə olunub, Dünya Bankının Bakı Beynəlxalq Dəniz Limanının 2-ci mərhələsi üzrə işlərdə iştirakı, həyata keçirilən işlərə texniki dəstəyi və investisiya ayrılması imkanları barədə fikir mübadiləsi aparılıb.
🔗 Daha ətraflı: https://tinyurl.com/ady-dunya-banki-emekdashliq
#AzərbaycanDəmirYolları#ADY