Что делать если нужно поставить какую-то 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
⭐️ The AMA session will take place today at 14:00 UTC. Max, the founder of TON Map, will answer your questions and discuss current topics (for ru-speaking) on @ton2k.
There will also be a giveaway of SBTs and other prizes. Don’t miss it!
App | X | Fam chat | Map | FAQ#TONMap
❤️A new giant on the map.
One of the main projects ✅️ of the TON blockchain, one of the largest and most significant initiatives, and one of the top 3 wallets in the blockchain ecosystem, has appeared on the TON and Telegram map!
Secure your spot nearby—this is no coincidence!
App | X | Fam chat | Map | FAQ#TONMap
🖼Sticker Store in Telegram
Introducing Sticker Store – the first Telegram-native platform for tokenized stickers.
Explore Bored Apes, Dogs, Flappy Bird and Blummy stars. And yeah, new characters and collections are coming.
➖Explore Stickers
Soon on TON Map⭐️
App | X | Fam chat | Map | FAQ#TONMap
😎Welcome to TON Map — your land on Telegram
TON Map is the flagship map of TON and Telegram—an advertising-and-gaming ecosystem and a metaverse in the spirit of Sandbox, with its own mechanics and innovations. We bring people and projects together on a living map where you can advertise, express yourself, build neighborhoods with friends, and leave your mark.
You buy a pixel—your place, your revenue-generating land. Brand it, place ads, merge plots into districts, join activities—and, among other things, earn in $TON through a built-in rewards mechanism with on-chain transparency. No clutter: simple, intuitive, and scalable.
⭐️Why people buy pixels
➖Visibility: image + link + description (project / profile / donation / shop)
➖Status: your place is on-chain and publicly visible
➖ Growth: merge pixels into districts + build neighborhoods
➖ Utility: TON Map Pages (free link-in-bio) + landowner perks
➖ Game layer: events, airdrops
➖Rewards: Phase 3 (TON earning from lands) is coming soon — rules are transparent and capped per land to stay sustainable
⭐️Quick start
1) Open mini-app
2) Connect a non-custodial wallet (Tonkeeper / MyTonWallet / TON Space)
3) Choose coordinates → Buy → customize your pixel
⭐️#TONMap Beta FAQ:
• What is TON Map? (EN) / (RU)
• How to buy land (EN) / (RU)
• How to play & earn (EN) / (RU)
• Roadmap
• Ambassador program
• Content program
• Land Sale / Partnerships
• Security & Scam Alert
⭐️ Official Community Chats:
- English
- Russian
- Persian
⭐️ Official Social Media Profiles:
- Telegram
- X (Twitter)
- YouTube
X • Fam • Map • Pages
😎 TON Map Article Contest
While we’re preparing a new update for the map, here’s a contest where you can win amazing prizes!
📝Write a review article about #Tonmap on Medium, Binance Square, Reddit, Dzen, VC, Facebook, or any other popular publishing platform.
Share the link to your article in our contest thread: Contest Topic.
⭐️Prizes:
➖Top 5 articles: #TON + 100,000 Coins + in-game items
➖Next 10 articles: 100,000 Coins + in-game items
Deadline: April 15, 2025
App | X | Fam chat | Map | FAQ
🤩 TON Map #Partnership with TON Walk!
We are glad to announce this new collaboration with TON Walk - a Telegram-based mini-app that offers a unique twist on movement-based reward systems with the TON blockchain ecosystem at its heart.
Go out to explore the world and check in with the TON Walk mini-app as you go!
🌐 Join @tonwalk_bot and find #TONMap tasks:)
Let’s grow together 🚀
TON Map App | X |Fam chat | Map
😎 Follow the link: TON Map on TON App and click Upvote!
Why is this important?
➖Help TON Map stand out among projects.
➖Accelerate the development of new features for the community.
➖ Every vote counts! Thank you for your support!
🤑5 random accounts will receive bonus coins.
#TONMap#Web3#UpvoteTONMap
App | X | Fam chat | Map | FAQ
💎 England FanToken X TON Map PARTNERSHIP 🎊
Excited to announce England FanToken new #Partnership with TON Map!
❤️ TON Map - a prestigious project, uniting the TON ecosystem on Telegram map, it’s a TMA, memecoin farming, and a large-scale advertising and gaming platform
Big things ahead!
#EnglandFanToken#TONMap#partnerships
😎 TON Map punks #Partnership with NOT Punks!
We are happy to welcome one more partner on our Map (position)!
❤️NOT Punks and TON Map have teamed up to blend digital assets, advertising, and gameplay! Your NOT Punks NFTs aren’t just avatars, they’re elite characters on the TON Map, helping you earn and win!
➖Advertise with NFTs: Promote your NOT Punks on the map!
➖Punk Rush Game: Collect coins, complete quests, and earn rewards in the game and real life!
➖Join the revolution now!
- TNO Coin RU
- TNO Coin Global
- NOT Punks Official
#NOTPunks#TONMap#NFT#GameFi#Web3#JoinTheRevolution
TON Map App | X | Fam chat | Map