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 слични објави

Пребарај: #ncdcupdates

当前筛选 #ncdcupdates清除筛选

🚨#WellnessWednesday: Protect Yourself from Lassa Fever! 🚨 Lassa fever is still a public health threat in Nigeria, with 413 confirmed cases and 80 deaths reported so far in 2025. 🦠 Here’s how you can reduce your risk and stay safe: ✅ Store food properly – Keep food and grains in sealed containers to prevent rat contamination. ✅ Keep your home clean – Eliminate rodent hiding places by keeping your environment tidy. ✅ Practice good hand hygiene – Wash your hands regularly with soap and running water. ✅ Avoid bush burning – It drives rats into homes, increasing the risk of infection. ✅ Seek medical help early – If you experience fever, weakness, or bleeding, visit a health facility immediately. Lassa fever is preventable! Stay informed and take action to protect yourself and your loved ones. 📖 Read the full situation report here: https://ncdc.gov.ng/themes/common/files/sitreps/d84698b45d03dafb399e97fa8379c4d5.pdf #StaySafe#LassaFever#TakeResponsibility#NCDCUpdates

🚨 Meningitis is a life-threatening infection! 🚨 Early detection can save lives. Seek medical help immediately if you or a loved one experience: ⚠️ Neck pain & stiffness ⚠️ Sensitivity to bright lights ⚠️ Vomiting & nausea ⚠️ Muscle, joint, or limb pain ⚠️ Skin rash ⚠️ Seizures ⚠️ Cold hands & feet Don’t wait! Report to a healthcare facility immediately! #MeningitisAwareness#TakeResponsibility#StaySafe#NCDCUpdates

📢 DIPHTHERIA UPDATE | Epi-Week 06, 2025 🦠 New suspected cases: 35 🛑 New confirmed cases: 19 🙏 New deaths: 0 📍 Total cases so far: ⚠️ 41,978 suspected ✅ 25,298 confirmed 💔 1,279 deaths 📌 26 states & 184 LGAs affected 💡 What you should know: Diphtheria is highly contagious but preventable with vaccination! 💉 ✅ Get vaccinated ✅ Practice good hygiene ✅ Seek medical care early 📖 Full report here: 🔗ncdc.gov.ng/themes/common/files/sitreps/943ca4ce8c5adaa7a1f04f467804c84a.pdf #Diphtheria#PublicHealth#VaccinesWork#TakeResponsibility#NCDCUpdates

#WellnessWednesday: Boost Your Immunity, Stay Protected! 🛡️🥦 Your immune system is your first line of defense against infections, including Mpox and other diseases. Keep it strong with these healthy habits: 🥗 Eat a balanced diet rich in fruits, vegetables, and proteins 🚶‍♂️ Stay active with regular exercise 💧 Hydrate—drink plenty of water daily 😴 Get enough sleep to support immune function 🧼 Practice good hygiene—wash hands frequently and keep surroundings clean 💉 Stay up to date on vaccinations where applicable A strong immune system means a healthier you! Take charge of your wellness today. #WellnessWednesday#HealthyLiving#BoostYourImmunity#StayProtected#NCDCUpdates

#HealthTipMonday: Protect Yourself While Caring for Mpox Patients! 🏥🦠 Healthcare workers, your safety matters! Prevent Mpox infection by following standard Infection Prevention and Control (IPC) measures when handling suspected or confirmed cases. Your safety is just as important as your patients. Protect yourself while protecting others! Stay safe, stay informed. #HealthTipMonday#PreventMpox#InfectionControl#HealthcareSafety#NCDCUpdates