利用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中列表和元祖的使用方法
Apr 25 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
pandas 将索引值相加的方法
Nov 15 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
python操作xlsx格式文件并读取
Jun 02 Python
Python实现生活常识解答机器人
Jun 28 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二维数组转成字符串示例
2014/02/17 PHP
详解YII关联查询
2016/01/10 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python Flask-web表单使用详解
2017/11/18 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
.NET面试问题集
2015/12/08 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
读书心得体会
2013/12/28 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python