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

Резултати

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

Пребарај: #wellnesswednesday

当前筛选 #wellnesswednesday清除筛选

#WellnessWednesday: Your health is your greatest asset. Regular physical activities strengthens your heart, boosts your mood, improves productivity, and helps prevent chronic diseases. ✅ 30 minutes of exercise daily can make a big difference. Make movement a priority today. Stay active. Stay healthy. #WellnessWednesday#HealthyLiving#NCDCNigeria

#WellnessWednesday: Your health is your greatest wealth. Stay active ➡️Drink Enough water ➡️Reduce sugar intake ➡️Aim for at least 7–8 hours of sleep daily ➡️Eat more fruits and vegetables. Small healthy habits every day leads to a stronger, happier you.! #WellnessWednesday#HealthyLiving#NCDCNigeria

#WellnessWednesday ⚡️Maintaining good health starts with simple, consistent habits. Regular exercise, adequate rest, hydration, and a balanced diet help strengthen both body and mind.☑️ Make wellness a daily priority, small actions lead to lasting health.👍 #WellnessWednesday#HealthyLiving#NCDCNigeria

#WellnessWednesday: Your health journey starts with you! 💦Water is essential for your body and mind to function at their best. Stay hydrated throughout the day and aim for at least 8 cups of water per day.✅ Small sips, big difference! #HealthyLiving#WellnessWednesday#NCDCNigeria

#WellnessWednesday: Sleep Smarter, Wake Brighter Good sleep is just as important as healthy eating and exercise. Prioritise rest, aim at least 8hours of quality sleep and create a calm routine for a healthier you. 💤 #HealthyLiving#WellnessWednesday#NCDCNigeria

#WellnessWednesday: The Power of Good Hygiene Good hygiene is your first line of defense against infections and diseases! ✅ Wash your hands often with soap under clean running water ✅ Keep your surroundings tidy ✅ Cover your mouth when you cough or sneeze ✅ Don’t share personal items ✅ Practice proper food hygiene Small actions can make a big difference in protecting your health ✔️ Stay Healthy, Stay Safe! #HealthyLiving#WellnessWednesday#NCDCNigeria

#WellnessWednesday: Fuel your body, calm your mind 🌱 True wellness goes beyond just eating right or exercising — it’s about finding harmony between your body and your mind. When you give your body the right nutrients, plenty of water, rest, and movement, you’re not only building strength but also creating the foundation for mental clarity and peace. 🙌 🧘🏾‍♀️A calm mind reduces stress, sharpens focus, and helps you show up fully in every area of life. #HealthyLiving #WellnessWednesday#NCDCNigeria

#WellnessWednesday: Eat better, Live better! 👉 Eating healthy isn’t about restriction, it’s about making smarter choices every day- choosing the right foods that helps fuel your body and mind✔️ Here are some tips on how to eat healthy👇🏿 ➡️Eat the rainbow: Fill your plate with colorful fruits and veggies. Each color brings unique nutrients. ➡️Go whole, not processed: 🌾 Whole grains, beans, nuts, and fresh produce keep your energy steady. ➡️Healthy fats matter : Avocados, olive oil, and fish support your heart and brain. ➡️Stay hydrated: Water helps your body absorb all the goodness from food. ➡️Mindful eating: Slow down, chew well, and enjoy every bite. ✨ Eat smart, Stay strong, Live well! #WellnessWednesday#HealthyLiving#NCDCNigeria

#WellnessWednesday: Simple Stress management Tips Small daily habits can make a big difference for your health! 🌿 ✅ Eat a balanced diet rich in fruits & vegetables 💧 Stay hydrated ✍️ Work smarter not harder 🏃‍♀️ Move your body daily, even with light exercise 😴 Prioritize 7–9 hours of quality sleep 🧠 Take time to relax, rest your mind and manage stress Your health is an investment — care for it today for a stronger tomorrow. 💪 #WellnessWednesday#HealthyLiving#NCDCNigeria

#WellnessWednesday: Your Health, Your Priority! Wellness isn’t a one-time goal, it’s a lifestyle and a continuous journey. Each day gives us an opportunity to make small but powerful choices that strengthen our body, calm our mind, and nourish our soul. 🧘‍♀️ Prioritize your health — eat nourishing meals, stay active, rest well and protect your mental health 🧠. ✅ Stay consistent ✅ Listen to your body ✅ Make your health a priority #WellnessWednesday#HealthyLiving#StaySafe#NCDCNigeria

12
ПретходнаСтраница 1 од 2Следна