问题

因为Python的简介性,之前用它写了个程序用来升级设备。可是使用过程中有次使用者身边的设备是老旧的32位win7,暂时找不到64位的win使用,于是想重新打个32位的程序版本包,以防上述情况产生麻烦;

解决

Python的环境管理软件anaconda大名鼎鼎,不过一开始我也不太清楚我的问题是什么;因为我写的那个软件是基于pyinstaller打包的,所以理所应当的就去搜了pyinstaller 32结果找到了how to use pyinstaller for packaging 32 an exe ,很显然这是通过anaconda配置了32位的Python环境来进行编译实现的;但是这篇文章明显对anaconda不太熟悉,于是接着搜anaconda python 32bit,找到了以下文章作为参考:

  1. anaconda3下64位python和32位python共存
  2. 用anaconda保证64位和32位的python共存
  3. 使用64位anaconda/miniconda安装32位python环境

整体的流程如下

  1. 安装miniconda,参考Miniconda安装及使用

    1. 选择合适版本下载 Miniconda
    2. 配置Python清华源,解决下载包速度问题;打开Anaconda Promot中依次输入以下两条命令
          conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes
      
  2. 打开 Anaconda Promot,输入conda info

  3. 继续在命令行输入:

    set CONDA_FORCE_32BIT=1
    conda info
    

    此时Python的环境已切换位32位,但是因为我们切换到32位时也需要调用其它库文件,所以最好是创建一个环境,便于以后切换;

  4. 创建Python环境

    conda create -n python32bit numpy matplotlib  python=3.7
    

    其中numpy matplotlib为安装环境时同时安装的库,可以不选择;Python=3.7是指明创建环境的Python版本,可以不指明,默认创建环境使用最新版本的Python;以上指令就创建了一个名为python32bit的Python环境;

  5. 激活环境

    conda activate python32bit
    

    撤销激活conda deactivate,删除环境conda remove -n python32bit --all

  6. 执行需要在32位环境下执行的程序(当然需要的32位包,先提前安装一下);

Tips

  1. 安装完miniconda后,要打开的是Anaconda Prompt(下面那个),否则set CONDA_FORCE_32BIT=1指令无效的,设置不成功;

    如果打开的是Anaconda Powershell Prompt则需要输入$env:CONDA_FORCE_32BIT=1,这是两款不同命令行解释器语法差异造成的,可参考:
    1. cmd查看环境变量
    2. Powershell环境变量

Python设置32位环境相关推荐

  1. int64_t 在 32 位环境下其实是 long long

    这里说的类型长度指的是相同类型在不同环境下长度不一致的情况,下面总结表格: 由于这里出现了 32 位和 64 位环境下长度不一致的情况,C 语言特意提供了 stdint.h 头文件 (C++ 中在 c ...

  2. 32位python-64位Python调用32位DLL方法(一)

    摘要: 本文介绍了一种简单快捷的方法,实现在64位Python调用32位DLL. 引言: Python发展到现在,3.x的普及率已经相当高,而且随着硬件(内存的不断增大)以及操作系统(64bit wi ...

  3. 怎么查看python是32位还是64位的

    怎么查看python是32位还是64位的 直接一条Python 指令就可以了 也可以使用以下命令: >>> import platform >>> platform ...

  4. java安装32位环境遇到的问题

    java安装32位环境遇到的问题,.pack文件解压为jar文件 前言 window下强制杀死某个java进程 彻底删除安装的JAVA环境 java开发包内部错误61003 .pack文件解压为jar ...

  5. python分32位的和64位,嵌入式系统,物联网系统更偏爱32位系统软件

    python分32位的和64位的,安装一样,调用的程序如果不对应,有可能报没有程序等莫名的错误 eg: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 Py ...

  6. Anaconda 使用 set CONDA_FORCE_32BIT=1 切换32位环境失败的解决方法

    问题 今天使用python开发一个下工具,需要切换32位的python环境,使用如下命令 set CONDA_FORCE_32BIT=1 还是win-64!!切换失败了啊,然后就找到了如下解决措施 解 ...

  7. 如何查看python是多少位的-请问一下该怎么查看python是32位还是64位?

    潇湘沐 可使用IDLE或者CMD查看.方法一:打开IDLE,看第一行提示,例如:32位系统是这样的 Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01: ...

  8. 限制python计算使用32位整数 (signed 32bit int)

    Python 对整数的处理能力非常强大,强大到什么程度?天文数字也能轻松处理,而且不会发生溢出. 上图展示的是Python对位移操作的结果.来对比一下JavaScript环境中同样的计算是什么结果: ...

  9. 平行空间怎么设置32位_每周推荐 | 空间占用减小32%,具有高级功能的16位逻辑封装...

    TVSOP48 是一款 48 引脚的封装,比 TSSOP48 减少了 32% 的封装面积,把现有功能压缩进一个更小的封装.TVSOP48 是一款高密度封装,间距为 0.4 毫米,有助于减小电路板尺寸和 ...

  10. 平行空间怎么设置32位_高低床怎么设置不占空间

    工作忙要父母带孩子或是有了二胎,房子紧张住不下.最简单实用的方法就是添置双层床.双层床怎样布置空间利用率更高,对于老人带孩子或不同年龄阶段的孩子还是有所差别的. 常规的双层床都长这样的. 双层床对于儿 ...

最新文章

  1. zabbix安装--LAMP环境下
  2. IBM遭标普下调评级
  3. Java7/8 中的 HashMap 和 ConcurrentHashMap
  4. 华为eNSP模拟器学习(一)
  5. Python中浅拷贝与深拷贝的骚操作
  6. Servlet使用适配器模式进行增删改查案例(DeptDaoImpl.java)
  7. Spring Boot 笔记汇总
  8. NUC1014 排版题.输出排列成菱形的字母【打印图案】
  9. 界面排版-TableLayout的stretchColumns方法
  10. 浏览器了解(五)资源加载顺序
  11. visreg:带你玩遍模型可视化
  12. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  13. Laravel 之 Redis 命令大全
  14. win7如何设置wifi热点_mac如何共享网络?mac怎么建立wifi热点?
  15. 绝地求生一直崩溃的异常解决
  16. 最近爆火的电子血氧仪是什么原理?测的准吗?
  17. shell 变量五 字符串掐头去尾
  18. CSS基础学习十七:CSS布局之定位
  19. python求素数平均值_用python怎么求素数
  20. C语言缺陷与陷阱(笔记)

热门文章

  1. 诚之和:年轻人的尽头,是回老家买房吗?
  2. 去年我国出生率跌破1%,有什么影响?
  3. 协议转换器的作用有哪些?
  4. 计算机毕业设计基于Python实现的药店|药房管理系统
  5. C++基于ATM的个人银行账户管理系统
  6. Windows7系统怎么给文件夹加密?
  7. java将元素添加进数组_如何在Java中将元素添加到数组的中点?
  8. 有中英文摘要的LaTeX中文模板!!!超实用
  9. 新人如何快速融入团队
  10. python图片裁剪