Что делать если нужно поставить какую-то 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
🇸🇳🏳️🌈#Senegal – Il parlamento ha approvato (135 voti favorevoli, 0 contrari, 3 astenuti) una legge che raddoppia le pene per le relazioni omosessuali, ora punibili fino a 10 anni di carcere perché considerate "contro natura". La norma introduce anche sanzioni penali per la promozione o il finanziamento dell’omosessualità nel Paese.
@UltimoraPolitics24
#Senegal
Bientôt sur toutes les plateformes musicales.
Bapalay, la force de l'amitié.
Hymne à l'amitié et à sa force
https://youtu.be/pWI7v7iqF3k?si=_E_7Z-ez3fLBdVRN
#Senegal.
A partir du 1er décembre 2025 au Musée Théodore Monod IFAN exposition Hommage à Feu Kara Ndiaye, artiste plasticien rappelé a Dieu en 2010
Contacts :
00221 77 643 23 45
#AESinfo | #Senegal🇸🇳
Le président Bassirou Diomaye Diakhar Faye honore la mère du Premier ministre en donnant son prénom à sa fille
Le président de la République du Sénégal, Bassirou Diomaye Diakhar Faye, a décidé de donner le prénom de sa fille, Khady Mossane Faye, à la mère d’Ousmane Sonko, Premier ministre du Sénégal. Ce geste symbolique témoigne de l’estime et des liens d’amitié entre les deux hauts responsables.
Dans une publication sur Facebook, le Premier ministre Ousmane Sonko a exprimé sa gratitude envers le chef de l’État :
« Je remercie du fond du cœur son Excellence, mon frère et ami Bassirou Diomaye Diakhar FAYE, pour cet énième honneur qu’il me fait à moi, ma famille et tous les patriotes. Longue et heureuse vie à la petite Khady Mossane FAYE. »
Khady Mossane Faye est le premier enfant de la première dame Absa Faye. Ce geste renforce les liens entre les familles des deux hommes d’État et revêt une forte signification symbolique.
#AESinfo | #Senegal🇸🇳
Volonté affirmée de renommer les espaces publics pour marquer une rupture avec l'héritage colonial
Le Président de la République du Sénégal, Bassirou Diomaye Faye a annoncé son intention de renommer plusieurs rues, avenues, boulevards et édifices publics, en hommage à des figures historiques locales. Cette démarche vise à tourner la page de l'héritage colonial en retirant les noms de personnalités historiques françaises encore présents dans le centre-ville de Dakar.
#AESinfo | #Senegal🇸🇳
Fermeture des Bases Militaires Étrangères et Réforme du CFA : Les Décisions du Président Annoncées par Ousmane Sonko
Le Premier Ministre Ousmane Sonko a déclaré que le Président de la République a pris la décision de fermer prochainement toutes les bases militaires étrangères sur le territoire national. Par ailleurs, il a également annoncé des discussions avec la BCEAO pour une réforme majeure concernant le franc CFA, marquant ainsi une volonté de renforcer la souveraineté économique et stratégique du pays.
#AESinfo | #Senegal🇸🇳
Le couple présidentiel Sonko-Diomaye a-t-il trahi ses promesses dès le départ ?
Dans un texte empreint d’indignation et de désillusion, Juan Branco (@anatolium) le célèbre avocat franco-espagnol qui a defendu Ousmane Sonko contre le régime de Macky Sall dénonce un paradoxe accablant : le régime sénégalais, qui promettait de rompre avec les pratiques néocoloniales, aurait dès ses débuts trahi ses engagements.
La commémoration du massacre de Thiaroye en est une illustration criante : des représentants de l'ancien colonisateur y ont été honorés, au détriment de ceux qui ont combattu pour l’émancipation du peuple sénégalais.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/Aesahelinfo?
#AESinfo | #Senegal🇸🇳
Juan Branco : « Diomaye Faye à Paris, un échec de la rupture annoncée »
Dans une interview accordée à la chaîne YouTube "Alohanews", l'avocat franco-espagnol Juan Branco connu pour avoir défendu Ousmane Sonko face au régime de Macky Sall, a dénoncé les conditions qu’il juge « indignes » dans lesquelles le président sénégalais Bassirou Diomaye Faye a été reçu lors de ses visites officielles en France.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://m.facebook.com/Aesahelinfo?mibextid=wwXIfr
#AESinfo | #Senegal🇸🇳
🔴 Armée Sénégalaise sous tutelle française : Les Généraux S'opposent à la Fermeture des Bases Françaises
Selon des informations exclusives d'Afrique confidentielle, un désaccord majeur oppose le pouvoir politique et les hauts gradés de l'armée sénégalaise concernant l'avenir des bases militaires françaises dans le pays. Alors que des voix s'élèvent pour réclamer la fermeture de ces bases, l'état-major sénégalais y est fermement opposé.
Plusieurs raisons expliquent cette position. L'armée sénégalaise entretient un partenariat jugé "très fécond" avec son homologue française, notamment en matière de formation, de coopération militaire et d'échange de renseignements.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/19ajpn5zah/?mibextid=LQQJ4d
#AESinfo | #Senegal🇸🇳
Coup de ciseau budgétaire au Sénégal : Présidence, Assemblée et Primature voient leurs budgets fondre !
Le projet de loi de finances initiale pour 2025 révèle des coupes budgétaires significatives pour plusieurs institutions clés. La Présidence voit son budget passer de 80 à 49 milliards de FCFA, l’Assemblée Nationale de 20 à 19 milliards, et la Primature chute drastiquement de 25 à 11 milliards. À noter également, le Conseil économique, social et environnemental, bien que doté d'une prévision de 7,5 milliards de FCFA dans le projet initial, devrait voir ces fonds réalloués suite à sa suppression annoncée.
Source : Senego
#AESinfo | #Senegal🇸🇳
Sonko choisit la Primature : "Le Président a besoin de moi à ses côtés"
Le chef du gouvernement a confirmé aujourd'hui qu'il ne siégera pas à l'Assemblée nationale. À l'occasion de l'installation des députés de la 15e législature, Sonko a déclaré : « Je reste à la primature. Le président a besoin de moi à ses côtés… j’étais venu déposer ma lettre de démission. » Cette déclaration met fin aux spéculations sur son éventuelle candidature à la présidence de l'Assemblée nationale