有关安装python软件包的问题

时间:2019-07-03 08:39:09

标签: python

我想使用rawpy python软件包。但是,我们的泊坞窗不允许我们使用pip,因此我必须添加rawpy的路径。

根据我们的docker的说明,我按以下步骤进行操作:

  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。

但是原始的源代码中有许多.cpp文件,例如_rawpy.cpp,但出现错误:`ModuleNotFoundError:没有名为'rawpy._rawpy'的模块

如果存在_rawpy.py,但似乎可以使用rawpy,但rawpy文件夹中仅存在_rawpy.cpp。我该怎么办?

1 个答案:

答案 0 :(得分:3)

Rawpy是一个带有二进制组件的Python模块,需要对其进行编译;仅仅下载源代码并在sys.path中插入它就无济于事(如您所知)。

您是否绝对确定即使使用pip标志也不能使用--user(因此它不需要root特权)?

如果确实如此,那么您可以尝试下载合适的manylinux滚轮,将.whl重命名为.zip并像使用{ {1}}等。转盘也将具有已编译的二进制扩展名。