利用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环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
Python读写/追加excel文件Demo分享
May 03 Python
Python匿名函数及应用示例
Apr 09 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
pytorch实现查看当前学习率
Jun 24 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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基于curl实现的股票信息查询类实例
2016/11/11 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python面向对象编程基础实例分析
2020/01/17 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
python实现经纬度采样的示例代码
2020/12/10 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
党员自我对照检查材料
2014/08/19 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Python一些基本的图像操作和处理总结
2021/06/23 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers