Что делать если нужно поставить какую-то 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
Назови меня верно по имени
Всегда меня интересовал вопрос, где и как рождаются все эти "вилладжи", "сити", "плазы", "поляны" и другие названия жилых и нежилых проектов. Не уверена, что кто-то пытался провести анализ соответствия между именем и проектом)
Если вы решите начать строить что-то в китайской провинции Гуандун (это там, где Гуанчжоу), то придется выполнять Правила по наименованию жилых проектов.
Правила такие:
/ "здание" (building) - можно применять к проекту выше 20 этажей и площадью от 30 тыс квм в большом городе (от 500 тыс именно городского населения) , для среднего или малого города такое название доступно при этажности от 15 и площади от 10 тыс.
/ "площадь" (square) - если площадь участка от 1 га или общая площадь построенного от 100 тыс квм. Проект должен быть окружен дорогами по периметру, а в коммерческой части проекта не менее 2 тыс квм - открытое общественное пространство, без учета парковок.
/"деревня" (village) - плотное, достаточно самостоятельное поселение, плоащдь земли не менее 10 га с собственной инфраструктурой (детские сады, школы и т.д.)
/"парк" (park) - площадь участка от 2 га или общая площадь построенного от 100 тыс квм, при этом озелененные территории и территории для отдыха - не менее 35% от площади участка.
/"сад" (garden), "двор" (courtyard, court), "резиденция" (residence) - площадь участка 1-2 га, площадь застройки 50-100 тыс квм.
/"вилла" (villa) - площадь участка от 1 га, плотность застройки до 0,5, процент застройки участка - менее 25%, площадь приусадебных участков, садов и т.д. больше чем площадь застройки. Такой проект должен быть расположен в малоэтажной, низкоплотной пригородной зоне с высоким классом недвижимости.
/"шале" (chalet ) - то же, что и вилла, но построенное в горной местности.
/"центр" (center) - одно или группа зданий на участке от 2 га, или общей площадью от 200 тыс квм c какой-то ведущей функцией. Если название "центр" используется, то ведущая функция должна быть включена в название (жилой центр, развлекательный центр и т.д.)
Название вы не можете просто начать писать в объявлениях. Сначала нужно его зарегистрировать. Для этого нужно заявление с кучей приложенных бумажек - права на землю, план застройки, эскизы, разрешение на строительство. До получения согласование на название публиковать рекламную информацию с названием нельзя.
#housing
🏠💰HOUSING CRISIS CRUSHING AMERICAN FAMILIES
🔹 30-year mortgage rates stabilize at 6.23% - down from 6.30% but still double pandemic lows 📈
🔹 $300K loan now costs $362,730 in interest over 30 years - $50K+ more than pre-COVID era 💸
🔹 15-year rates at 5.45% while jumbo loans hit 6.54% - luxury buyers feeling the squeeze 🏘️
🔹 Fed maintains 3.50%-3.75% range as April decision looms - no relief in sight for homebuyers 🏦
🔹 Fannie Mae predicts rates staying above 6% through 2027 - generation locked out permanently 🔒
The American Dream just became a $50K nightmare. Thanks, inflation 😡
#USNews#housing
@america
U.S. homebuilders upbeat after improved customer traffic
Confidence among U.S. homebuilders rose by the most in nearly a year in October as customer traffic improved for a second straight month.
#News#Reuters#Housing#US
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖
Russian hotels are planning to introduce a non-refundable tariff on a par with a refundable one.
📌The Ministry of Economic Development called for allowing domestic hotels to offer tourists cheaper non-refundable rates, according to which, when canceling a reservation, customers will not be refunded for the room.
📌However, customers will have the right to choose between refundable and non-refundable tariffs.
📌"Non—refundable booking is a type of booking that provides for the retention by the contractor of the fee paid to him in case of cancellation of the reservation or non—settlement," the document explained.
Subscribe: nido_russia
http://t.me/nido_russia/1715
#news#Russia#housing
📰 NEWS | Venezuela: Grassroots Movements Demand Justice After Tenant Killed in Eviction Attempt
Venezuelan grassroots housing movements are calling for judicial action after tenant Eduardo Súnico was killed during an eviction attempt in Bello Monte. According to witnesses, purported landlord Italo Di Pascuale shot Súnico and his wife, who remains hospitalized. Di Pascuale is in custody but has not been charged.
Organizations from the Pobladores alliance held an emergency rally in Caracas and criticized the Attorney General’s Office and police forces for their role in eviction operations. National Assembly Deputy Rigel Sergent called for a thorough investigation to establish the facts, including police presence at the scene and Di Pascuale’s history.
Read the full report here 👉🏾https://shorturl.at/40pLU
#Housing#PobladoresMovement
On World Habitat Day, Venezuelan grassroots movements protested rising illegal evictions in Caracas.
Coordinated by the Pobladores Movement, activists called for government action against increasing pressure from real estate interests. Diana Castellanos of the Tenants’ Movement warned of efforts to gentrify working-class neighborhoods, especially in Barquisimeto. A letter was delivered to the Attorney General, demanding stronger protection of housing rights.
Read the full report 👉🏼https://shorturl.at/3HiUy
#Housing#PobladorasMovement
🏛️🇺🇸SENATE VOTES ON HOUSING FOR 21ST CENTURY ACT — TRUMP SAVE ACT HITS GOP RESISTANCE
🔹 Senate debates H.R. 6644 housing supply expansion bill today — passage vote expected around 9:00 PM 🏠
🔹 House Republicans expressing serious doubts over Trump's revised SAVE America Act mail-voting ban provisions ✉️
🔹 Speaker Johnson remains noncommittal after Florida policy retreat — senior GOP members cite major passage challenges 😬
🔹 Trump vows to block ALL other legislation until SAVE Act passes — government stalemate continues nationwide 🚫
When your own party won't back your signature bill... that's trouble 📉💀
#Congress#Trump#housing#politics
@america
🏠🇺🇸US HOUSING MARKET 2026: PRICES FLAT, MORTGAGE RATES DROP TO 6%
🔹 J.P. Morgan forecasts 0% national price growth as rising demand perfectly balances increased supply 📊
🔹 Mortgage rates fall from current 7.2% to just above 6% as Fed cuts rates, reducing monthly payments 1.3% 💰
🔹 Zillow predicts 4.26 million existing home sales (+4.3%) as lock-in effect breaks with lower costs 🔓
🔹 Sun Belt and West Coast face declines due to post-pandemic construction gluts and oversupply 🏗️
After 3 years of chaos, America's housing market finally finds perfect equilibrium 🎯📈
#Housing#RealEstate#MortgageRates
@america
📱Indonesian authorities are creating an electronic database for registration of foreigners
The Indonesian authorities have taken seriously the owners of hotels, guesthouses and villas where foreigners are staying.
📰 The country's Directorate General of Immigration has launched a new platform where all providers of accommodation services in the country, including Bali, will enter the data of their foreign guests. The innovation concerns, among others, the owners of villas and private apartments.
With more structured reporting, illegal activities that may threaten public order and national sovereignty can be detected more quickly and easily,
- said Indonesia's Director of Immigration Oversight and Enforcement, Yuldi Yusman.
@BaliNews
#tourism#documents#immigration#housing