Python 可以从.py(64位)调用.py(32位)吗

Python 可以从.py(64位)调用.py(32位)吗,python,Python,我可以从64位python文件中执行32位python文件吗 我使用Teradata,它依赖于32位的基础设施。这就是为什么每当我需要查询数据时,我都会使用带有teradata模块的python 32位来提取数据。这在一个名为a.py的文件中 问题是数据行太多,我的32位python无法处理,因为我不断遇到内存问题。因此需要64位版本 import subprocess subprocess.call(['python', 'a.py']) 我希望能够在64位版本中运行a.py,并将数据保存在

我可以从64位python文件中执行32位python文件吗

我使用Teradata,它依赖于32位的基础设施。这就是为什么每当我需要查询数据时,我都会使用带有teradata模块的python 32位来提取数据。这在一个名为a.py的文件中

问题是数据行太多,我的32位python无法处理,因为我不断遇到内存问题。因此需要64位版本

import subprocess
subprocess.call(['python', 'a.py'])
我希望能够在64位版本中运行a.py,并将数据保存在dataframe df中。 这可能吗


非常感谢您的帮助。

没有32位或64位Python文件。Python脚本没有与之关联的特定体系结构。它们是在机器上运行时编译的。如果您的操作系统是64位的,那么数据寻址也是64位的。如果您的操作系统是32位的,那么数据寻址将是32位的


从另一个Python脚本调用Python脚本没有实际问题。但是,如果您询问使用64位Python安装调用脚本是否会在32位环境中打开子流程,答案是否定的。我建议您改为安装Teradata的64位驱动程序,只从单个脚本运行所有内容。

没有32位或64位Python文件。Python脚本没有与之关联的特定体系结构。它们是在机器上运行时编译的。如果您的操作系统是64位的,那么数据寻址也是64位的。如果您的操作系统是32位的,那么数据寻址将是32位的


从另一个Python脚本调用Python脚本没有实际问题。但是,如果您询问使用64位Python安装调用脚本是否会在32位环境中打开子进程,答案是否定的。我建议您改为安装Teradata的64位驱动程序,只需从单个脚本运行所有内容。

subprocess.call
可以运行不同的Python解释器。简单地说,命令行将取决于操作系统。所以你应该说什么是目标系统。您必须在32位和64位调用之间序列化数据。在这种情况下,“我使用Teradata”到底是什么意思?我不认为海量数据提供商Teradata“依赖32位基础设施”。是否可能需要为64位Python安装某些Python模块的64位版本?您使用的是什么操作系统?在我们公司,我们使用的是32位版本的Teradata。因此,需要32位环境。我也不能为Teradata安装64位驱动程序。所以我需要一个32位的python环境才能连接到它。@SergeBallesta如何在subprocess.call中运行不同的python解释器?我知道有一个子进程.Popen可能会将env作为variable@SergeBallesta谢谢你的想法。我设法在Python64下调用了Python32位
subprocess.call
可以运行不同的Python解释器。简单地说,命令行将取决于操作系统。所以你应该说什么是目标系统。您必须在32位和64位调用之间序列化数据。在这种情况下,“我使用Teradata”到底是什么意思?我不认为海量数据提供商Teradata“依赖32位基础设施”。是否可能需要为64位Python安装某些Python模块的64位版本?您使用的是什么操作系统?在我们公司,我们使用的是32位版本的Teradata。因此,需要32位环境。我也不能为Teradata安装64位驱动程序。所以我需要一个32位的python环境才能连接到它。@SergeBallesta如何在subprocess.call中运行不同的python解释器?我知道有一个子进程.Popen可能会将env作为variable@SergeBallesta谢谢你的想法。我设法在Python64下调用了Python32位!他们的Python模块可能恰好导入了特定于体系结构的扩展模块(例如Numpy)。但是仍然可以在不同的Python解释器中运行相同的纯Python代码。可能他们的Python模块恰好导入了特定于体系结构的扩展模块(例如Numpy)。但是仍然可以在不同的Python解释器中运行相同的纯Python代码。