利用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 生成不重复的随机数的代码
May 15 Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
python 判断文件或文件夹是否存在
Mar 18 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 GeoIP的使用教程
2011/03/09 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Django实现简单的分页功能
2021/02/22 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
坚定理想信念心得体会
2014/03/11 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2014年国庆节寄语
2014/09/19 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js