Что делать если нужно поставить какую-то 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
🔰 AccuWeather MOD APK v8.12.3-3 🔰
MOD - (Premium / Pro)
ℹ️ Description:
AccuWeather MOD APK v8.12.3-3 (Premium / Pro) Mod APK Your local weather forecast, storm tracker, radar maps & live weather news Download AccuWeather Pro APK Premium
🆕 WHAT’S NEW:
In our effort to become your ideal weather app, we fixed a few bugs and optimized performance to give you an even more seamless experience.
➕ MOD:
Pro features unlocked;
Optimized graphics and cleaned resources for fast load;
Safe and Clean
No ADS
Category: #Weather🧩
Developer: AccuWeather 👨💻
App ID: com.accuweather.android🔐
Current Version: VARY ✅
Latest Update: 2023-08-28 09:23:51 ♻️
Content Rating: Everyone 👀
Requirements: 5.0 📲
Enjoy 😊😘😊😘😊😘😊😘😊
https://t.me/joinchat/KOQ8o_8ns24yZTE8
@EverythingMe
Clima ☁
Beautiful, minimal, and fast weather app.
Features:
• Beautiful, minimal UI
• 8-day forecast
• Imperial units support
• Dark and light themes
• No ads or trackers
Download: https://f-droid.org/packages/co.prestosole.clima
https://github.com/Lacerte/clima
#weather
@foss_Android
💧Rainy season 2024/25 in Indonesia
☔ The rainy season in central Bali has already begun, however, the region is currently experiencing the effects of a La Niña phenomenon with weak intensity.
📆 This phenomenon has the potential to increase rainfall compared to normal conditions, although the effect so far has been negligible. The Agency of Meteorology, Climatology and Geophysics estimates that the entire Bali region will enter the rainy season in December 2024, with the peak in late January-February 2025.
source: detik
@BaliNews
#weather
🌪️⚡DEADLY MIDWEST TORNADO OUTBREAK LEAVES 8 STATES DEVASTATED
🔹 At least 12 confirmed tornadoes touched down across Kansas, Iowa, Illinois and Nebraska destroying entire neighborhoods 🏠
🔹 Over 70,000 residents remain without power as utility crews work around the clock to restore electricity grid ⚡
🔹 FEMA estimates $25,000 average property damage per household with total losses exceeding $2 billion statewide 💰
🔹 Governor declares state of emergency as flash flooding traps dozens of motorists on Interstate highways 🚨
National Guard deployed to assist with search and rescue operations. Weather service warns more storms possible 🔥
#USNews#weather
@america
📰Weather Tag
In the Beta version of Telegram for Android, you can add a weather tag to your story. You can only add the weather for your current location. So your device's location access must be turned on to add the tag. It is also possible to change the colors of the tag.
#Weather | #Stories
👉The TG Times
🌋Levotobi Laki Laki eruption in Indonesia – current status and forecast
📰 The Levotobi eruption took on an explosive character. On November 18 2024, the volcano's vent fired a lava bomb that reached residential areas.
ℹ️ Local authorities have set up an information centre to support tourists affected by the eruptions. It provides various types of assistance, including evacuation to neighbouring provinces such as Bali. Also, the national tourism board Wonderful Indonesia has issued a travel guide for the East Nusa Tenggara area.
@BaliNews
#accidents#weather
Geometric Weather
A lightweight, powerful, open-source Material Design weather app.
Geometric Weather is a light and powerful weather app that provides you with real-time temperature, air quality, 15-days weather forecast, and accurate time-sharing trends.
Features:
• Beautiful Material Design Interface
• Global Weather Data
• Automatic Dark Mode
• 15 Days And 24 Hours Overview data
• Severe weather and precipitation alerts
• Large selection of home screen widgets for at-a-glance information
• Weather Notification And Forecast
• Alert Information
• Supported weather providers:AccuWeather,OpenWeather,Météo France
• Multiple UI Styles
• Live Weather Wallpaper
Download - https://f-droid.org/packages/wangdaye.com.geometricweather/
https://github.com/WangDaYeeeeee/GeometricWeather
#new#weather
@foss_Android
🌦ПРОГНОЗ ПОГОДЫ
📅 24 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с.
🌡Температура ночью 11-16°, днем 24-29°.
📅 25 - 28 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с, 26-27 апреля местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура 25-26 апреля ночью 13-18°, днем 26-31°, 27-28 апреля ночью 15-20°, днем 28-33°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 23 АПРЕЛЯ
🌤 Переменная облачность, дождь, возможна гроза.
🌬Ветер западный 7-12 м/с.
🌡Температура ночью 13-18°, днем 18-23°.
📅 24 - 27 АПРЕЛЯ
🌤 Переменная облачность, без осадков.
🌬Ветер восточный 7-12 м/с, 26-27 апреля местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура 24 апреля ночью 11-16°, днем 24-29°, 25-27 апреля ночью 13-18°, днем 26-31°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 22 АПРЕЛЯ
🌤 Переменная облачность, местами дождь, возможна гроза.
🌬Ветер восточный с переходом на западный 7-12 м/с, местами возможно усиление до 13-18 м/с, в отдельных районах с пыльным поземком.
🌡Температура ночью 15-20°, днем 22-27°.
📅 23 - 26 АПРЕЛЯ
🌤 Переменная облачность, 23 апреля местами дождь, возможна гроза. 24-26 апреля без осадков.
🌬Ветер западный с переходом на восточный 7-12 м/с.
🌡Температура ночью 13-18°, лишь 24 апреля 11-16°, днем 23 апреля 18-23°, 24-26 апреля повышение до 28-33°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь
🌦ПРОГНОЗ ПОГОДЫ
📅 21 АПРЕЛЯ
🌤 Переменная облачность, местами возможен дождь, гроза
🌬Ветер восточный 7-12 м/с, местами усиление до 15-20 м/с, с пыльным поземком.
🌡Температура ночью 13-18°, днем 24-29°.
📅 22 - 25 АПРЕЛЯ
🌤 Переменная облачность, 22-23 апреля местами возможен дождь, гроза. 24-25 апреля без осадков.
🌬Ветер западный с переходом на восточный 7-12 м/с, 22 апреля местами возможно усиление до 13-18 м/с.
🌡Температура ночью 22-23 апреля 13-18°, 24-25 апреля 11-16°, днем 22 апреля 22-27°, 23 апреля 18-23°, 24-25 апреля 24-29°.
Источник:https://hydromet.uz
#погода#weather
@Samarkand100 - Подпишитесь