导入模块时,如何指定解释器来编译模块?

时间:2018-01-21 15:25:33

标签: python import module pythoninterpreter

我编写了一个模块(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

1 个答案:

答案 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位二进制文​​件
  • 使您的库在64位解释器上正常工作(只需确保正确屏蔽您的32位算术)。

  • 运行另一个Python进程作为子进程;该子进程将导入您的模块并使用某种形式的IPC(进程间通信)在父64位进程和子32位解释器之间传递数据和结果。但是,这里没有现成的解决方案。