利用anaconda保证64位和32位的python共存


Posted in Python onMarch 09, 2021

背景

喵哥想在MFC中调用python脚本,在原来的代码中包含一个只支持x86的库文件(超级核心的文件),原本安装的python是x64的,强行运行程序会出现python头文件里的函数无法解析的错误。考虑到anaconda可以方便的管理python版本,所以采用anaconda来安装32位的python。

Anaconda的一些命令

1.查看当前工作平台:conda info

(base) C:\Users\Catlin Cao>conda info
 
 active environment : base
 active env location : F:\Anaconda3
  shell level : 1
 user config file : C:\Users\Catlin Cao\.condarc
 populated config files : C:\Users\Catlin Cao\.condarc
  conda version : 4.5.11
 conda-build version : 3.15.1
  python version : 3.7.0.final.0
 base environment : F:\Anaconda3 (writable)
  channel URLs : https://repo.anaconda.com/pkgs/main/win-32
    https://repo.anaconda.com/pkgs/main/noarch
    https://repo.anaconda.com/pkgs/free/win-32
    https://repo.anaconda.com/pkgs/free/noarch
    https://repo.anaconda.com/pkgs/r/win-32
    https://repo.anaconda.com/pkgs/r/noarch
    https://repo.anaconda.com/pkgs/pro/win-32
    https://repo.anaconda.com/pkgs/pro/noarch
    https://repo.anaconda.com/pkgs/msys2/win-32
    https://repo.anaconda.com/pkgs/msys2/noarch
  package cache : F:\Anaconda3\pkgs32
    C:\Users\Catlin Cao\AppData\Local\conda\conda\pkgs32
 envs directories : F:\Anaconda3\envs
    C:\Users\Catlin Cao\AppData\Local\conda\conda\envs
    C:\Users\Catlin Cao\.conda\envs
  platform : win-32
  user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Windows/10 Windows/10.0.17134
  administrator : False
  netrc file : None
  offline mode : False

可见此时是32位平台。

2.切换64位和32位:set CONDA_FORCE_32BIT=1是切换到32位;set CONDA_FORCE_32BIT= 是切换到64位。

需要注意的是,这样切换环境对于已经安装的python没有任何影响,即原先是64位的python,现在还是64位,所以需要切换到32位后再安装python,并且安装需要在prompt下进行,在navigator里新建的python默认是64位的。

3.安装python:conda create -n env_name python=3.6,如果需要安装一些包,只需要在name后加上对应的包名称。conda create -n env_name numpy matplotlib python=3.6。

4.切换环境:conda activate env_name,conda deactivate env_name。

5.移除环境:conda remove -n env_name --all

6.安装包:activate env_name,conda install pandas。安装anaconda发行版的所有包:conda install anaconda,但是这样会在所有环境都执行这样的操作,所以需要指定安装环境:conda install -n env_name pandas

以上的操作都是在Anaconda Prompt里,其实用Anaconda图形界面(Navigator)安装python会更加直观,但是需要注意的是,无论你是否在Prompt里设置了32位的环境,用Navigator安装的python都是64位的,大家可以试一下,有异议欢迎留言交流。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
python实现三次样条插值
Dec 17 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Python2与Python3的区别点整理
Dec 12 Python
python装饰器的特性原理详解
Dec 25 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
python获取地震信息 微信实时推送
Jun 18 #Python
python实现月食效果实例代码
Jun 18 #Python
详解Python3中setuptools、Pip安装教程
Jun 18 #Python
Python生成指定数量的优惠码实操内容
Jun 18 #Python
python实现文件的备份流程详解
Jun 18 #Python
python绘制地震散点图
Jun 18 #Python
python f-string式格式化听语音流程讲解
Jun 18 #Python
You might like
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
python之wxPython应用实例
2014/09/28 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
详解Python的循环结构知识点
2019/05/20 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
业务代表的岗位职责
2013/11/16 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
活动邀请函范文
2014/01/19 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
经济类毕业生求职信
2014/06/26 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
房屋产权证明书
2015/06/19 职场文书