Что делать если нужно поставить какую-то 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
Claude for Excel
Claude уже завоевал доверия у специалистов разных направлений, хотя среди них конечно заметную долю занимают разработчики. Но Anthropic не стоит на месте и как-то нужно и дальше популяризировать Claude. И почему бы не пойти помогать людям с Экселем? Anthropic не первые в этом направлении, но могут сделать что-то действительно интересней и удобнее чем другие игроки. Google, например, такое себе решение с гугл шитами сделал. ChatGPT лучше справляется через коннектор.
Claude for Excel умеет:
– Отвечать на вопросы по любой ячейке за секунды. Можно спросить про конкретную формулу, целый лист или как считаются данные между вкладками. В ответе будут ссылки на ячейки, чтобы сразу проверить логику.
– Проверять разные сценарии, не ломая формулы. Можно менять исходные данные или допущения, а Claude обновит всё по цепочке и покажет, что изменилось и почему.
– Находит и исправляет ошибки вроде #REF!, #VALUE! или циклические ссылки. Объясняет, что пошло не так и как это починить, не затрагивая остальное.
– Умеет собирать финансовые модели с нуля по запросу или заполнять готовые шаблоны новыми данными, сохраняя все формулы и связи.
А еще прикольно, что тут будут работать и Claude Skills для финансовых задач.
Пока waitlist, можно записываться, а можно просто дождаться публичного доступа. Почитать больше деталей можно в блоге.
✅“Biznes mahorat darsi” loyihasida biznesda qiymat taklifini yaratish konsepsiyasi muhokama qilindi
✅ Biznes va tadbirkorlik oliy maktabida “Biznesda mahorat darsi” loyihasi doirasida navbatdagi mehmon ma’ruzachi - “Sherikkon consulting” kompaniyasi Ijrochi direktori Farxod Jabbarov ishtirokida Oliy maktab tinglovchilari bilan uchrashuv bo‘lib o‘tdi.
🇺🇿O‘zb
🖥 In the “Business Master-Class” Project, the Concept of Creating a Value Proposition in Business was Discussed
🟢 As part of the “Business Master-Class” project at the Graduate School of Business and Entrepreneurship, another meeting was held with guest speaker Farhod Jabbarov, the Executive Director of “Sherikkon Consulting”, for the school's students.
🇬🇧Eng
📊 В проекте «Бизнес мастер-класс» обсуждена концепция создания ценностного предложения в бизнесе
🟦 В рамках проекта «Бизнес мастер-класс» в Высшей школе бизнеса и предпринимательства состоялась очередная встреча с гостевым спикером – исполнительным директором компании «Sherikkon Consulting» Фарходом Джаббаровым для слушателей Высшей школы.
🇷🇺Ru
#GraduateSchool#Presentation#Value#Product
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
Trump Signs Executive Order for Bitcoin Reserve
Former President Trump has officially signed an Executive Order to establish a Strategic Bitcoin Reserve, utilizing Bitcoin obtained from forfeitures. This reserve will hold Bitcoin as a store of value without taxpayer funding, while a U.S. Digital Asset Stockpile will manage other digital assets. Bitcoin prices reacted negatively following the announcement. More details can be found here: link
#Bitcoin#BTC#Crypto#DigitalAssets#US#Reserve#Trump#Blockchain#Treasury#Forfeiture#Investment#Value#Market#Texas#Assets#ExecutiveOrder#Strategy#Regulation#Innovation#Finance
Massive HEX Transfer to Burn Address
🚨 Over 50 billion #HEX tokens valued at $199 million transferred to a Burn Address from an unknown wallet, reports Whale Alert.
🟠 In other news, VanEck's Matthew Sigel forecasts that demand from 20 US Bitcoin Reserve bills could result in states purchasing over 242,787 Bitcoin, translating to a $114 billion opportunity!
More details on the transfer can be found here.
#HEX#Bitcoin#Crypto#WhaleAlert#VanEck#BTC#Blockchain#Finance#Investing#Ethereum#Markets#US#Reserve#Bill#Demand#Tokens#BurnAddress#Wallet#Value#Opportunity
Bitcoin Surpasses Major Companies in Value
Bitcoin now valued higher than JPMorgan, Visa, and MasterCard combined. In 2024, it surpassed the market cap of Facebook, Tesla, and silver. To outpace Google, Bitcoin needs a 22% increase, while reaching gold's value requires over 800%. Full details: link
#Bitcoin#Crypto#Investment#MarketCap#Finance#JPMorgan#Visa#MasterCard#Facebook#Tesla#Gold#Google#Currency#Economy#Trends#Value#CryptoMarket#DigitalCurrency#Wealth#Analytics #2024
Saylor's 21 Bitcoin Principles Revealed
Michael Saylor shares key insights on Bitcoin ownership:
1. Experts buy Bitcoin.
2. Critics don’t understand it.
3. Opinions shift from negative to positive.
4. Learning about Bitcoin is endless.
5. Bitcoin thrives on chaos.
6. It’s a win-win game.
7. True ownership lies in Bitcoin.
8. You earn Bitcoin as per your worth.
9. Invest only what you can afford to lose.
10. Bitcoin is the ticket out of the matrix.
11. Understanding wants and needs drive comprehension.
12. Expect your models to break.
13. Bitcoin is the cure for economic woes.
14. Choose Bitcoin over fiat.
15. Bitcoin is for everyone.
16. Think in Bitcoin terms.
17. Bitcoin will change you.
18. Stay vigilant against lies.
19. Respect Bitcoin or be a fool.
20. Never sell your Bitcoin.
21. Spread the love for Bitcoin.
#Bitcoin#Saylor#Crypto#Investment#Finance#Ownership#Learning#Economics#Innovation#DigitalAssets#MarketTrends#Blockchain#Wisdom#Prosperity#Opinions#Integrity#Wealth#Future#Leadership#Value