服务器之家

服务器之家 > 正文

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

时间:2021-07-15 09:38     来源/作者:阿喵不是猫

背景

喵哥想在mfc中调用python脚本,在原来的代码中包含一个只支持x86的库文件(超级核心的文件),原本安装的python是x64的,强行运行程序会出现python头文件里的函数无法解析的错误。考虑到anaconda可以方便的管理python版本,所以采用anaconda来安装32位的python。

anaconda的一些命令

1.查看当前工作平台:conda info

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
(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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部