импортировать пакеты Python для скрипта, вызываемого с помощью nodejs - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь использовать скрипт Python с NodeJS.приведенный ниже код работает, но мне нужен способ выполнить 'pip install pandas' в 'npm install'

nodeJS

router.get('/', (req, res) => {
  const filePath = 'python/testing2.py' 
  const spawn = require("child_process").spawn;
  const pythonProcess = spawn('python3',[filePath, '-l']); 

  util.log('readingin')
  pythonProcess.stdout.on('data', (data) => { 
    const textChunk = data.toString('utf8');// buffer to string
    util.log(textChunk);
    res.json({'working': true, 'data': textChunk})
  });
});

python:

import sys 
from pandas import read_csv
from pandas import datetime    

def parser(x):
    return datetime.strptime('190'+x, '%Y-%m')    

print("Output from Python") 
series = read_csv('shampoo-sales.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)
print (series)
sys.stdout.flush()

1 Ответ

0 голосов
/ 20 сентября 2018

вы можете использовать postinstall свойство scripts в вашем package.json файле для выполнения такой операции.Вот небольшой демонстрационный код для этого (при условии, что команда pip будет работать в вашем cmd)

"scripts": {
 "postinstall": "pip install pandas"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...