我编写了一个模块(mymodule32.py),其中包含一个仅支持32位Python的库。我想在64位Python文件(main64.py)中导入此模块。但经过搜索,我意识到如果我用64位Python导入模块,它将使用64位解释器进行编译。我将在main64.py中导入mymodule32.py,但我想用32位解释器解释它。
我安装了Python 3.5 64位,另外我在Anaconda虚拟环境中以py35_32的名称安装了Python 3.5 32位。 我在下面编写了我想要的伪代码(当然它不起作用)。
import(interpreter = py35_32) mymodule32
答案 0 :(得分:2)
您无法使用 "build": {
"appId": "com.siemens.dmv",
"asar": true,
"win": {
"target": "squirrel",
"icon": "./build/icon.ico",
"title": "DigitalManufacturingViewer",
"msi": true,
"IconUrl": "data: image / png; base64,
AAABAyUAJSshACMLBAAeJRAAAw0VAAYPEQAFJzsAE // (long string)
}
执行所需操作。解释器是一个单一的过程,不能在64位和32位模式之间切换。
您的选择是
在Python 32位二进制文件中运行所有代码。您可以通过测试import
。
使您的库在64位解释器上正常工作(只需确保正确屏蔽您的32位算术)。
运行另一个Python进程作为子进程;该子进程将导入您的模块并使用某种形式的IPC(进程间通信)在父64位进程和子32位解释器之间传递数据和结果。但是,这里没有现成的解决方案。