利用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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python os.fork() 循环输出方法
Aug 08 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python wxpython 实现界面跳转功能
Dec 17 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python Socket编程详解
Apr 25 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python使用functools实现注解同步方法
2018/02/06 Python
对Python中range()函数和list的比较
2018/04/19 Python
opencv实现简单人脸识别
2021/02/19 Python
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
结婚喜宴主持词
2014/03/14 职场文书
抗洪救灾标语
2014/10/08 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
单身证明范本
2015/06/15 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技