如何在操作系统级别导入python包以便重用

如何在操作系统级别导入python包以便重用,python,python-3.x,multithreading,import,operating-system,Python,Python 3.x,Multithreading,Import,Operating System,我使用python作为shell,并在循环中向python发送请求,但在python脚本中,我导入了一些包,例如tensorflow、imutils等,当python脚本启动执行时,它花费了太多时间(因为它首先导入所有包,然后开始执行),一次导入的时间见下文: time python -c "import tensorflow.compat.v1" real 0m2.680s user 0m2.974s sys 0m0.752s 当这个shell脚本在每

我使用python作为shell,并在循环中向python发送请求,但在python脚本中,我导入了一些包,例如tensorflow、imutils等,当python脚本启动执行时,它花费了太多时间(因为它首先导入所有包,然后开始执行),一次导入的时间见下文:

time python -c "import tensorflow.compat.v1"

real   0m2.680s

user   0m2.974s

sys    0m0.752s
当这个shell脚本在每次导入包并进行处理时都在循环中运行时,有任何方法可以让我一次导入所有包并反复使用

注意:用于使用


如果有人有解决方案,请帮助我。

您可能希望将该python文件作为一个进程运行,让它初始化,然后提供一个函数/服务来执行您需要执行的任何外部可调用的操作。然后,不用从循环中加载整个脚本,只需调用服务来计算所需内容,而不是每次都重新加载包。如果这听起来很复杂,很抱歉,但是没有“在系统级预加载Python包”,所以这是对您的问题的一个简单的否定。Google作为Python JS微服务,这种架构现在非常流行。感谢@JLPeyret,我也这么想,我将尝试使用基于套接字的连接的相同架构,并生成一个任务并将其推送到已经运行的脚本。