Что делать если нужно поставить какую-то 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
Срочная новость: мы продлеваем прием заявок на стажировку InteRussia по международным отношениям для специалистов из стран СНГ
📣
На протяжении месяца участники будут работать с учеными-международниками из крупнейших научно-исследовательских центров России: ИМЭМО,ИСКРАН,Института Европы, Института Латинской Америки и Института Африки.
Что ждетстажеров:
🟡погружение в жизнь российского научного сообщества;
🟡посещение органов государственной власти, участие в экспертных сессиях на площадках университетов, аналитических центров и общественных организаций;
🟡подготовка исследовательских работ под руководством ведущих российских исследователей в области международных отношений из институтов РАН.
Требования к кандидатам:
🟡гражданство Белоруссии, Казахстана, Киргизии, Молдавии, Таджикистана, Туркменистана, Узбекистана, а также стран Южного Кавказа;
🟡возраст 25–35 лет;
🟡проживание вне территории России;
🟡профессиональное владение русским языком (не ниже уровня C1);
🟡предоставление индивидуального исследовательского плана по выбранной тематике;
🟡ученая степень кандидата наук/Ph.D., или минимум трехлетний стаж работы в научной организации/аналитическом центре, или учеба в аспирантуре.
Даты стажировки: с 29 сентября по 27 октября.
Рабочий язык: русский.
✨ Если вы ждали знак, чтобы подать заявку на стажировку InteRussia, тот самый момент настал! Регистрация открыта до 31 августа, 23:59 по московскому времени.
#interussia
Открыт набор на программу InteRussia 2025
⚡
InteRussia — это возможность для молодых зарубежных специалистов пройти стажировку в ведущих российских организациях. С момента запуска более 300 участников из 70 стран стали частью этого проекта — теперь очередь за вами!
Ведется прием заявок на 8 стажировок:
✔️Международная журналистика (страны ОИС)
✔️Международная журналистика (арабские страны)
✔️Востоковедение (страны СНГ и Ближнего Востока)
✔️Русистика (весь мир)
✔️Актерское мастерство (весь мир)
✔️Энергетика (Латинская Америка)
✔️Инженерия (весь мир)
✔️Медицина (весь мир)
Программа реализуется АНО «Международники» совместно с Фондом Горчакова и ключевыми партнерами при поддержке Фонда президентских грантов,Россотрудничества и Министерства науки и высшего образования России.
Если вы хотите получить ценный опыт, расширить профессиональные связи и ближе познакомиться с Россией — мы ждем именно вас!
#InteRussia
1️⃣1️⃣1️⃣
Старт программы InteRussia для молодых актеров 🎭
29 августа в ТАСС состоится пресс-конференция, посвященная началу программы стажировок InteRussia для молодых актеров из стран БРИКС+.
О проекте и его участниках расскажут:
🎙Виктория Карслиева, заместитель исполнительного директора Фонда Горчакова;
🎙Григорий Заславский, ректор ГИТИСа;
🎙Жанна Толстикова, генеральный директор международной сети TV BRICS.
📌 Аккредитация для СМИ проводится до 28 августа, 15:00 по московскому времени.
По адресу [email protected] с корпоративной почты необходимо направить письмо на бланке СМИ с указанием ФИО, должности и актуальных контактов журналиста.
🔜Трансляция будет доступна на сайте ТАСС на странице анонса, а также в группе пресс-центра ТАСС во «ВКонтакте».
#interussia
InteRussia 2025 프로그램 모집 개시⚡️
InteRussia는 젊은 해외 전문가들이 러시아의 주요 기관에서 인턴십을 할 수 있는 기회입니다. 이 프로그램이 시작된 이후 70개국에서 300명 이상의 참가자가 이 InteRussia의 일부가 되었으며, 이제는 여러분이 참가할 차례입니다!
지금 8개의 인턴십 프로그램에 대한 신청을 받고 있습니다:
✔️ 국제 저널리즘 (OIC 국가들만)
✔️ 국제 저널리즘 (아랍 국가들만)
✔️ 동양학 (CIS 국가 및 중동)
✔️ 러시아어학 (전 세계)
✔️ 연기학 (전 세계)
✔️ 에너지론 (라틴 아메리카 국가들만 )
✔️ 엔지니어링 (전 세계)
✔️ 의학 (전 세계)
이 프로그램은 '국제 전문가’ 비영리 기관, 고르차코프 재단, 주요 파트너들과함께 러시아 대통령 기금재단, 러시아대외협력청(로소트루드니체스트보) 및 러시아 과학고등교육부로 지원을 받아 진행됩니다.
소중한 경험을 얻고, 전문적인 네트워크를 확장하며 러시아를 더 가까이 알게 되고 싶다면, 바로 여러분을 기다리고 있습니다!
#InteRussia
Открыт набор на программу InteRussia 2025
⚡
InteRussia — это возможность для молодых зарубежных специалистов пройти стажировку в ведущих российских организациях. С момента запуска более 300 участников из 70 стран стали частью этого проекта — теперь очередь за вами!
Ведется прием заявок на 8 стажировок:
✔️Международная журналистика (страны ОИС)
✔️Международная журналистика (арабские страны)
✔️Востоковедение (страны СНГ и Ближнего Востока)
✔️Русистика (весь мир)
✔️Актерское мастерство (весь мир)
✔️Энергетика (Латинская Америка)
✔️Инженерия (весь мир)
✔️Медицина (весь мир)
Программа реализуется АНО «Международники» совместно с Фондом Горчакова и ключевыми партнерами при поддержке Фонда президентских грантов,Россотрудничества и Министерства науки и высшего образования России.
Если вы хотите получить ценный опыт, расширить профессиональные связи и ближе познакомиться с Россией — мы ждем именно вас!
#InteRussia
1️⃣1️⃣1️⃣
Открыт набор на программу InteRussia 2025
⚡
InteRussia — это возможность для молодых зарубежных специалистов пройти стажировку в ведущих российских организациях. С момента запуска более 300 участников из 70 стран стали частью этого проекта — теперь очередь за вами!
Ведется прием заявок на 8 стажировок:
✔️Международная журналистика (страны ОИС)
✔️Международная журналистика (арабские страны)
✔️Востоковедение (страны СНГ и Ближнего Востока)
✔️Русистика (весь мир)
✔️Актерское мастерство (весь мир)
✔️Энергетика (Латинская Америка)
✔️Инженерия (весь мир)
✔️Медицина (весь мир)
Программа реализуется АНО «Международники» совместно с Фондом Горчакова и ключевыми партнерами при поддержке Фонда президентских грантов,Россотрудничества и Министерства науки и высшего образования России.
Если вы хотите получить ценный опыт, расширить профессиональные связи и ближе познакомиться с Россией — мы ждем именно вас!
#InteRussia
1️⃣1️⃣1️⃣
Срочная новость: мы продлеваем прием заявок на стажировку InteRussia по международным отношениям для специалистов из стран СНГ
📣
На протяжении месяца участники будут работать с учеными-международниками из крупнейших научно-исследовательских центров России: ИМЭМО,ИСКРАН,Института Европы, Института Латинской Америки и Института Африки.
Что ждетстажеров:
🟡погружение в жизнь российского научного сообщества;
🟡посещение органов государственной власти, участие в экспертных сессиях на площадках университетов, аналитических центров и общественных организаций;
🟡подготовка исследовательских работ под руководством ведущих российских исследователей в области международных отношений из институтов РАН.
Требования к кандидатам:
🟡гражданство Белоруссии, Казахстана, Киргизии, Молдавии, Таджикистана, Туркменистана, Узбекистана, а также стран Южного Кавказа;
🟡возраст 25–35 лет;
🟡проживание вне территории России;
🟡профессиональное владение русским языком (не ниже уровня C1);
🟡предоставление индивидуального исследовательского плана по выбранной тематике;
🟡ученая степень кандидата наук/Ph.D., или минимум трехлетний стаж работы в научной организации/аналитическом центре, или учеба в аспирантуре.
Даты стажировки: с 29 сентября по 27 октября.
Рабочий язык: русский.
✨ Если вы ждали знак, чтобы подать заявку на стажировку InteRussia, тот самый момент настал! Регистрация открыта до 31 августа, 23:59 по московскому времени.
#interussia
🚀InteRussia — это программа стажировок для иностранных специалистов, которую Фонд Горчакова проводит совместно с ведущими компаниями, научно-исследовательскими центрами и СМИ России. За время существования проекта Россию посетили около 100 человек из более 50 стран мира.
Какие возможности дает участие в программе?
🟡Пройти стажировку в структурах партнеров программы.
🟡Познакомиться с российской научной и экспертной повесткой дня.
🟡Принять участие в проектах ведущих аналитических центров, университетов и общественных организаций.
🟡Ознакомиться с российскими практиками в сфере науки, культуры, техники и медицины.
🟡Обменяться опытом с российскими и иностранными коллегами.
Участники программы: иностранные специалисты (21–40 лет), заинтересованные в профессиональном развитии, желающие развивать сотрудничество с российскими и иностранными коллегами, а также интересующиеся русской культурой и современной жизнью страны.
Длительность стажировки — от 4 до 6 недель в зависимости от направления.
Расходы на проезд до места проведения стажировки и проживание участников берут на себя организаторы. На период стажировки выплачивается стипендия.
📝На какиенаправления открыт прием заявок?
⚙️Стажировка иностранных специалистов в области инженерии по направлениям «Агробиотехнологии» и «Беспроводные технологии».
💉Стажировка иностранных специалистов по медицине.
✍️Стажировка иностранных специалистов из стран БРИКС+ по журналистике.
🌐Стажировка иностранных специалистов по международным отношениям.
🌐Стажировка иностранных специалистов из стран СНГ по международным отношениям.
Больше новостей — в Телеграм-канале InteRussia.
#interussia
Нуждаетесь в практике иностранного языка? Хотите познакомиться с иностранными представителями разных профессий и показать им Россию?
Если на все вопросы вы ответили да, то приглашаем принять участие в качестве волонтера в организации стажировокдля иностранных специалистов InteRussia. Мы впервые создаем корпус волонтеров, которые будут помогать нам в работе с участниками этой программы в течение года.
Волонтерство в Фонде Горчакова — это возможность:
🟡Стать частью одной из ведущих программ стажировок для иностранцев.
🟡Подтянуть иностранные языки (английский, французский, китайский, арабский, персидский, турецкий, хинди, вьетнамский, суахили и другие).
🟡Познакомиться с профессионалами со всего мира в самых разных областях.
🟡Посетить крупнейшие международные мероприятия, проводимые в России.
Последний срок приема заявок — 30 апреля, до 23:59 по московскому времени.
🔜 Подробнее о том, как стать волонтером InteRussia, читайте на сайте.
#interussia
Открыт набор на новую волну стажировок иностранных специалистов InteRussia
💫
Фонд Горчакова совместно с МГИМО МИД России открывает приём заявок на программу научно-исследовательских стажировок иностранных специалистов InteRussia по международным отношениям.
📆Дата стажировки: 18 марта — 28 апреля.
📍Место проведения: Москва, Россия.
🔍Рабочий язык: английский.
Последний срок приёма заявок: 13 февраля, 23:59 по московскому времени.
О том, как подать заявку, читайте на нашем сайте!
#InteRussia
Открыт прием заявок на программу стажировок InteRussia по международным отношениям
⚡️
Вы просили — мы сделали! Фонд Горчакова совместно с Россотрудничеством и ведущими институтами РАН запускает программу стажировок InteRussia для молодых ученых из стран СНГ.
📌 Тема стажировки: «Полицентричный мир: новые тренды и риски».
На протяжении месяца участники будут работать с учеными-международниками из ведущих научно-исследовательских центров России:
✔️Института мировой экономики и международных отношений;
✔️Института США и Канады;
✔️Института Европы;
✔️Института Латинской Америки;
✔️Института Африки.
✏️Рабочий язык: русский.
⏰Последний срок приема заявок: 1 августа, 23:59 по московскому времени.
🔜Подробнее о подаче заявки читайте на сайте!
#interussia#международныеотношения
🔥🔥🔥
Открыт прием заявок на стажировки InteRussia ⭕️
InteRussia — это программа стажировок для молодых иностранных специалистов, реализуемая Фондом Горчакова совместно с ведущими российскими университетами, экспертными центрами и отраслевыми партнерами.
⭕️Программа дает возможность получить практический опыт в России, поработать с ведущими экспертами и стать частью международного профессионального сообщества. Более 500 участников из 70 стран уже стали выпускниками — самое время присоединиться и вам!
По каким направлениям принимаются заявки?
⭕️Международные отношения (все страны)
⭕️Востоковедение (страны постсоветского пространства, Ближний Восток и Северная Африка)
⭕️Археология (страны постсоветского пространства, Ближний Восток, Северная Африка, Индия и Пакистан)
⭕️Журналистика (Южная Азия)
⭕️Журналистика (Ближний Восток и Северная Африка)
⭕️Журналистика (Африки южнее Сахары)
⭕️Русский язык и филология (все страны)
⭕️Медицина (все страны)
⭕️Информационные технологии (все страны)
⭕️Электроэнергетика (Ближний Восток и Африка)
⭕️Энергетика (Латинская Америка)
⭕️Театральное искусство (БРИКС+)
⭕️ Подробная информация о программах и подаче заявок — на сайте interussia.com
Стажировки InteRussia реализуются при поддержке Фонда президентских грантов,Россотрудничества и Министерства образования России.
#InteRussia#стажировки
1️⃣1️⃣1️⃣