在 python.py 文件中安装模块
Installing modules inside python .py file
我正在按照 this 教程在 AWS sagemaker 上部署自定义 pytorch 模型。
就我而言,我几乎没有安装某些模块的依赖项。
我的 inference.py 脚本中需要 pycocotools。我可以使用此 bash 命令轻松地将 pycocotool 安装在单独的笔记本中,
%%bash
pip -g install pycocotools
但是当我为部署创建我的端点时,我得到了一个错误,即 pycocotools 未定义。
我的 inference.py 脚本中需要 pycocotools。我如何将其安装在 .py 文件中
在 inference.py 的开头添加这些行:
from subprocess import check_call, run, CalledProcessError
import sys
import os
# Since it is likely that you're going to run inference.py multiple times, this avoids reinstalling the same package:
if not os.environ.get("INSTALL_SUCCESS"):
try:
check_call(
[ sys.executable, "pip", "install", "pycocotools",]
)
except CalledProcessError:
run(
["pip", "install", "pycocotools",]
)
os.environ["INSTALL_SUCCESS"] = "True"
我正在按照 this 教程在 AWS sagemaker 上部署自定义 pytorch 模型。 就我而言,我几乎没有安装某些模块的依赖项。
我的 inference.py 脚本中需要 pycocotools。我可以使用此 bash 命令轻松地将 pycocotool 安装在单独的笔记本中,
%%bash
pip -g install pycocotools
但是当我为部署创建我的端点时,我得到了一个错误,即 pycocotools 未定义。 我的 inference.py 脚本中需要 pycocotools。我如何将其安装在 .py 文件中
在 inference.py 的开头添加这些行:
from subprocess import check_call, run, CalledProcessError
import sys
import os
# Since it is likely that you're going to run inference.py multiple times, this avoids reinstalling the same package:
if not os.environ.get("INSTALL_SUCCESS"):
try:
check_call(
[ sys.executable, "pip", "install", "pycocotools",]
)
except CalledProcessError:
run(
["pip", "install", "pycocotools",]
)
os.environ["INSTALL_SUCCESS"] = "True"