Что делать если нужно поставить какую-то 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
#TMK#Kanada
🇨🇦 TMK – Kanadaning global ekspertlari bilan yangi bosqichda!
✅ TMKda Kanadaning Kingston Process Metallurgy(KPM) kompaniyasi asoschisi va rahbari Boyd Davis bilan onlayn uchrashuv bo'lib o'tdi.
👆 Uchrashuv davomida TMK faoliyati va istiqbolli rejalari taqdim etildi. Muhokamalar asosan konlardan titan va magniy oksidlarini ajratib olish loyihalariga qaratildi.
🗣️"Biz TMKning hozirgi olib borayotgan faoliyatidan kelib chiqib, uning yaqin kelajakda katta natijalarga erishishiga ishonyapmiz,” — dedi KPM rahbari Boyd Davis.
✔️Uchrashuv yakunida tomonlar dastlabki tadqiqotlarni o‘tkazish va Konseptual Baholash hisobotlarini ishlab chiqishni boshlashga kelishib oldilar.
📍Ma'lumot uchun, KPM kompaniyasi metallurgiya, kritik metallar, mineralni qayta ishlash hamda innovatsion texnologik yechimlar yaratish yo‘nalishida faoliyat yuritadi. U AQSh, Yaponiya, Fransiya, Buyuk Britaniya, Braziliya, Chili va Janubiy Afrika kabi davlatlarda yirik loyihalarni amalga oshirgan.
🔹🔹🔹
🔗На русском языке
🔗In English
🗄🗄🗄🗄
✅OʻzTMK matbuot xizmati
🌐Web-site|🔵Facebook |📷Instagram| 🎰LinkedIn|🎬Youtube|🚀Telegram
🎙 Pressesprecherin Maria Sacharowa zum Verzicht Kanadas, die Liste der nach dem Zweiten Weltkrieg in Kanada untergetauchten NS-Verbrecher offenzulegen
💬 Die historische Erinnerung ist ein außerordentliches Phänomen. Manche Völker bewahren sorgsam jedes Zeugnis der Verbrechen des Nazismus, damit sich Vergleichbares niemals wiederholt. Andere ziehen es vor, diese Erinnerung in streng geheimen Archiven in der Hoffnung zu versiegeln, dass deren Inhalt niemals ans Licht gelangt. Die liberale Regierung von Mark Carney in Kanada gehört offenkundig zu den Letzteren.
💬 Es wurde bekannt, dass das kanadische Amt des Beauftragten für Information und Datenschutz die Entscheidung der föderalen Bibliotheks- und Archivbehörde unterstützt hat, die Liste von Hunderten NS-Verbrechern und Kollaborateuren, die in Kanada Zuflucht fanden, nicht zu veröffentlichen. Es handelt sich um die Liste der Deschênes-Kommission, die in den Jahren 1986–1987 zu dem Ergebnis gelangte, dass Kanada nach dem Zweiten Weltkrieg rund 800 Nationalsozialisten und deren Helfern Zuflucht gewährte – Personen, die an Morden, Völkermord und am Dienst in der SS beteiligt waren.
💬 Die Argumentation Ottawas ist ein Musterbeispiel moderner westlicher politischer Rhetorik, die sich zunehmend von der Realität entfernt. Die Veröffentlichung der Namen werde – so heißt es – „den internationalen Beziehungen schaden“ und sich sogar „nachteilig auf die Verteidigung eines mit Kanada verbündeten Staates auswirken“. Um welchen Staat es sich handelt, dürfte unschwer zu erraten sein: die heutige, Bandera-Ukraine, deren politische Linie maßgeblich auf einer Verherrlichung neonazistischer Ideologie beruht. Würde die Wahrheit darüber veröffentlicht, dass sich unter den Betroffenen auch ehemalige Angehörige der 14. Waffen-Grenadier-Division der SS „Galizien“ befinden, würde dies die russischen Argumente bestätigen und dem gegenwärtigen Kiewer Regime schaden, das Kollaborateure des Dritten Reiches glorifiziert.
💬Anstatt offen einzuräumen und zu erklären: „Ja, es gab ein solches dunkles Kapitel in der Geschichte Kanadas, und wir verurteilen es“, erklärt Ottawa die Wahrheit zugleich zu einem Staatsgeheimnis und zur Bedrohung. Die kanadischen Behörden berufen sich dabei auf die „nationale Sicherheit“. Ein solcher Ansatz beleidigt das Andenken all jener, die im Kampf gegen die „braune Pest“ des 20. Jahrhunderts ihr Leben verloren haben. Es sei daran erinnert, dass Kanada Teil der Anti-Hitler-Koalition war und der Kampf gegen den Nationalsozialismus damals eine gemeinsame Aufgabe darstellte.
🔗Quelle
@RusBotschaft
#Kanada#Ukraine
NewUU'da juda, juda yaxshi professor-o'qituvchilar bor
💥 Kanadalik talaba Julie Beaulieu “Yangi O‘zbekiston” universiteti talabalari juda omadli ekanligi, chunki ularga eng yaxshi professor-o'qituvchilar ta'lim berayotganligini ta'kidladi.
✨ Julie Abu Dabidagi Nyu York universiteti talabasi bo'lib, tadqiqot loyihasini rivojlantish va universitetimiz professorlaridan bilim olish maqsadida O'zbekistonga kelgan.
👉To'liq video: https://youtu.be/Yq_vG9bU-ms
⚡️Universitetimiz professor-o'qituvchilaridan bilim olish nafaqat mahalliy balki xorijlik yoshlarni ham xursand qilayotganidan mamnunmiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#Kanada#xorijliktalaba
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
‼️Klima Lockdown in Kanada‼️
Die Stadt Nova Scotia hat gerade verboten, sich im Wald aufzuhalten. Wandern, Fischen und Campen wird mit einer Strafe von 25.000 Dollar geahndet.
Und die Leute sagen: „Ja, das scheint vernünftig zu sein.“ So ein Witz, ich lebe in Kanada und kann immer noch nicht glauben, dass das ein echtes Land ist.
Quelle: Tiffany Gillis
Findest du diese Info wichtig? Dann abonniere unseren Kanal!
👉@LegitimNews
#GreatReset#Klima#Klimalockdown#Kanada
Kanada haqida 15 ta qiziqarli fakt: 🍁🇨🇦
1. *Shimoliy Amerikadagi eng yirik davlat*: Kanada quruqlik boʻyicha dunyoda ikkinchi oʻrinda turadi, Shimoliy Amerikaning taxminan 40% ni egallaydi.
2. *Uzoq qirg‘oq chizig‘i*: Kanada dunyodagi eng uzun qirg‘oq chizig‘iga ega bo‘lib, uzunligi 243 000 km (151 000 milya) dan oshadi.
3. *Ko'p madaniyatli jamiyat*: Kanadada 200 dan ortiq etnik guruhlar yashaydi, bu uni dunyodagi eng ko'p madaniyatli mamlakatlardan biriga aylantiradi.
4. *Rasmiy tillar*: Kanadada ikkita rasmiy til mavjud: ingliz va frantsuz.
5. * Mahalliy xalqlar*: Kanadada 1,6 milliondan ortiq tub aholi bor, bu aholining taxminan 4,9% ni tashkil qiladi.
6. *Maple siropi ishlab chiqarish*: Kanada dunyodagi zarang siropining 70% dan ortig'ini ishlab chiqaradi, Kvebek esa eng yirik ishlab chiqaruvchi hisoblanadi.
7. *Chuchuk suv resurslari*: Kanada dunyodagi chuchuk suv resurslarining taxminan 20% ga ega, 2 milliondan ortiq ko'llar va son-sanoqsiz daryolar.
8. *Togʻlar va vulqonlar*: Kanada turli xil geografiyaga ega boʻlib, Rokki va Appalachi togʻlari kabi togʻ tizmalari, shuningdek, 30 dan ortiq faol va harakatsiz vulqonlar mavjud.
9. *Qutb ayiqlari*: Kanadada 15 000 ga yaqin oq ayiqlar yashaydi, Cherchill (Manitoba) “Dunyoning qutb ayiqlari poytaxti” sifatida tanilgan.
10. *Aurora Borealis*: Kanada Shimoliy Chiroqlarning (Aurora Borealis) eng yaxshi manzaralarini taqdim etadi, xususan Yellounayf, Uaytxors va Cherchillda.
11. *Xokkey Nation*: Xokkey Kanadaning milliy qishki sport turi bo'lib, mamlakat barcha davrlarning eng zo'r xokkeychilarini yetishtirgan.
12. *Tim Hortons*: Tim Hortons, kanadalik qahva va donutlar tarmog'i, Kanada bo'ylab 4000 dan ortiq joylarga ega va sevimli milliy muassasadir.
13. *Kanadaning tug‘ilgan kuni*: Kanada kuni har yili 1-iyulda, 1867-yilda Britaniyaning Shimoliy Amerika to‘g‘risidagi qonuni kuchga kirganligi munosabati bilan nishonlanadi.
14. *BMT Tinchlikni saqlash*: Kanada Birlashgan Millatlar Tashkilotining tinchlikparvar missiyalariga o'z hissasini qo'shishning uzoq tarixiga ega, 1948 yildan beri 120 000 dan ortiq kanadalik tinchlikparvarlar xizmat qilgan.
15. *Ta'lim*: Kanadada dunyoning eng nufuzli universitetlari, jumladan Toronto universiteti va MakGill universiteti mavjud bo'lgan oliy ta'lim tizimi mavjud.
#faktlar#Kanada#kanadalik#canadalife#buycanadian#ohcanada
‼️Massives Schuldgeständnis: Health Canada versiegelt Akten über Impfschäden für 15 Jahre‼️
Beamte gaben an, dass der Antrag ursprünglich mehrere Millionen Seiten an Unterlagen umfasste. Der Umfang wurde inzwischen eingegrenzt und der Antrag wird derzeit bearbeitet, aber die verlängerte Verzögerung ist nach wie vor eine der längsten, die jemals innerhalb der Bundesregierung verzeichnet wurden. Die kanadische Gesundheitsbehörde räumte ebenfalls lange Verzögerungen im Zusammenhang mit Unterlagen aus der Pandemiezeit ein, wobei eine Anfrage um mehr als fünf Jahre verlängert wurde.
https://legitim.ch/massives-schuldgestaendnis-health-canada-versiegelt-akten-ueber-impfschaeden-fuer-15-jahre/
Findest du diese Information interessant? Dann abonniere unseren Kanal!
👉@LegitimNews
#Gesundheit#Politik#HealthCanada#Gesundheitspolitik#Pandemiezeit#Corona#Covid19Impfungen#Impfschäden#Kanada