利用anaconda保证64位和32位的python共存

作者:阿喵不是猫 时间:2021-07-23 09:18:24 

背景

喵哥想在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位的,大家可以试一下,有异议欢迎留言交流。

来源:https://blog.csdn.net/ruibin_cao/article/details/83962271

标签:anaconda,python,共存
0
投稿

猜你喜欢

  • Python数据处理之pd.Series()函数的基本使用

    2022-09-29 08:50:21
  • 原创一个AJAX类

    2008-07-24 13:29:00
  • 带你了解Python妙开根号的三种方式

    2021-10-18 08:27:56
  • 用ASP设计购物车

    2008-04-17 13:52:00
  • Python中的Numpy 面向数组编程常见操作

    2021-08-21 20:31:32
  • 使用Python实现企业微信的自动打卡功能

    2021-02-27 02:41:34
  • Python接口自动化系列之unittest结合ddt的使用教程详解

    2023-10-11 05:31:02
  • MSSQL数据库排序规则如何更改

    2023-07-01 11:09:58
  • Python用20行代码实现完整邮件功能

    2023-04-06 12:20:49
  • Python 多线程抓取图片效率对比

    2021-12-08 10:10:48
  • Python实现将数据写入netCDF4中的方法示例

    2023-12-30 15:51:18
  • SQL Server 2008主要功能在兼容性上的问题

    2009-03-25 16:43:00
  • pycharm第三方库安装失败的问题及解决经验分享

    2023-07-11 01:50:45
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • python实现数据分析与建模

    2023-07-03 02:21:38
  • Oracle三种上载文件技术

    2010-07-16 13:34:00
  • 设计能力决定权力

    2009-06-16 14:48:00
  • 求任意自然数内的素数

    2009-10-15 12:21:00
  • python逆向微信指数爬取实现步骤

    2022-03-31 03:36:48
  • python GUI库图形界面开发之PyQt5拖放控件实例详解

    2023-04-26 08:43:24
  • asp之家 网络编程 m.aspxhome.com