Что делать если нужно поставить какую-то 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
How to Create a Wallet for BulCoin (BLC)
BulCoin (BLC) operates on the TON network.
To receive BLC, you need a TON wallet.
The most convenient option is MyTonWallet.
⸻
Step 1. Installation
Go to the official website:
https://mytonwallet.io
Available:
• as a browser extension
• as a mobile application
⸻
Step 2. Creating a Wallet
1️⃣ Click "Create Wallet"
2️⃣ Write down the seed phrase (24 words)
3️⃣ Save it offline
4️⃣ Confirm the phrase
⚠️ Never share your seed phrase.
⸻
Step 3. Getting the Address
1️⃣ Open the wallet
2️⃣ Click "Receive"
3️⃣ Copy the TON address
This address is needed to receive BLC.
⸻
We will be announcing a distribution for the first BulCoin participants soon.
Get ready in advance…
#wallet
FAQ | BUY
How to create a wallet for BulCoin (BLC)
BulCoin (BLC) operates on the TON network.
To receive BLC, you need a TON wallet.
The most convenient option is MyTonWallet.
⸻
Step 1. Installation
Go to the official website:
https://mytonwallet.io
Available:
• as a browser extension
• as a mobile application
⸻
Step 2. Creating a Wallet
1️⃣ Click “Create Wallet”
2️⃣ Write down the seed phrase (24 words)
3️⃣ Save it offline
4️⃣ Confirm the phrase
⚠️ Never share your seed phrase.
⸻
Step 3. Getting the address
1️⃣ Open the wallet
2️⃣ Click “Receive”
3️⃣ Copy the TON address
This address is needed to receive BLC.
⸻
In the near future, we will announce a distribution for the first participants of BulCoin.
Prepare in advance…
#wallet
FAQ | BUY
TON Community: Earn with Tokenized Gold
#TON#wallet
TON Community shares how users can earn up to 5% annual yield by holding tokenized gold XAUt0 in the TON Wallet. The process involves using the @affluentappbot Gold Multiply Vault, with daily compounded rewards.
Source: link
@tonlines
⚡️Toncoin: TON Wallet Launches in the USA
#TON#Wallet
Toncoin announces the launch of its TON Wallet in the USA, allowing users to send, gift, or earn money seamlessly within their chat conversations.
Source: link
@tonlines
⚡️TON Society: Zero-Fee Trading on TON Tokens
#TON#Wallet
TON Society announces that Wallet users can trade TON blockchain tokens without any fees until April 14. This is a great opportunity for traders to explore the “Trade” section and manage their investments.
Source: link
@tonlines
Trending Apps: Join the Gift Fest for a Chance to Win Big
#Telegram#Wallet
Trending Apps channel invites users to participate in the Gift Fest, where a $400,000 prize pool will be raffled on December 29. Prizes include iPhones, AirPods, and more, with chances increased by completing tasks and inviting friends.
Source: link
@tonlines
#крипто#wallet
Криптовалютные кошельки
Это приложения или устройства для хранения, отправки и получения цифровых активов. Они хранят приватные ключи пользователей и предоставляют интерфейс для взаимодействия с одним или несколькими блокчейнами.
Криптокошельки можно разделить на виды:
• в зависимости от вовлеченности третьей стороны — на кастодиальные и некастодиальные;
• в зависимости от подключения к интернету — на холодные и горячие.
Кастодиальные кошельки — сервисы, владельцы которых имеют доступ к средствам и приватным ключам пользователей. Если клиент забудет пароль, то его можно будет восстановить с помощью личных данных.
Кастодиальные кошельки - сервисы, владельцы которых самостоятельно управляют средствами и приватными ключами и несут полную ответственность за сохранность средств. ❗️При потере приватного ключа получить доступ к активам невозможно.
Горячие кошельки — приложения и расширения для браузеров, которые постоянно подключены к интернету.
Холодные кошельки — различные способы хранения приватного ключа без доступа к интернету:
• brainwallet — придется запомнить seed-фразу;
• бумажные кошельки — открытый и закрытый ключ распечатываются и хранятся на бумаге;
• аппаратные кошельки — используются специальные устройства, типа флешки.
@MirraChannel😎
⚡️Wallet News: German Language Support Added
#Wallet#crypto
Wallet News has announced the addition of German language support, enhancing accessibility for its users. This update is available in the settings as Wallet Language.
Source: link
@tonlines
#крипто#wallet#биткоин
Что такое bitcoin-only кошельки?
Вы уже знаете, что такое криптовалютные кошельки. С ростом объемов крипторынка, провайдеры стремятся добавить максимальное количество сетей в каждый кошелек, но если вы планируете инвестировать только в первую криптовалюту, стоит выбирать кошельки bitcoin-only ✅.
🔥Преимущества:
• меньше кода - ниже вероятность потенциальных атак.
• простой интерфейс - легче в использовании.
• поддержка новых форматов адресов - более низкие комиссии за транзакции.
💡Самые популярные типы биткоин-кошельков - аппаратные, т.е. физические устройства, которые хранят приватные ключи офлайн. Для взаимодействия с блокчейном пользователи подключаются к компьютеру/смартфону через USB/NFC-соединение или передают PSBT-транзакции (частично подписанные) с помощью SD-карты/QR-кодов.
💡 Наиболее популярные устройства - Coldcard, Jade, Trezor, Bitbox.
@MirraChannel😎
#крипто#wallet#база
Что такое кастодиальный кошелёк?
Это такой кошелёк, где секретные ключи пользователя хранит третья сторона (например, биржа). Владелец кастодиального кошелька может отправлять и получать платежи, но не управляет ключами.
Кастодиальный кошелёк отличается удобством и простотой. Для доступа достаточно ввести имя пользователя и пароль.
❗️ Однако, хранение закрытых ключей третьей стороной и онлайн-характер этих кошельков повышают их уязвимость к кибератакам. Кроме того, существует риск потери средств из-за конфискации государством, если кастодиальной службе грозит банкротство.
🟢Плюсы:
• Меньшая ответственность за безопасность.
• Отсутствие комиссий за транзакции в экосистеме провайдера.
• Доступ можно легко восстановить.
• Доступность на всех устройствах и в браузерах.
🔴Минусы:
• Передача контроля над вашими средствами третьей стороне.
• Необходимость проверки KYC.
• Риски кибератаки.
• Отсутствует возможность автономного использования.
@MirraChannel😎