在googlecloudml引擎中使用自定义依赖项

2024-06-16 11:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用PyPI中没有列出的pythonpackage与googlecloudml引擎一起使用。这个包本身有依赖项,即使在PyPI中列出了这些依赖项,默认情况下也不会安装在ML引擎环境中,即Cython包。在

看一下documentation在这种情况下,我并不清楚如何继续,我尝试将这个包打包到.tar.gz文件中,并在--packages参数下传递它,但是我得到了以下错误:

File "<string>", line 1, in <module> IOError: [Errno 2] No such file or directory: '/tmp/pip-jnm3Ml-build/setup.py'

{cd4}在我的包之后,google{cd3>无法找到一个包

这是我当前的setup.py

^{pr2}$

我希望避免反复尝试,因为将作业发送到云端需要花费金钱,即使它们立即失败。在

提前谢谢。在


Tags: 文件py引擎pypi环境packagesdocumentationsetup
1条回答
网友
1楼 · 发布于 2024-06-16 11:31:17

为此,您需要将Cython添加到setup.py中所需包的列表中。可以在here找到说明。在

下面是一个示例setup.py,它将位于作为 package-path传递给gcloud的目录的父目录中。在

from setuptools import find_packages
from setuptools import setup

REQUIRED_PACKAGES = ['Cython>=0.26']

setup(
    name='trainer',
    version='0.1',
    install_requires=REQUIRED_PACKAGES,
    packages=find_packages(),
    include_package_data=True,
    description='My trainer application package.'
)

相关问题 更多 >