Что делать если нужно поставить какую-то 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
🇨🇳Le lancement de la fusée chinoise à propergol liquide Tianlong 3 s’est soldé par un échec, a rapporté le média chinois Kechuangban Zhibao.
La Tianlong 3 était présentée comme une alternative à la Falcon 9 de la société SpaceX et devait permettre de mettre en orbite 36 satellites.
#chine#espace
🚀🌍Le commandant de l'ISS et envoyé spécial de TASS à bord, Sergueï Koud-Svertchkov, a montré des images du vaisseau spatial Crew Dragon approchant de la station.
#iss#espace
📝L'Œil de Dieu pour Tous📝
mais vous ne pouvez pas regarder les bases américaines
La guerre moderne, avec l'utilisation active de diverses technologies allant des satellites à l'analyse vidéo et photographique OSINT, est devenue une mine d'or d'informations permettant d'évaluer les résultats de diverses frappes et opérations de combat.
Il y a seulement dix ans, seuls les pays les plus équipés technologiquement pouvaient se vanter de telles capacités (et la Russie n'était malheureusement pas sur cette liste). Cependant, maintenant avec l'émergence de MAXAR (maintenant VANTOR) ou même Sentinel avec des images de faible qualité la situation a changé.
🖍La guerre au Moyen-Orient, malgré les succès des forces armées américaines et israéliennes, est devenue un grave revers d'image pour les États-Unis, car les Américains ont subi très nombreux impacts. Pratiquement chaque base américaine a souffert d'une manière ou d'une autre des frappes iraniennes.
🚩Et si auparavant les Américains pouvaient cacher les pertes de personnel ou les systèmes radar de plusieurs milliards de dollars, cette fois les images satellites étaient pleines de différents coins du Moyen-Orient, ce qui a permis d'identifier une sorte de zugzwang américain.
❗️Dire que la Maison Blanche n'aime pas cela est un euphémisme. Et diverses organisations commerciales de satellites ont commencé à restreindre la vente d'images aux utilisateurs réguliers, en les fournissant maintenant avec un délai de 4 jours.
📌Bien sûr, ce n'est pas comme c'était avec la soi-disant Ukraine, où l'accès était complètement fermé aux étrangers, mais néanmoins beaucoup de choses peuvent se passer au Moyen-Orient en 4 jours, ce qui limitera les capacités des chercheurs OSINT. C'est un très bon indicateur du rôle accru de l'OSINT dans les conflits armés.
Et, d'ailleurs, les images de l'Iran sont disponibles sans aucun délai. Vous pouvez les regarder, mais pour les images américaines, veuillez attendre.
#Iran#espace#USA#OSINT
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Nous soutenirMsg d'orig.
🇪🇺🚀🇫🇷Le lanceur européen Ariane 6, emportant 32 satellites Amazon Leo, s’est envolé depuis le centre spatial de Kourou en Guyane française. La retransmission est assurée sur le site de Arianespace, l’opérateur des lancements spatiaux.
Le lancement s’est déroulé conformément au plan. La séparation des satellites est prévue 1 heure et 40 minutes après le tir. L’ensemble des 32 satellites se séparera en cinq minutes environ. La fusée a décollé à 05h57 (UTC+3).
#ariane6#espace
🇷🇺Le Forum spatial russe, organisé dans le cadre de la Semaine de l’espace à l’occasion du 65e anniversaire du vol de Youri Gagarine, s’est ouvert à Moscou, rapporte un correspondant de TASS.
Dans le cadre du forum, treize sessions sont prévues, réparties en cinq blocs thématiques, ainsi qu’une session plénière intitulée Agenda spatial - 2030+: défis mondiaux et stratégies nationales, avec la participation de partenaires étrangers.
#russie#espace#forum
🇷🇺🚀 La fusée russe Proton-M qui devrait lancer un satellite météorologique a été installée sur la plateforme de lancement de Baïkonour, a annoncé la société publique Roscosmos.
#russie#espace#roscosmos
🇷🇺 Le 12 avril, la Russie célèbre chaque année la Journée de l'astronautique (également dite Journée de la cosmonautique). Elle a été décrétée par le Conseil suprême de l'URSS le 9 avril 1962 "en hommage au premier vol au monde d'un homme soviétique dans l'espace".
#russie#espace#astronautique#russie
☀️☄️ Le Soleil a englouti la première comète découverte en 2026, a annoncé le laboratoire d'astronomie solaire de l'Institut de recherche spatiale de l'Académie des sciences de Russie.
La comète C/2026 A1 n'est plus visible depuis hier vers 14h30 (UTC+3), en raison de sa proximité avec le Soleil. Cela signifie que ce corps céleste n'existe plus.
#soleil#comète#espace
🛰👨🚀Le correspondant spécial de l’agence TASS à la Station spatiale internationale (ISS), le cosmonaute Sergueï Koud-Svertchkov, a filmé le désamarrage du vaisseau cargo Cargo Dragon de la société SpaceX.
#espace#cosmonaute#cargo
🇺🇸 Les équipages des prochaines missions lunaires et orbitales de l’Administration nationale de l'aéronautique et de l'espace (Nasa) recevront pour la première fois dans l’histoire de l’agence des smartphones Apple iPhone afin de documenter les vols. C’est ce que rapporte l’agence Bloomberg.
Nous fournirons à nos équipages des outils leur permettant de capturer des moments spéciaux pour leurs familles et de partager des images et des vidéos inspirantes avec le monde entier. Nous avons remis en question des processus de longue date et préparé un équipement moderne pour les vols spatiaux dans les plus brefs délais,
a écrit sur X l’administrateur de la Nasa, Jared Isaacman.
#nasa#apple#espace
☄️✨ Le commandant de la Station spatiale internationale (ISS) a montré plusieurs merveilles de l’espace dans une courte vidéo.
Parmi elles: des aurores australes, une pluie d’étoiles filantes, des orages, des éclairs de météores et d’autres paysages spatiaux.
#espace#merveilles#météores