利用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 相关文章推荐
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python实现遍历数据库并获取key的值
May 17 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
对python中if语句的真假判断实例详解
Feb 18 Python
分析经典Python开发工程师面试题
Apr 08 Python
python判断链表是否有环的实例代码
Jan 31 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
基于Python实现nc批量转tif格式
Aug 14 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
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php中opendir函数用法实例
2014/11/15 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
js实现图片轮播效果
2015/12/19 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
Python与Redis的连接教程
2015/04/22 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
django解决跨域请求的问题
2018/11/11 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python super()函数的基本使用
2020/09/10 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
经济国贸专业求职信
2014/06/18 职场文书
家长学校培训材料
2014/08/20 职场文书
初中学生操行评语
2014/12/26 职场文书
阿凡达观后感
2015/06/10 职场文书