我想使用rawpy python软件包。但是,我们的泊坞窗不允许我们使用pip,因此我必须添加rawpy的路径。
根据我们的docker的说明,我按以下步骤进行操作:
下载rawpy的源代码。链接为:https://pypi.org/project/rawpy/#files
我下载了最后一个并将其解压缩。我把它放在我的文件夹/ home / pylib
挂载文件夹-v / home / pylib:/ data / pylib
在我的代码开头添加以下两行代码:
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。我该怎么办?
答案 0 :(得分:3)
Rawpy是一个带有二进制组件的Python模块,需要对其进行编译;仅仅下载源代码并在sys.path
中插入它就无济于事(如您所知)。
您是否绝对确定即使使用pip
标志也不能使用--user
(因此它不需要root特权)?
如果确实如此,那么您可以尝试下载合适的manylinux
滚轮,将.whl
重命名为.zip
并像使用{ {1}}等。转盘也将具有已编译的二进制扩展名。