Что делать если нужно поставить какую-то 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
Congo 🇨🇩/ #M23 : « les infiltrés rwandais » derrière les attaques des ambassades notamment de France et de l’Ouganda », ( Vice-ministre de l'interieur Eugenie Tshiela Kamba)😡
Ce gouvernement d'incompétents et de traîtres marionnettes continue de trahir les Congolais jusqu'au bout. Comment un soi-disant ministre peut-elle venir et tenir des propos aussi incohérents en faisant passer des citoyens congolais révoltés pour des infiltrés rwandais ? Quelqu'un pourrait nous dire sur quels critères ces personnes ont été nommées en tant que collaborateurs, ministres du président Tshisekedi ? C'est elles qui sont censées défendre le Congo et protéger les Congolais ? Bordel ! Quelle misère ! Quelle honte !"
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV
🇨🇩 La ville congolaise de Goma, contrôlée par les rebelles du Mouvement du 23 mars (M23), a été la cible d'une attaque de drones dans la nuit de mardi à mercredi, faisant de nombreuses victimes, a rapporté l'AFP, citant des témoins.
#rdc#m23#drones
🇨🇩🇷🇼Поддерживаемая Руандой повстанческая группировка M23 заявила, что в среду взяла под контроль стратегический город Увира на востоке Конго после быстрого наступления с начала месяца
Представитель группировки Лоренс Каньюка сделал это заявление в X, в посте, призывающем бежавших граждан вернуться в свои дома.
🔹#Руанда#M23#Конго
📱Спасибо, что следите за новостями вместе с 🤨News!
➡️Поддержать канал Boostами
😂🤦🏽♂️ Cher ministre de la Justice du Congo 🇨🇩@ConstantMutamba, il faudrait que tu canalises un peu la bière 🍺 sérieusement. Tu étais pourtant bien parti.
Je crois qu’il serait plus judicieux d’agir et de dire à Félix Tshisekedi de céder le pouvoir et de désigner un vrai patriote, ainsi que des généraux motivés capables de mobiliser les troupes pour une contre-attaque, plutôt que de te livrer à des discours sur les plateaux télé et dans les églises pendant qu’on massacre tes compatriotes, femmes et enfants, à l’est.
Calmez un peu votre populisme et agissez contre le M23. Il n’est pas trop tard, merci. #M23#Congo#Goma
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV
LE RWANDA 🇷🇼 APPARTIENT AU KONGO 🇨🇩
Il faut dire à Paul Kagame et à tous ses propagandistes qui affirment que Goma appartient désormais au Rwanda que c’est plutôt le Rwanda 🇷🇼 qui appartient au Congo 🇨🇩. Cependant, puisque les dirigeants congolais ne connaissent pas l’histoire de leur pays, il est normal qu’ils laissent cette propagande se diffuser sans apporter de réponse claire et nette.
#M23#Kivu#Kigali
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
POURQUOI L’EUROPE ET L’OCCIDENT FINANCENT-ILS UN GÉNOCIDE AU CONGO i EN UTILISANT LE RWANDA 🇷🇼 ? Vidéo intégrale sur YouTube ; youtu.be/QIFj_a1ZHMs?fe…
#M23#Congo#Europe#etatsunis
@egountchibehanzinTV
Au Congo 🇨🇩, selon mes informations Félix Tshisekedi et sont gouvernement. N’ont aucune solution de ripost contre l’occupation de goma par le Rwanda et le M23. En effet depuis des jours selon des sources, le président congolais et son frère chef des services de renseignement ont pris contact avec un pays allié des USA pour s’acheter leur service en proposant des millions d’euros pour une intervention. Cependant le pays sollicité ne souhaite pas s’impliquer pour les aider car le gouvernement congolais est incompétent, désordonné et trop dans l’amateurisme de plus les officiels disent que les proches de tishekedi sont des arnaqueurs escrocs qui font des faux contrats Virtuels à des sociétés du pays en question pour leur soutirer des millions $. Raison pour laquelle le gouvernement n’a pas encore annoncé un plan concret car ils espère obtenir de nouveau mercenaires. À votre avis de quel pays s’agit-il ?😁🤷🏽♂️
#Kivu#Goma#M23#Afrique
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV
#Congo#Goma#Kivu#M23
L’armée congolaise, à l’instar de celles du Mali 🇲🇱, du Niger 🇳🇪 et du Burkina Faso 🇧🇫, a été formée par la France, soi-disant. Pourtant, nous voyons aujourd’hui les résultats face au M23. L’armée ne dispose pas des moyens nécessaires pour être véritablement souveraine : pas d’avions d’attaque, pas de drones, ni d’artillerie. Les occidentaux savent qu'une armée forte représente un danger pour leurs ambitions, c’est pourquoi ils sont là et font croire que leur présence suffit.
Si l’armée congolaise avait des avions, des drones et une bonne artillerie, le M23 n’aurait jamais progressé aussi facilement sans se faire décimer. En conclusion, les soi-disant formations militaires dispensées par la France 🇫🇷, la Belgique 🇧🇪 et les États-Unis 🇺🇸 au Congo visent seulement à étouffer l’armée et à la contrôler, en la privant de puissance.
@egountchibehanzinTV
ALERTE INFO ‼️ | #CONGO🇨🇩
D'après mes sources au ministère des Affaires étrangères russes, la Russie 🇷🇺 aurait récemment alerté le gouvernement congolais sur un soutien potentiel en renseignement de la part des services français et belges. Il semblerait que ces derniers fournissent des informations satellitaires au M23 et à ses alliés militaires rwandais concernant les positions de l’armée congolaise (FARDC). De plus, des drones de surveillance auraient été mis à disposition, facilitant ainsi l'avancée rapide du M23. Cette information est bien connue des services congolais.
Les autorités congolaises sont mécontentes d'apprendre que leur prétendu allié transmet en réalité des informations cruciales au M23. Par ailleurs, nos sources indiquent que les États-Unis auraient interdit toute attaque aérienne contre les positions du M23, en invoquant des risques sanitaires liés à la présence de laboratoires biologiques américains à Goma. #M23#Congo#Goma#Rwanda
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
Les massacres au Congo 🇨🇩 ne sont pas de simples faits divers, mais une tragédie planifiée.
Aucune paix durable ne pourra être construite sur l'oubli et le mensonge.
#M23#Congo#Goma#Rwanda
@egountchibehanzinTV
ALERTE INFO ‼️ CONGO 🇨🇩 |
FÉLIX TSHISEKEDI ET SA DÉLÉGATION DE 6 PERSONNES 🇨🇩 AU WEF ONT DÉPENSÉ EN 3 JOURS 500 000 EUROS.
Selon le média suisse Bluewin, 6 politiciens congolais dépensent plus d'un demi-million de dollars RIEN que pour un hôtel de luxe au Forum Économique Mondial de Davos.
Alors que la Suisse vient d'envoyer 3 000 000 d'euros d'aide d'urgence au Congo, ils ont réservé des "dizaines" de chambres de luxe au Quellenhoff Hotel.
La Suisse se demande comment un pays aussi pauvre peut dépenser autant d'argent en si peu de temps. Comment et pourquoi 6 personnes ont réservé des dizaines de chambres ? Sans compter les dépenses dans les endroits les plus luxueux en Suisse du 18 au 24 janvier dernier.
La République Démocratique du Congo est l'un des pays les plus pauvres du monde. La Suisse le soutient avec plusieurs millions de francs d'aide au développement chaque année. Mais au WEF, la délégation de six membres gaspille beaucoup d'argent.
Source : https://www.bluewin.ch/en/news/switzerland/congo-delegation-stays-in-luxury-hotel-at-wef-for-440000-francs-2561645.html
#M23#Congo#Goma#Suisse
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV