Что делать если нужно поставить какую-то 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
Iqtisodiyot va biznes sohasi vakillari uchun ochiq ma'ruza
💥 Global reytingda 26-o'rinda turuvchi Germaniyaning Myunxen texnika universiteti professori Dr. Paul Momtaz iqtisodiyot va biznes sohalariga qiziquvchilarni ochiq ma'ruzaga taklif qildi.
👉Ro‘yxatdan o‘tish
📅 Sana: 15-mart, 16:00
📍 Manzil: “Yangi O‘zbekiston” universiteti
✅ Ma'ruzada talabalar, biznes sohasi vakillari, iqtisodiyot sohasida ishlovchilar va barcha qiziquvchilar qatnashishlari mumkin.
🔁English
➖➖➖➖➖➖➖➖➖➖➖
#TUM#lecture
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Instagram | Telegram
Dunyoga mashhur professorning ma'ruzasiga taklif qilamiz
💥Top 26-o'rinda turuvchi Germaniyaning Myunxen texnika universiteti professori Dr. Paul Momtaz tomonidan "Xususiy kapital investorlarining barqarorlik amaliyotlari" mavzusida ma'ruza tashkil etiladi.
⚡️ Dr. Paul Momtaz moliya va investitsiyalar sohasida dunyoga mashhur mutaxassis bo‘lib, barqaror biznes va investitsiyalar bo‘yicha ko‘plab ilmiy tadqiqotlar muallifidir.
👉Ro‘yxatdan o‘tish
📅 Ma’ruza vaqti: 15-mart, 16:00
📍 Manzil: “Yangi O‘zbekiston” universiteti, U.C.A bino 2-qavati)
🔹 Kimlar uchun: Universitet talabalari, professor-o‘qituvchilar va iqtisodiyotga qiziquvchilar.
Imkoniyatni qo‘ldan boy bermang! Barqaror investitsiyalar haqida dunyo darajasidagi mutaxassisdan bilim olib, o'z tajribangizni yanada oshiring.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#TUM#lecture
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Neytrino sirlari va atom yadrolari bo'yicha ma'ruzagataklif qilamiz
✅ “Yangi O‘zbekiston” universitetida 26-mart kuni soat 13:00 da astrofizik olim, professor Toshitaka Kajino tomonidan ma'ruza tashkil etiladi.
✨ Professor Toshitaka Kajino – taniqli kosmolog va yadro astrofizigi. U neytrinolar, katta portlash (Big Bang) va atom yadrolarining paydo bo‘lishini tadqiq qilgan. So‘nggi tadqiqotlarida u og‘ir atom yadrolari asosan supernovalar va kollapsarlar natijasida hosil bo‘lishini aniqlagan.
👉 Ro'yxatdan o'tish: https://forms.gle/kna4PYD9fk35wPeT7
📍 Manzil: “Yangi O‘zbekiston” universiteti, U.C.A bino 2-qavati)
🎗 Barcha qiziquvchilarni ma'ruzada kutib qolamiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖
#astrofizika#lecture
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
(нова лекція)
Лекция 4. Мехико - Ташкент: Культурная революция в искусстве Латинской Америки и Центральной Азии
#ru#history#lecture
Хлопковые и картофельные поля, масштабная индустриализация и массовая урбанизация. Традиционная визуальная культура и революционный пафос. Поиск монументальной формы, движение от холста к стене. Фреска как модель для нового революционного искусства. Это темы, с которыми работали художники Латинской Америки, в первую очередь мексиканские, и их товарищи в Центральной Азии. Мексиканский художник-коммунист Диего Ривера в 1930-е становится одной из самых авторитетных фигур в международном пролетарском искусстве, особенно после посещения СССР в конце 1920-х. В четвертой лекции мы подробно рассмотрим, как латиноамериканские и центральноазиатские художники приходили к очень схожим визуальным решениям в отображении постреволюционных преобразований в 1930-е в первую очередь на примере «Бригады Волкова» в Узбекистане, а также влияние мексиканского мурализма на художников-«шестидесятников» в Казахстане и Таджикистане во второй половине ХХ века
Серия лекций "Искусство Центральной Азии в глобальном контексте" Георгия Мамедова
#ru#lecture#history
Серия лекций предлагает экскурс в историю центральноазиатского искусства ХХ и ХХI веков сквозь призму неожиданных пересечений между художественными контекстами, которые на первый взгляд никак между собой не связаны. Что общего между ранним советским искусством Кыргызстана и левым искусством того же периода в США? Как связаны мексиканский мурализм и центральноазиатская живопись 20 века? Что из себя представляло современное искусство 1990-х и начала 2000-х? Все эти, и многие другие вопросы будут подробно рассмотрены в курсе из девяти лекций, который будет интересен как аудитории, которая только знакомится с искусством региона, так и специалистам – художникам и искусствоведам, - которые бы хотели расширить свои знания и представления о современном искусстве Центральной Азии.
Лекция 1. Провинциальный взгляд на Европейское искусство от Ренессанса до Авангарда
История искусства, как и любая другая история, - в первую очередь, рассказ, сторителлинг. Как и в любом рассказе, у истории искусства есть свои главные и второстепенные сюжетные линии и персонажи. Центральноазиатское искусство – как раз одно из таких второстепенных ответвлений основного сюжета мировой истории искусства. Но только в том рассказе, к которому мы все привыкли, и, если честно, который нам всем наскучил. Данный курс – это своего рода спин-офф привычной истории искусства, в котором второстепенные персонажи выходят на авансцену, оказываются в центре повествования, в то время как главные герои занимают роль массовки. Но насколько такой радикальный сюжетный поворот оправдан? Именно на этот вопрос отвечает первая лекция курса, в которой предлагаются методологические основания для иного, не европоцентричного рассказа об искусстве ХХ и ХХI веков, вдохновленного постколониальной теорией истории, а именно, - работой Дипеша Чакрабарти «Провициализируя Европу».
Лекция 2. Ковры – Самолеты. Традиционное искусство Центральной Азии и ранний советский авангард
Ковры – Самолеты. Традиционное искусство Центральной Азии и ранний советский авангард
Искусство Центральной Азии 1920-30-х годов часто описывается искусствоведческими формулами вроде «поиск синтеза Востока и Запада» или «встреча традиции и современности». Продолжая критическую ревизию устоявшихся нарративов об искусстве, начатую на первой лекции, мы попытаемся посмотреть на раннее советское искусство Центральной Азии не как встречу абстрактных «Востока» и «Запада», «Традиции» и «Современности», а как на результат критической и творческой работы отдельных художников и художниц, вырабатывавших самостоятельные художественные и жизненные стратегии в контексте бушующих исторических событий. В лекции будут подробно рассмотрены работы Бяшима Нурали (Туркменистан) и узбекских художников Шамсрой Хасановой и Урала Тансыкбаева.
Oliy maktabda “Loyiha boshqaruvi: asosiy daraja” maxsus malaka oshirish kursi tashkil etildi
🔎Batafsil
🇬🇧Eng
🇷🇺Ru
☎️ +998 71-239-03-10
🌐https://rgsbm.uz
#GraduateSchool#Project#Management#Lecture
Web-site | Telegram | Facebook | Instagram