Что делать если нужно поставить какую-то 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
🔔LifeNetworks 알아보기
✅LifeNetworks??
블록체인과 AI를 결합하여 활용하는 의료 데이터 교환 플랫폼
✅주요 포인트
🟢현대의 건강 정보는 병원 / 개인 / 보험사 등이 제각각 가지고 있음
🟢파편화 되어있는 정보를 결합하여 개인 스스로 통제하고 관리하게 함
🟢연구자들은 해당 정보를 AI로 가공하여 활용
🟢데이터 제공자들은 제공을 통한 보상 획득
✅파트너십
🟢HLB 그룹
🟢셀바스 AI, 셀바스 헬스케어
🟢메디아나
✔️솔직히 의료관련 프로젝트들이 좋은 모습을 보여준 경우는 많지 않지만 AI와의 결합과 든든한 파트너십 등을 보면 여러가지 생각을 들게 하는 프로젝트인듯
📌홈페이지
#KOL
🪩Odyssey 토큰 에어드랍 이벤트#kol
🌟아래 미션 완료시 30명 추첨하여 3,000토큰 지급
1️⃣Odyssey 공식 채널 입장
2️⃣Odyssey 트위터 계정 팔로우
3️⃣트위터 리트윗 및 좋아요
🔗Odyssey?
Odyssey는 BNB Chain을 기반으로 한 프리미엄 글로벌 여행 플랫폼으로 전 세계 여행자들에게 중개 수수료 없는 맞춤형 수익성 럭셔리 여행 경험을 제공할수 있습니다.
🧐Odyssey NFT 혜택
🔣10년간 마이닝 수익 받을 수 있음
🔣전 세계 수천 개의 5성급 이상 호텔을 최저가로 예약 가능
🔣항공 좌석 업그레이드
🔣전세계 6대 렌트카 할인 혜택
🔣럭셔리 크루즈 여행
🔣고급 골프 리조트 이용 등
🔗홈페이지
🔔바이낸스에 상장한 밈코인 $WHY 알아보기
🍴WHY?!
- BNB 체인에서 상장된지 가장 오래된 밈코인
- Binance에 상장된 유일한 BNB 체인 밈코인
- 시간이 지날수록 유통량이 감소하는 구조
↳ 거래 수수료의 영구적인 소각, 디플레이션 메커니즘을 통한 유통량 삭제
BNB도 ATH를 찍고 팬케이크 스왑에서도 펌프펀과 비슷한 것을 만들어 BNB밈코를 내고 있어서 지켜볼만 한 것 같습니다!
CA: 0x9ec02756a559700d8d9e79ece56809f7bcc5dc27
#KOL
StandX SIP-3 출시, 거래 수수료 DUSD 보유자에 분배
공지 원문
StandX가 지급 중인 이자
1. Base Yield - 기본 이자
2. Position Yield - 포지션 이자
3. SIP-3 yield - 거래 수수료 배분 (NEW)
*1번 + 3번 Base 이자 8% 수준
✍️ StandX는 실이용자에게 혜택을 몰아줘서 당장 수수료 수입을 챙기기 보단 유입을 늘려 자리잡으려는 것 같습니다.
BTC, ETH 위주 거래자들은 한번 참조해볼만한 것 같네요.
#StandX#KOL
🔵Billions Multipli Solstice 한국 밋업
🗓 일시 : 4월 17일 금요일 6:30pm
📌 장소 : SJ쿤스트할레
🎁경품 : AI 시대에 걸맞는 시크릿 디바이스
써클이 월요일에 열었던 장소입니다.
에드작하신 분들은 한번 고려해보셔요.
루마 신청하기
#Billions#KOL
Hibachi FLP Vault 런칭
Hibachi 에서 MM Vault 인 FLP (Fire Liquidity Provider) Vault 를 런칭 했습니다.
Fire Liquidity Provider Vault
현재 TVL $276K, APR 267% 로
기존 GAV 는 방향성 베팅을 하고,
FLP 는 시장 중립성으로 유동성 제공을 목표로 합니다.
Kappa Lab
FLP 는 기관급 MM 인 Kappa Lab 에서 운용합니다.
Kappa Lab 은
- 월 거래량 $15B+
- HFT + Market-Neutral 전략 전문
- Deriv, Injective 등 주요 DeFi 프로젝트들과도 Liquidity 파트너십
Allocation
FLP 에 예치는
- 매주 상위 10% 포인트 획득자
- 각 거래 금액별 PnL 상위 3명씩
$0~100K / $100K~$1M / $1M~$5M / $5M+
에 들명 Allocation 을 받아 가능하게 됩니다
또한 FLP 에는 10% 의 Hibachi Point 가 배정되어 있어, 초기에 포인트 효율도 좋을것으로 예상됩니다.
Wrap-up
초기 APR 은 PerpDEX 라는 면을 미루어 보면 한동안은 높게 유지될 것이며,
안정성 또한 전략 기준으로 GAV 보다 높을 것으로 예상됩니다.
파구는 이왕 캐는거 4/20 주에 조금 힘줘서 Vault 예치도 다계로 해볼 생각입니다.
Hibachi 파구퍼럴 (15% Fee Discount + 15% Point Boost)
Vault | Docs | Ann
#KOL#NFA#DYOR