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

Резултати

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

Пребарај: #aiesec

当前筛选 #aiesec清除筛选

Всем привет! Сегодня я решила затронуть очень интересную тему — игры в командах. В своём сроке проджект менеджера в AIESEC мне часто приходилось придумывать различные игры, которые помогли бы отвлечься от рабочей и учебной рутины :) Поэтому я составила небольшой файлик-топ с играми, которые я часто использовала во время работы со своей командой, надеюсь, что кому-то из вас он будет очень полезен ☺️ Кстати, они все с психологическим подтекстом #aiesec #геймификация #игры #управлениекомандой

​​✨System Analyst in Indonesia✨ Стажировка по системному анализу в стартапе. Это проект для специалистов в области информатики и вычислительной техники, которые хотят получить опыт в международной команде, работая в стартапе за границей Даты: 7 октября 2019- 22 ноября 2019 Требования: - английский язык не ниже upper-intermediate - возраст от 18 до 30 лет - навыки: UI Design, UX Design, writing - организационный взнос 20.000 рублей Условия: - предоставляется и покрывается проживание - питание - 1 раз в день https://aiesec.org/opportunity/1186374 (При регистрации на сайте указывайте Санкт-Петербург, отделение ИНЖЭКОН) Успей подать заявку: http://bit.ly/aiesecinspb #globalentrepreneur#aiesec#aiesecspb#internship#leadership#IT

​​✨Russian Teacher✨ Профессиональный проект в сфере образования. На стажировке вы будете преподавать русский язык детям, погружать их в культуру России и принимать участие во внеучебных активностях. Даты: 10 октября 2019 - 10 апреля 2020 Требования: - возраст от 18 до 30 лет - английский не ниже уровня upper-intermediate - свободное владение русским языком - организационный взнос 30.000 рублей Условия: - з/п 23.500 индийских рупий - предоставляется и покрывается проживание - питание 2 раза в день https://aiesec.org/opportunity/1194302 (При регистрации на сайте указывайте Санкт-Петербург, отделение ИНЖЭКОН) Осталась всего 1 позиция! Успей подать заявку: http://bit.ly/aiesecinspb #globaltalent#aiesec#aiesecspb#leadership#internship#teaching

​​✨БИЗНЕС ПРОЕКТ В МАЛАЙЗИИ✨ Если вы давно искали профессиональную стажировку в сфере бизнеса и мечтали о том, чтобы сотрудничать с компаниями США, Австралии, Канады или Великобритании, то мы готовы вам предложить отличную стажировку! На стажировке вы будете исследовать рынок потенциальных клиентов, организовывать процесс продаж и создавать стратегию их развития. Рынок потенциальных клиентов - Великобритания, США, Австралия и Канада. Требования: - возраст от 18 до 30 лет - понимание рынка потенциальных покупателей - навыки самопрезентации, продаж, коммуникации и исследования рынка - английский от Upper-Intermediate 📍Где: г. Куала - Лумпур, Малайзия 📍Когда: с 6 апреля 2020 по 5 апреля 2021 📍Зарплата: 3000 малазийских ринггита (46.000 рублей) Подробнее: aiesec.org/opportunity/1233142 или пишите @daria_cher31 ❗Всего одна позиция❗ Спеши подать заявку: http://bit.ly/aiesecinspb #globaltalent#gt#aiesec#internship#leadership#malaysia

​​✨Marketing| Entrepreneur within Turkey✨ Предпринимательский проект в сфере маркетинга в стартапе в Турции🇹🇷 На стажировке вы будете разрабатывать контент для социальных сетей, создавать маркетинговую стратегию для увеличения продаж и поиска новых клиентов Даты: 17 ноября 2019 - 17 января 2020 Требования: - английский не ниже upper-intermediate - организационный взнос 20.000 рублей - участникам из России отдается предпочтение при отборе Условия: - предоставляется проживание - питание 1 раз в день https://aiesec.org/opportunity/1187550 Успей подать заявку: http://bit.ly/aiesecinspb #globalentrepreneur#ge#internship#leadership#aiesec#aiesecspb#marketing#turkey

​​✨Impact India - Russian Teacher ✨ Профессиональный проект в сфере образования. На стажировке вы будете учить детей русскому языку, погружать их в русскую культуру и участвовать во внеклассных мероприятиях. Даты: 31 августа 2019 - 2 марта 2020 Требования: - английский не ниже upper-intermediate - свободное владение русским языком - организационный взнос 30.000 рублей Условия: - зарплата 23500 индийских рупий - предоставляется и покрывается проживание - питание 3 раза в день https://aiesec.org/opportunity/1177358- Успей подать заявку http://bit.ly/aiesecinspb #globaltalent#gt#aiesec#aiesecspb#teaching#russian#internship#leadership#india

🚀NextUp Hub: University Innovation Challenge🌍 Are you ready to turn your ideas into reality and compete on a national stage? NextUp Hub, powered by the IT Investment Center, is bringing together the brightest minds from universities to tackle the future of technology and business! 💡How it works: 🔹Stage 1 – Universities will hold internal competitions to select the most promising ideas. 🔹Stage 2 – The best teams will compete against other universities in six dynamic fields: 📌Technology & Innovation – AI, Machine Learning, Cybersecurity, IoT, Smart Cities 📌Finance & Digital Economy – Fintech, Blockchain, DeFi, Digital Banking 📌Health & Sustainability – HealthTech, MedTech, Biotech, GreenTech, AgriTech 📌Commerce & Consumer Markets – E-commerce, PropTech, D2C Brands, Gaming 📌Mobility & Space – Logistics, Autonomous Vehicles, SpaceTech, Aerospace 📌Creative Economy & Media – Digital Content, NFT Art, AI-Generated Media, Streaming 🌟Why Join? 🚀 Compete for recognition, mentorship, and investment opportunities 🌍 Get inspired by top global innovation hubs like Station F, We Play, OGR, and AIESEC 🎯 Build your network, gain real-world experience, and turn your vision into reality 🚀How to participate? ✅ Register via Google Form (link in bio) ✅ Get shortlisted and refine your idea ✅ Present your project and compete for top prizes! 📅Don’t miss out! Register now and take the first step toward innovation! #NextUpHub#UniversityInnovation#TechForFuture#StartupChallenge#ITInvestmentCenter#StationF#WePlay#OGR#AIESEC _ 🚀NextUp Hub: Universitet Innovatsion Tanlovi🌍 O‘z g‘oyalaringizni haqiqatga aylantirish va milliy sahnada ishtirok etishga tayyormisiz? NextUp Hub, IT Investment Center ko‘magida universitetlarning eng iqtidorli talabalarini birlashtirib, texnologiya va biznesning kelajagini shakllantirishga chorlaydi! 💡Qanday ishlaydi? 🔹1-bosqich – Universitetlar ichida tanlov o‘tkazilib, eng istiqbolli g‘oyalarni saralab oladi. 🔹2-bosqich – Eng yaxshi jamoalar quyidagi oltita yo‘nalishda boshqa universitetlar bilan bellashadi: 📌Texnologiyalar va innovatsiyalar – Sun’iy intellekt, mashinaviy o‘rganish, kiberxavfsizlik, IoT, aqlli shaharlar 📌Moliya va raqamli iqtisodiyot – Fintech, blockchain, DeFi, raqamli banking 📌Sog‘liqni saqlash va barqaror rivojlanish – HealthTech, MedTech, biotexnologiya, GreenTech, AgriTech 📌Savdo va iste’mol bozorlar – E-commerce, PropTech, D2C brendlar, geyming 📌Harakatlanish va kosmos – Logistika, avtonom transport, SpaceTech, aerokosmik sanoat 📌Kreativ iqtisodiyot va media – Raqamli kontent, NFT san’at, AI-muhandislik, striming 🌟Nega ishtirok etish kerak? 🚀 Tanlovda qatnashib, e’tirof, mentorlik va investitsiya imkoniyatlarini qo‘lga kiriting 🌍Station F, We Play, OGR, AIESEC kabi dunyoning yetakchi innovatsion markazlaridan ilhom oling 🎯 Tarmoq yarating, real tajriba orttiring va g‘oyalaringizni hayotga tatbiq qiling 🚀Qanday ishtirok etish mumkin? ✅ Google Form orqali ro‘yxatdan o‘ting (havola bio da) ✅ Saralashdan o‘tib, g‘oyangizni takomillashtiring ✅ Loyihangizni taqdim etib, eng yaxshi jamoalar qatoriga kirishga harakat qiling! 📅Imkoniyatni qo‘ldan boy bermang! Hoziroq ro‘yxatdan o‘ting va innovatsiyalar sari ilk qadamni tashlang! #NextUpHub#UniversityInnovation#TechForFuture#StartupChallenge#ITInvestmentCenter#StationF#WePlay#OGR#AIESEC

​​✨TEACH COLOMBIA✨ Национальный проект от AIESEC в Колумбии (совместно с министерством образования) На стажировке вы будете учить детей английскому языку, внедрять новые методики преподавания и в то же время, самому повышать свою квалификацию на специальных тренингах Даты: сентябрь 2019- январь 2020 Требования: - английский не ниже upper-intermediate - наличие сертификата, подтверждающий уровень языка или диплом в сфере преподавания/филологии/МО и т.п. - опыт работы в сфере преподавания - базовый испанский Условия: - зарплата: 33500 рублей - 30 дней медицинской страховки - 100.000 песо на расходы по питанию - покрытие стоимости колумбийской ID-карты И только первым 10 участникам - покрытие проживания в первый месяц - скидка на перелет 100$ https://aiesec.org/opportunity/1181448 Набор закрывается 18.08.2019 Успей подать заявку или заполнить форму http://bit.ly/aiesecinspb #globaltalent#gt#aiesec#aiesecspb#internship#leadership#teaching#english#colombia#колумбия