Привет, ребята, вам может быть интересно, почему я назвал эту статью ML + Nodejs, ну, это произошло из-за вопроса, который я получил в одном из сообществ разработчиков, к которому я принадлежу, и вопрос заключался в том, как можно использовать python в nodejs, и ответ скорее довольно просто, используя пакет узлов под названием «python-shell»

Как видно из диаграммы выше, python-shell доступен на npmjs.com. Теперь для таких честных кодеров, как я, я верю в это, вы можете перестать читать статью. Но мне не нравится предполагать, что я разговариваю с опытными разработчиками, я всегда хочу основывать свои статьи даже на новичках. Теперь, чтобы прояснить ситуацию, я не буду подробно объяснять, что такое Nodejs, потому что это приведет меня к написанию серии статей о Nodejs, которые я сделаю в ближайшем будущем, но не в этой статье, а скорее быстро объясню, почему Nodejs и что такое nodejs. .

Перво-наперво Nodejs — это среда выполнения java-скриптов, созданная поверх движка Chrome V8, что означает, что любое созданное приложение будет обслуживаться из браузера или из веб-интерфейса хрома. Среда выполнения позволяет вам компилировать и выполнять код на вашем компьютере. Для тех, кто занимается разработкой, вы можете быть знакомы с другими средами выполнения, такими как среда выполнения Java и dotnet. Для запуска java-приложений вам нужна среда выполнения java, а для запуска приложений dot net (приложений на базе Microsoft) вам нужен фреймворк dot net, то же самое касается java-скрипта, если вы хотите запускать приложения java-скрипта, вам нужен среда выполнения в нашем случае Nodejs (обратите внимание, что java-скрипт работает и в браузерах, потому что все браузеры имеют встроенный движок java-скриптов). Загрузите Nodejs с веб-сайта nodejs, как показано ниже.

Я использую Windows 10, поэтому я предпочитаю, чтобы вы загрузили версию LTS, но вы все равно можете загрузить последнюю версию, это все еще зависит от вас. После загрузки просто запустите установку, и все готово. Следующее, что вы захотите скачать, если у вас его нет, это python с https://www.python.org/downloads/.

Запустите установку, теперь есть важный шаг, который вам нужно выполнить во время установки, и убедитесь, что флажок «Добавить в путь» установлен перед установкой, это добавляет python к вашим переменным среды.

После того, как все будет сделано, всегда полезно выполнить тесты и проверить, все ли установлено правильно и работает, используя следующие команды. Первая команда после открытия cmd — проверить, установил ли Nodejs, вы запускаете команду «node -v», как показано ниже.

У меня это уже установлено, и моя версия 9.2.0, ваша может отличаться, не волнуйтесь, она все равно будет работать. а также проверьте, установлен ли менеджер пакетов, используя эту команду «npm -v».

Теперь давайте проверим наличие Python с помощью следующей команды «python -V».

Опять же, на моей машине установлен python, и моя версия 3.6.4. Теперь, когда все в порядке, продолжим.

Теперь создайте предпочтительную папку в папке с документами и назовите ее так, как вы захотите, в моем случае я создам папку с именем «node-crush» и снова использую изменение в вашем пустом каталоге папки, а затем введите следующее, чтобы инициировать nodejs 'npm init' и продолжайте вводить необходимую информацию, пока вы не закончите, и так я инициировал свое приложение Node.

Как только это будет сделано, откройте папку с выбранным вами текстовым редактором, для меня я буду использовать VSCode и создам файл с именем index.js.

а также добавьте файл с именем hellopy.py, который представляет собой скрипт Python, как показано ниже.

Быстро напишите привет, мир в скрипте Python, чтобы увидеть, работает ли он. Я скажу «Я люблю тебя, Лорна» в моей ситуации

Теперь запустите скрипт Python, набрав «python hellopy.py» в командной строке или терминале, где вы установите корневую папку вашего проекта в качестве основного каталога. Что касается меня, я могу сделать все это, не выходя из моего редактора, так как мой терминал подключен к моему редактору, и я могу запустить скрипт прямо в виде результатов на консоли. Давайте посмотрим, может ли наш index.js выполняться на нашей консоли, поэтому мы собираемся напишите привет, мир в index.js и запустите скрипт, используя 'node index.js'

На данный момент я уверен, что новички знакомы с тем, что происходит, теперь я хочу кратко представить вам npm (менеджер пакетов узлов) и его назначение. Ну, npm позволяет вам загружать повторно используемый код (библиотеки, наивно написанные на js, а иногда и на C++), так что теперь мы собираемся получить python-shell и установить, и в вашем проекте будет создана папка с именем «node-modules», поскольку модуль/библиотека или пакет python-shell загружаются и устанавливаются, и для этого вы используете следующую команду «npm i python-shell»

После того, как это будет сделано, давайте теперь отредактируем наш файл index.js и напишем следующий код, показанный ниже, чтобы сначала загрузить пакет python-shell в файл и написать код, который будет выполнять скрипт python через узел, но прежде чем мы это сделаем, мы следует установить машинописный текст (Typescript — это расширенный набор java-скриптов, ориентированный на тип, разработанный Microsoft). Следуйте инструкциям, потому что все может стать немного сложнее.

  1. ) установите пакет машинописного текста в свой пакет, используя следующую команду «npm install typescript».

2.) Установите команды автозаполнения машинописного текста, используя следующую команду npm install «@types/node».

3.) Инициируйте файл конфигурации typescript, который является файлом json, с помощью следующей команды «node node_modules/typescript/lib/tsc — init».

После этих трех шагов вы увидите что-то вроде этого:

Теперь из изображения выше я также создал папки, которые являются источником, а источник приложения - это то место, где вы будете писать код сценария, и соответствующий код js будет сгенерирован из источника в папку приложения, и для этого вы редактируете файл tsconfig.json и раскомментируйте строки, а именно одну с «rootDir» и «outDir» и источниками в rootDir и приложением в outDir, как показано ниже.

Затем в файле package.json добавьте скрипт сборки с именем «tsc», затем запустите команду «npm run-script build», после чего app.js будет сгенерирован внутри папки приложения, как показано ниже.

Не беспокойтесь об ошибках, но вы должны увидеть сгенерированный app.js, и файл должен выглядеть так.

из этого машинописного файла.

Наконец, давайте посмотрим, запустится ли это, запустив эту последнюю команду «node app/app», и она должна выполнить ваш код сценария Python и написать в вашей консоли hello world из сценария Python, но в моем случае он напишет «Я люблю тебя, Лорна».

Теперь, когда вы можете выполнять скрипты Python на узле во второй части нашей статьи, мы собираемся установить tensorflow через anaconda и поприветствовать машинное обучение, написанное на python, которое выполняется через node.

Я знаю, что эта статья немного длинная, потому что мне приходилось возиться с каждым, особенно с новичками, но в моих статьях, которые последуют, я буду более техническим и буду двигаться довольно быстро. Я надеюсь, что это было очень простое пошаговое руководство, которое поможет вам начать использовать python в узле, что в конечном итоге приведет нас к ML с nodejs.