一些背景
近期需要用python来读取动态链接库(DLL),但实际运行之后出现了报错:
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
这是因为该动态链接库得在32位python下使用,而我的pycharm对应版本是64位的
于是打算采用anaconda来进行python版本管理以适应需求
anaconda2和3共存
环境为Windows
之前只安装了2,这次由于需要装3.6版本的32位python,于是打算再装上anaconda3
(所以我是在anaconda2的基础上装了anaconda3)
anaconda官网链接anaconda官网
正常的安装步骤就行,只不过安装位置必须选在anaconda2的envs目录下,在该位置新建文件夹作为anaconda3的安装位置
正常安装就行,需要注意安装3的过程中两个选项都不打勾
完成后进入cmd终端,这时默认的anaconda环境还是anaconda2,输入
activate python3
就能顺利进入到anaconda3的环境里,与之前的区别在于盘符前会出现python3的标志
再使用deactivate可以取消激活python3
到此两个anaconda共存的问题解决
为anaconda配置多个python环境
进入anaconda3的环境,输入conda info
可以查看当前的conda版本,可以从paltform看出此时是win64
输入
set CONDA_FORCE_32BIT=1
可以切换成32位的环境
这时再用conda info
可以看到已经切换成了32位
这时再运行
conda create -n python32 python=3.6
就能顺利在该环境下下载32位的python
如果需要安装一些包,只需要在name后加上对应的包名称。
conda create -n env_name numpy matplotlib python=3.6。
之后就是激活该环境
输入
conda activate python32
这里我本人在激活时按照了命令行的提示输入了
conda activate env_name
如果要取消conda deactivate python32
如果要删除环境conda remove -n python32--all
到此32位python环境安装完成
pycharm配置anaconda
在项目下settings->project->project interpreter
右上角点击小齿轮选择Add
进入后选择anaconda的interpreter,选择刚刚安装的32位python所在文件夹位置,应用即可