TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 4 слични објави

Пребарај: #discussions

当前筛选 #discussions清除筛选

📢Hurmatli olimlar, professor-o'qituvchilar, doktorantlar va mustaqil izlanuvchilar! 🗓2024-yil 18-dekabr kuni Biznes va tadbirkorlik oliy maktabida “Tadbirkorlikni barqaror rivojlanishida innovatsiyalar va investitsiyalarning roli” mavzusidagi Respublika ilmiy-amaliy konferensiyasiga taklif etamiz. 📌 Ushbu konferensiyada oliy ta’lim va ilmiy-tadqiqot muassasalarining ilmiyxodimlari, mutaxassislar, olimlar, professor-o‘qituvchilar, doktorantlar hamda izlanuvchilar o‘z ma’ruza tezislari bilan ishtirok etishlari mumkin. ⚠️Tezislarni taqdim etish qoidalari va shartlari ilovada keltirilgan. 🔗 Biz ushbu ilmiy platformada o‘zaro manfaatli hamkorlik qilishdan mamnunmiz va barchangizni konferensiyada faol ishtirok etishga taklif qilamiz! ↗️ Innovatsiya va investitsiyalar orqali barqaror rivojlanish sari birgalikda intilaylik! 📃 Tezislarni taqdim etish uchun oxirgi muddat: 2024-yil 15-dekabr. 📧 Elektron pochta manzili: [email protected] 🅱️Konferensiya bo‘yicha qo‘shimcha ma’lumotlar uchun: Ilmiy tadqiqotlar va grantlar bo‘limi 📞 Bog'lanish uchun telefon: +998 71 239-03-11 ✉️Aloqa uchun pochta: [email protected] 📍 Manzil: Toshkent sh., Mirobod ko'chasi, 25 #GraduateSchool#Discussions#Insights#Uzbekistan 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

“Yangi O‘zbekiston” universiteti Germaniya bilan fan, ta’lim va madaniyat sohalaridagi hamkorlikni yanada rivojlantiradi ✅Germaniya Tashqi ishlar vazirligi madaniyat va jamiyat bo‘yicha direktor o‘rinbosari janob Stefan Rössel universitetimizga tashrif buyurdi. Tashrif davomida mutaxassis universitetning yangi barpo etilayotgan zamonaviy kampusi, ta’lim sharoitlari hamda Germaniya universitetlari bilan hamkorlikda yo‘lga qo‘yilayotgan tibbiyot yo‘nalishi loyihasi bilan yaqindan tanishdi. ⚡️Janob Rossel universitet konsepsiyasi va xalqaro hamkorlik strategiyasini yuqori baholab: “Yangi O‘zbekiston universiteti — bu mamlakatning ta’limdagi yangi davri ramzi. Men bu yerda yosh avlodga yaratilayotgan sharoitlardan chin dildan ilhomlandim”. 🤝Ushbu uchrashuv ikki davlat o‘rtasida innovatsion tibbiyot ta’limi va ilmiy hamkorlik yo‘lida yangi bosqichni boshlab berdi. 🔁English ➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Germaniyaning O‘zbekistondagi favqulodda va muxtor elchisi Manfred Huterer universitetimizga tashrif buyurdi ✅ Tashrif davomida universitetning xalqaro loyihalari, Germaniya bilan hamkorlikdagi ta’lim dasturlari, va ikki davlat yoshlarining akademik aloqalarini mustahkamlash masalalari muhokama qilindi. ✨ Elchi Huterer universitet infratuzilmasi, ilmiy laboratoriyalar, va xalqaro standartlarga mos ta’lim muhiti bilan yaqindan tanishdi. ⚡️ Bu tashrif O‘zbekiston va Germaniya o‘rtasidagi ta’lim diplomatiyasining yana bir yorqin namunasiga aylandi. 🔁English ➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

O‘zbek akademiyasi va nemis sanoati o‘rtasida hamkorlik ekotizimini yaratish bo'yicha davra suhbati o'tkazildi! 🌐 Tadbirda Germaniyaning O‘zbekistondagi elchisi Tilo Klinner hamda O‘zbekistonda faoliyat olib borayotgan 30 ga yaqin germaniyalik sanoat kompaniyalari ishtirok etdi. ✅ Nemis kompaniyalariga "Yangi O'zbekiston" universitetining innovatsiya, ilmiy-tadqiqot va akademik salohiyati taqdimot qilindi. Ishtirokchilar ta'lim, ilm-fan va sanoat o'rtasida ishga solinmagan katta imkoniyatlar mavjudligini qayd etdi. ☑️ Tadbir yakunida "Yangi O'zbekiston" universiteti va germaniyalik sanoat kompaniyalari o'rtasida talabalar amaliyoti, birgalikda ilmiy-tadqiqot ishlarini olib borish, olimpiada, hakaton va shu kabi tadbirlarni tashkil etishga kelishib olindi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #Germany#discussions#embassy ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook