Что делать если нужно поставить какую-то 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
#OpenAccess
Prado открывает цифровые архивы для всех🗄
Что, если к редчайшим произведениям искусства можно получить доступ не выходя из дома? 👀
Музей Прадо открыл свободный доступ к программе Aracne — платформе, объединяющей научные исследования, каталоги и архивы из крупнейших музеев и библиотек.
📚Aracne — это цифровая сеть, где можно изучать искусство глубже:
🔘редкие каталоги, книги, аналитика;
🔘контексты экспонатов и их происхождение;
🔘подключены крупнейшие европейские музеи и институции.
Теперь исследователи, студенты и просто любители искусства могут работать с первоисточниками прямо онлайн.
Это огромный шаг к тому, чтобы искусство стало по-настоящему доступным и открытым 💡
А Вы когда-нибудь хотели покопаться в музейных архивах? Теперь можно — даже в пижаме 💻
Для тех кто интересуется моя презентация Особенности открытого доступа и открытых данных в гуманитарных науках [1] в открытом доступе, с обзором открытого доступа и открытых научных данных
Ссылки:
[1] https://www.beautiful.ai/player/-OTvQBg2a4JCj0PfyeTk
#opendata#openaccess
Timing of Aortic Valve Intervention in the Management of Aortic Stenosis:⤵️ State-Of-The-Art #2024Review#openaccess
🔹https://www.jacc.org/doi/10.1016/j.jcin.2024.08.046
🗞️JACC Journals.
All but one of the #FEMSJournals have now transitioned to #OpenAccess!
Get 2024 off to a good start by submitting your research to our not-for-profit journals, and help us keep the revenues invested in the #MicrobiologyCommunity:
https://academic.oup.com/fems-journals/pages/why-publish-with-fems-journals
#ACS#публикация#openaccess#открытыйдоступ
Издательство American Chemical Society (ACS) предлагает исследователям ознакомиться с подборкой недавно опубликованных статей по химии, которые стали одними из самых читаемых в сентябре 2023 года.
10 наиболее популярных статей из журналов издательства доступны в разделе «Most Read» на сайте ACS.
Business illustrations by Storyset
Объявлен приём заявок на Премию «Открытый доступ к данным в гуманитарных науках»
АНО «Инфокультура» приглашает студентов, аспирантов, преподавателей, исследователей и сотрудников вузов и научных организаций принять участие в конкурсе проектов, способствующих развитию открытой науки в гуманитарной сфере.
📌 Что можно подать:
– результаты научных исследований,
– цифровые проекты, связанные с гуманитарными дисциплинами,
– дипломные и курсовые проекты,
– иные работы, представляющие гуманитарные данные в открытом доступе.
📚 Номинации Премии:
• История
• Филология
• Культура
• Искусство
• Иные гуманитарные науки
Номинировать проект может как сам автор (или коллектив авторов), так и любой человек или организация, знакомые с проектом. Год публикации работы не имеет значения.
🏅 Лауреаты получат памятные награды, сертификаты и специальные призы от организаторов и партнёров Премии.
📝 Приём заявок уже открыт!
🔗https://humawards.ru
#opendata#openaccess#humanitarian#contest
Anthropic запустили программу AI for Science [1] обещая выдавать существенное количество кредитов для запросов к их AI моделям. Акцент в их программе на проекты в областях биологии и наук о жизни, обещают выдавать кредитов до 20 тысяч USD, так что это вполне себе серьёзные гранты для небольших целевых проектов. Ограничения по странам не указаны, но указание научного учреждения и ещё многих других данных в заявке обязательно.
И на близкую тему Charting the AI for Good Landscape – A New Look [2] о инициативах в области ИИ затрагивающих НКО и инициативы по улучшению жизни, так называемые AI for Good. Применение AI в науках о жизни - это почти всегда AI for Good, так что всё это очень взаимосвязано.
Ссылки:
[1] https://www.anthropic.com/news/ai-for-science-program
[2] https://data.org/news/charting-the-ai-for-good-landscape-a-new-look/
#openaccess#openscience#ai#grants#readings
❓Часто задаваемые вопросы о нашем журнале
«Вестник РУДН. Серия: Международные отношения»
ℹ️ Если вы планируете публиковаться или уже подали статью, возможно, у вас есть вопросы. Мы собрали самые популярные из них — и ответили на них!
1️⃣Кто может публиковаться в вашем журнале?
Наши авторы — это исследователи из России и зарубежных стран: кандидаты и доктора наук, преподаватели, эксперты, аспиранты и молодые учёные.
Статьи студентов и бакалавров не принимаются.
2️⃣На каком языке можно отправить статью?
Мы принимаем материалы на русском и английском языках. Публикация будет на обоих языках.
3️⃣Нужно ли платить за публикацию?
Нет, наш журнал не взимает плату за публикацию (APC-free).
4️⃣Какие темы вам интересны?
Мы фокусируемся на:
🔴международных отношениях и глобальных вызовах
🟢истории международных отношений
🔵региональной безопасности (Азия, Африка, Латинская Америка)
🟠БРИКС, ШОС, СНГ, ЕАЭС
🔴цифровой дипломатии и сетевом взаимодействии
🟤межкультурном диалоге и академическом сотрудничестве
5️⃣Какие требования к оформлению ссылок?
🔗Рекомендации по оформлению
6️⃣Как проходит рецензирование?
Рецензирование у нас двойное слепое (double-blind peer review) . Это значит, что ни автор, ни рецензенты не знают друг о друге.
💬Присылайте свои работы — мы делаем вашу науку видимой, цитируемой и доступной!
✉️Подача материалов
#вакжурнал#международныеОтношения#публикациявжурнале#научнаяпубликация#РУДН#CallForPapers#рецензирование#OpenAccess#апа#апастиль#цитирование