关于 pyd 在 Linux 中

2019-12-25 16:00:35 +08:00
 18870715400

自己写的一个库文件在 windows 中放在 python 中的 site-packages 导入没有问题, 但是放在 linux 中的 anaconda 中的 site-packages 中导入却有问题, 有哪位大佬帮帮忙么

目录大概结构

--test
----A 
------init.py 
------a.pyd 
----B 
------init.py 
------b.pyd 
----init.py

from test.A.a import xxx

上述导入在 windows 中没有问题, 但是移到 linux 中就有问题, 能帮忙看看么

3718 次点击
所在节点    Python
4 条回复
gwy15
2019-12-25 16:10:56 +08:00
pyd 是 cython 编译的二进制文件,没法跨平台的。你需要把 cython 文件重新在 linux 上编译,或者 Windows 上交叉编译。
1462326016
2019-12-25 16:41:38 +08:00
1 楼正解。你需要把 py 文件重新编译成 Linux 下可用的 so 文件。pyd 是 windows 下的可执行文件,没办法跨平台执行。
bantao
2019-12-25 17:26:07 +08:00
pyd 是其他语言写的 python 库,是 python 的动态链接库。
tabris17
2019-12-25 17:27:29 +08:00
pyd 是一个 dll 文件,是 windows 的 PE 可执行文件格式。linux 下必然不能运行的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX