Javascript 在nodeJS中作为pythonshell运行代码时,如何永久安装python包?
我正在尝试安装cv2和nmpy等模块,找到了一些解决方案,但使用它们时,每次使用shell时都会进行安装,这增加了响应时间 这是我用来调用python函数的nodeJS中的函数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
`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进程之前,使用
pip install
安装python软件包。
如果系统中还没有pip,请参阅如何安装它
使用pip安装numpy的示例:pip安装numpy
如果对python和NodeJ使用相同的实例:
- 在python文件旁边添加一个requirementx.txt文件
- 在启动nodejs进程之前,使用
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服务器链接?