Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodeJS中作为pythonshell运行代码时,如何永久安装python包?_Javascript_Python_Node.js_Express_Web Development Server - Fatal编程技术网

Javascript 在nodeJS中作为pythonshell运行代码时,如何永久安装python包?

Javascript 在nodeJS中作为pythonshell运行代码时,如何永久安装python包?,javascript,python,node.js,express,web-development-server,Javascript,Python,Node.js,Express,Web Development Server,我正在尝试安装cv2和nmpy等模块,找到了一些解决方案,但使用它们时,每次使用shell时都会进行安装,这增加了响应时间 这是我用来调用python函数的nodeJS中的函数 `app.post("/img", (req, res) => { callNumber(req,res); }); function callNumber(req,res){ var spawn= require('child_process').spawn; var

我正在尝试安装cv2和nmpy等模块,找到了一些解决方案,但使用它们时,每次使用shell时都会进行安装,这增加了响应时间

这是我用来调用python函数的nodeJS中的函数

`app.post("/img", (req, res) => {
    callNumber(req,res);
});
function callNumber(req,res){
    var spawn= require('child_process').spawn;
    var process = spawn('python',    
    ['./saved_model_exec.py',req.body.imgURL]);
    process.stdout.on('data',function(data){
    res.send(data.toString());
})
}`
这是我正在尝试运行的python文件

`import tensorflow as tf
 import cv2
 import numpy as np
 import sys
 model = tf.keras.models.load_model('mnist.h5')
 img = cv2.imread('test.png', 0)
 img_resized = img.resize(28, 28)
 img_resized = np.array(img)
 img_reshaped = img_resized.reshape(1, 28, 28, 1)
 img_reshaped = img_reshaped/255.0
 res = model.predict([img_reshaped])[0]
 digit, accuracy = np.argmax(res), max(res)
 print(str(digit))`

在运行nodejs代码之前,使用
pip install
安装python软件包。 如果系统中还没有pip,请参阅如何安装它

使用pip安装numpy的示例:
pip安装numpy

如果对python和NodeJ使用相同的实例:

  • 在python文件旁边添加一个requirementx.txt文件
  • 在启动nodejs进程之前,使用

在运行nodejs代码之前,使用
pip install
安装python软件包。 如果系统中还没有pip,请参阅如何安装它

使用pip安装numpy的示例:
pip安装numpy

如果对python和NodeJ使用相同的实例:

  • 在python文件旁边添加一个requirementx.txt文件
  • 在启动nodejs进程之前,使用

这在我的PC上运行,但在我将其托管在云端时不起作用,使用pip安装只需将其安装在C驱动器的python目录中,您知道如何在服务器上直接使用它吗?您应该在云端托管的实例上安装依赖项。这个建议有意义吗?我不确定我是否能做到这一点,我正在heroku上部署我的应用程序,根据我发现的情况,我只能在它运行python时使用django或类似的东西。Idk如何在nodejs中使用express framework实现python依赖项。您还有其他建议吗?请更新您的帖子,详细说明设置。确保包含以下详细信息:是否在同一实例上部署nodejs和python应用程序?您的python代码是django应用程序吗?您的python应用程序是否有
requirements.txt
文件?我正在尝试使用同一个实例,我在问题中添加的python文件,您是否建议我使用另一个实例并在那里运行django服务器来运行此文件并将其与nodejs服务器链接?这在我的PC上运行,但在云端托管时不起作用,使用pip安装只会将其安装在C驱动器的python目录中,你知道我如何在服务器上直接使用它吗?你应该在云端托管的实例上安装依赖项。这个建议有意义吗?我不确定我是否能做到这一点,我正在heroku上部署我的应用程序,根据我发现的情况,我只能在它运行python时使用django或类似的东西。Idk如何在nodejs中使用express framework实现python依赖项。您还有其他建议吗?请更新您的帖子,详细说明设置。确保包含以下详细信息:是否在同一实例上部署nodejs和python应用程序?您的python代码是django应用程序吗?您的python应用程序是否有
requirements.txt
文件?我正在尝试使用同一个实例,我在问题中添加的python文件,您是否建议我使用另一个实例并在那里运行django服务器来运行此文件并将其与nodejs服务器链接?