Windows系统如何切换32位和64位Python

发布于:2024-05-10 ⋅ 阅读:(31) ⋅ 点赞:(0)

1.简介

由于需要编译32位的程序,默认已经安装了Anaconda和Pycharm,虚拟环境使用的是64位Python,现在需要使用32位Python开发32位的软件程序。

2.操作过程

2.1查询自己的conda是32位还是64位

打开 Anaconda 命令提示符或任何命令行界面,并输入以下命令:

conda info

这个命令将输出一些关于你的 Anaconda 环境的信息。在输出的信息中,寻找 “platform” 这一项,看它是不是标记为 win-32、linux-32 或其他带有 “32” 的平台名。如果是的话,那么你的 Anaconda 就是 32 位版本。

platform : win-64

2.2切换conda版本

将conda切换为32位

  1. CONDA切换成32位
set CONDA_FORCE_32BIT=1
  1. CONDA切换成64位
set CONDA_FORCE_32BIT=0

2.3 查询Python系统位数

在同一个命令行界面中,你可以运行 Python 并使用以下 Python 代码来检查:

import struct
print(struct.calcsize("P") * 8)

这行代码将输出 Python 解释器的位数,如果输出是 32,那么你的 Anaconda 包含的 Python 解释器是 32 位的。我的这里输出的是64,现在安装32位的Python解释器。

2.4 安装32位的Python解释器

如果想要在 Anaconda 环境中安装 32 位的 Python 解释器,可以通过创建一个新的环境并指定 32 位版本的 Python。这样可以确保在该环境中所有的库和依赖都是基于 32 位的。下面是具体步骤:

打开 Anaconda Prompt命令提示符或者终端。
创建一个新的 32 位环境,并指定你想要安装的 Python 版本。例如,如果想要安装 Python 3.8 的 32 位版本,你可以使用如下命令:

conda create -n myenv32 python=3.8

这里 myenv32 是为这个环境起的名字,可以根据自己的需要更改它。
激活这个新创建的环境:

conda activate myenv32

确认环境中 Python 的位数。激活环境后,你可以用之前提到的方法来检查 Python 的位数:

python -c "import struct; print(struct.calcsize('P') * 8)"

如果输出是 32,那么你已经成功安装了一个 32 位的 Python 解释器。

Pycharm中可以使用下面代码测试

import struct
print(struct.calcsize("P") * 8)

2.5 PyCharm中切换刚才安装的32位解释器

通过Pycharm我们可以切换32位和64位解释器,用哪个选哪个即可。
在这里插入图片描述