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 слични објави

Пребарај: #businessatoecd

当前筛选 #businessatoecd清除筛选

На основе предложений российского бизнеса в текст рекомендаций B20 представитель РСПП представил ряд факторов, которые необходимо учесть в ходе посткризисного восстановления: 1. Ограниченность ресурсов требует применения экономичных и мало затратных мер противодействия климатическим изменения. В их числе были особо выделяются решения, основанные на использовании природного потенциала (nature-based solutions), в частности, расширения лесного массива и иных экосистем, обеспечивающих поглощение углекислого газа. 2. Необходимо создавать благоприятные условия для реализации добровольных проектов, направленных на снижение выбросов и рост поглощения парниковых газов. Реализация таких проектов будет способствовать не только достижению климатических, но и других задач Целей устойчивого развития (ЦУР). 3. При претворении в жизнь стратегических решений необходимо принимать во внимание национальную специфику и условия, существующие в различных секторах экономики, способствующие решению ключевых задач, таких как универсальный и надежный доступ к доступной энергии. В основе предпринимаемых шагов должны лежать принципы разумной достаточности и соответствующей готовности. 4. Необходимо стимулировать рациональное, эффективное и устойчивое использование воды и других возобновляемых ресурсов. Это подразумевает продвижение бизнес-моделей замкнутого цикла, включающих в числе прочего использование мер стимулирования инвестиций в высококачественные инфраструктуру и производительные мощности с использованием материалов, с высокой эффективностью переработки и повторного использования. 5. Необходимо обеспечить гармонизацию повесток дня и «разделение труда» различных институтов международного сотрудничества, зачастую дублирующих друг друга. Четкое распределение зон ответственности позволит снизить издержки и направить интеллектуальные ресурсы для решения других задач. Сопредседатель Алюминиевой Ассоциации, участник Целевой группы B20 по вопросам торговли и инвестиций, Артем Асатур предложил включить в повестку ОЭСР инициативу создания Глобального форума по устойчивому промышленному развитию. В своем выступлении он отметил, что избыточные мощности и глобальное перепроизводство затрагивают ряд ключевых отраслей и ведут к избыточной нагрузке на климат и экологию. Основываясь на общепризнанных приоритетах повестки устойчивого развития ООН, предлагаемый межгосударственный диалог способен стать основой для выработки единых подходов к профилактике перепроизводства и неэффективного использования ресурсов, отметил выступающий. В завершении мероприятия его участники, в развитие предложений российских представителей, подчеркнули необходимость выстраивания скоординированного многостороннего международного сотрудничества для выработки согласованных позиций по вопросам защиты окружающей среды и энергетики. Результаты круглого стола будут представлены в ОЭСР. Информация о мероприятии на странице Центра многостороннего сотрудничества и евразийской интеграции РСПП: http://рспп.рф/events/news/rspp-predlozhil-biznesu-v-oesr-biac-resheniya-dlya-vosstanovleniya-posle-pandemii-covid-19-5f071aa5b0210/ #BIAC#Businessatoecd#sustainabledevelopment#устойчивоеразвитие

Предложения РСПП получили отражение в совместных рекомендациях B20, BIAC и IOE по восстановлению экономики после пандемии COVID-19 16 июля 2021 г. состоялась ежегодная встреча ОЭСР, после которой Деловая двадцатка (В20), Консультативный комитет по бизнесу и предпринимательству при ОЭСР (BIAC) и Международная организация работодателей (МОР) опубликовали документ, в котором содержатся практические рекомендации для Большой Двадцатки по стимулированию мировой экономики. Предлагается продолжить разработку концепции внедрения «Паспорта ГЦС» (Паспорта глобальных цепочек создания стоимости, GVC Passport), который позволит компаниям сократить бюрократические процедуры, повысит прозрачность их деятельности, а также облегчит фирмам доступ на мировые рынки. Этот проект был анонсирован в 2020 г. в рамках председательства Саудовской Аравии в Деловой Двадцатке. Паспорт ГЦС позволит фирмам, зарегистрированным в одной стране в качестве юридического лица, вести легальную деятельность в других странах. Предполагается, что паспорт ГЦС будет аутентифицированным, авторитетным, поддающимся проверке финансовым документом организации, который позволит ей работать в других странах без необходимости многократно получать и подтверждать соответствие разрешительной документации. Инициатива особенно выгодна малым и средним предприятиям, которые при выходе на мировые рынки сталкиваются с высокой административной нагрузкой относительно их располагаемых ресурсов. Успешная реализация проекта «Паспорта ГЦС» позволит снизить финансовые, юридические, экологические затраты компаний. При подготовке документа были учтены предложения Российского союза промышленников и предпринимателей (РСПП) относительно необходимости выстраивания сотрудничества в области мировой торговли не на основе порядка, основанного на правилах, но на нормах права. Кроме того, партнеры поддержали необходимость отражения при внедрении лучших практик и международных стандартов национальных и секторальных условий и обстоятельств. Источник на странице Управления международного многостороннего сотрудничества и интеграции Российского союза промышленников и предпринимателей (РСПП): http://рспп.рф/events/news/predlozheniya-rspp-poluchili-otrazhenie-v-sovmestnykh-rekomendatsiyakh-b20-biac-i-ioe-po-vosstanovle-610d3f8dc88bf/ #РСПП#деловаядвадцатка#RSPP#B20#BIAC#BusinessatOECD

Опубликован новый (56-й) выпуск дайджеста "Ключевые события международных партнеров РСПП". С предыдущими можно ознакомиться в соответствующем разделе сайта РСПП: http://рспп.рф/activity/cooperation/byulleteni/ В этом выпуске: Российско-германская внешнеторговая палата; Движение предприятий Франции; Франко-российская торгово-промышленная палата; Японская федерация бизнеса (Кэйданрэн); Европейская комиссия; Африканский союз; Экономический и Социальный Совет ООН (ЭКОСОС); Всемирная продовольственная программа ООН (ВПП); «Бизнес в ОЭСР (BIAC)»; Евразийская экономическая комиссия (ЕЭК). http://rspp.ru/events/news/klyuchevye-sobytiya-mezhdunarodnykh-partnyerov-rspp-5f071b2f15e03/ #РСПП#ЭКОСОС#ECOSOC#ВПП#WFP#BIAC#BusinessatOECD#ЕЭК#EEC

Опубликован новый (59-й) выпуск дайджеста "Ключевые события международных партнеров РСПП". С предыдущими можно ознакомиться в соответствующем разделе сайта РСПП: http://рспп.рф/activity/cooperation/byulleteni/ В этом выпуске: Торговая палата Болгарии; Движение предприятий Франции; Франко-российская торгово-промышленная палата; Торговая палата США; Российско-германская внешнеторговая палата; Европейский Совет; «Бизнес в ОЭСР (BIAC)»; Всемирная торговая организация (ВТО); Общий фонд для сырьевых товаров (ОФСТ); Евразийская экономическая комиссия (ЕЭК). #RSPP#BIAC#BusinessatOECD#WTO#CFC#Commonfundforcommodities#EEC#РСПП#БИАК#ВТО#Всемирнаяторговаяорганизация#сырьевыетовары#ЕЭК#Евразийскаяэкономическаякомиссия#Общийфонддлясырьевыхтоваров