【问题标题】:Is there a way to execute using specific architecture bit width (32/64 bit) version of python?有没有办法使用特定架构位宽(32/64 位)版本的 python 执行?
【发布时间】:2020-02-13 14:30:31
【问题描述】:

我有两个脚本,一个使用 32 位 DLL 文件,另一个使用太多内存而无法用于 32 位版本的 python。从命令行或批处理文件执行 python 脚本时,有没有办法指定要使用的位架构,类似于如何定义要使用的版本?

目前使用的解决方案是在机器上安装两个不同版本的 Python(例如:32 位 Python 3.6 和 64 位 Python 3.7)。是否可以有两个不同架构的同一个版本,并按架构调用?

【问题讨论】:

    标签: python windows command-line


    【解决方案1】:

    我假设您使用的是 Windows,因为您提到了 DLL,但请使用标签更新答案以确保完整性。

    是的,您绝对可以安装相同版本的 Python,但具有两种不同的位数。 但请记住以下几点:

    • 安装其中一个时,更改默认安装位置;
    • 不要将两个安装位置都添加到 PATH 环境变量中;
    • 请参阅this 以了解如何在 Windows 中创建命令行别名,例如,您可以创建 python37_64 别名;

    【讨论】:

      【解决方案2】:

      如果你使用 python 启动器,你可以在 python 版本之后指定位宽。所以当输入到 windows 命令提示符时:

      py -3.7-32 example.py
      

      example.py 将使用 32 位 python 3.7 运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-08
        • 2020-10-28
        • 1970-01-01
        • 2011-05-16
        • 2020-05-17
        • 2011-12-20
        • 2010-12-03
        • 1970-01-01
        相关资源
        最近更新 更多