Dav*_*vis 2 python powershell aws-lambda pydantic
我正在尝试创建一个包含 pydantic/pydantic_core (Lambda python 3.11,x86_64)的 lambda 层,但出现以下错误:"Unable to import module 'reddit_lambda': No module named 'pydantic_core._pydantic_core'"
作为上下文,我将其安装在 Windows x64 计算机上。
从这里、这里和这里阅读有关内容,似乎 pip 安装 pydantic 是为了不兼容的体系结构(win_amd64)。
安装日志:
Using cached pydantic-2.4.2-py3-none-any.whl (395 kB)
Using cached pydantic_core-2.10.1-cp311-none-win_amd64.whl (2.0 MB)
Run Code Online (Sandbox Code Playgroud)
我的问题:有没有办法强制 pip 将软件包安装到 powershell 中特定架构的目录中?
我在这里看到了一个旧的讨论,这对于 Linux 来说是可能的,但不知道如何在 powershell 上做到这一点。
仅供参考:我还尝试从二进制文件中添加 pydantic_core (尝试过 pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl和 pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl),但我对选择哪个版本有点困惑?
它可以作为 CLI 提供的选项的一部分pip。
例如,给定一个requirements.txt包含必要依赖项的文件,您可以运行:
# Create layer based on requirements.txt in python/ directory
pip install -r requirements.txt --platform manylinux2014_x86_64 --target ./python --only-binary=:all:
Run Code Online (Sandbox Code Playgroud)
此命令将创建一个名为的目录python,其中包含下载的软件包以满足平台requirements.txt文件中的要求manylinux2014_x86_64。
您可以根据需要更改提供给--platform 标志的值,您可以在此处的示例中查看可用平台的示例
| 归档时间: |
|
| 查看次数: |
728 次 |
| 最近记录: |