【问题标题】: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 运行