关于安装python包的一个问题

2024-05-13 21:37:22 发布

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

我想使用rawpy python包。但是,我们的docker不允许我们使用pip,所以我必须添加rawpy的路径。你知道吗

根据码头工人的指示,我做了以下步骤:

  1. 下载rawpy的源代码。链接是:https://pypi.org/project/rawpy/#files
    我下载最后一个并解压它。我把它放在我的文件夹/home/pylib中

  2. 挂载文件夹-v/home/pylib:/data/pylib

  3. 在我的代码开头添加以下两行代码:

    import sys; sys.path.insert(1, '/data/pylib')

    1表示/data/pylib的优先级仅低于代码所在的目录。此时,/data/pylib的优先级高于系统自身的路径,import rawpy将在/data/pylib中导入rawpy。

但是rawpy源代码有许多.cpp文件,例如_罗比.cpp,我得到一个错误:`ModuleNotFoundError:没有名为'rawpy.\u rawpy'的模块

如果有的话,可以用rawpy_拉比。比,但只有_罗比.cpp在rawpy文件夹中。我能做什么?你知道吗


Tags: pipdocker代码import路径文件夹homedata
1条回答
网友
1楼 · 发布于 2024-05-13 21:37:22

Rawpy是一个带有二进制组件的Python模块,需要对其进行编译;只需下载源代码并在sys.path中将其链接就没有帮助了(正如您所注意到的)。你知道吗

您是否绝对确定不能使用pip,即使使用 user标志(因此它不需要根权限)?你知道吗

如果确实是这样,那么您可以尝试下载合适的manylinux控制盘,将.whl重命名为.zip,并像使用/data/pylib等那样使用它。控制盘也将具有已编译的二进制扩展名。你知道吗

相关问题 更多 >