python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释器、为指定 python 环境安装第三方库_艽野尘梦 better 的博客 - CSDN 博客
原文地址 blog.csdn.net
目录
回归正题,将指定路径下的 python 解释器配置到 spyder 中
问题描述
这几天上课需要下载和学习 arcgis10.7,而 arcgis10.7 会自动安装 python2.7,且适用于 arcgis 的第三方库 arcpy 也是基于 python2 的,python3 好像没办法安装与调用,如果我想写代码去创建矢量图第一种方法是在 arcgis 安装的 python2.7 内置的一般 python 开发环境 IDLE 中编写。
但是经常写代码的人肯定不会愿意在这个开发环境下写代码,都更愿意采用第二种方法,也就是在集成开发环境 IDE 中写,我电脑下载的是 anaconda 自带的 spyder,但是当时下载的时候是 python3.9 的版本,所以 spyder 默认是 python3.9 的环境,使用的解释器 python interpreter 也是 anaconda 文件夹中的 python3.9 解释器。那么现在的问题就是,我怎样在 spyder 中使用 arcgis 的 python2.7 解释器编写 python2 的代码。以及怎样将我需要的 python2 的第三方库安装到指定的 python2.7 环境中。
创建 python 新环境
虽然我这里已经有了 arcgis 的 python2.7 环境,但是一般的 python 环境创建与配置方法也想在这里记录一下:
查看所有环境
打开 cmd 或 prompt,输入 conda info --envs,查看现有的 python 环境
创建新的 python2.7 虚拟环境
输入如下代码,创建一个新的环境
conda create -n 环境名 python=2.7
新创建的环境位于 anaconda 文件夹中的 envs 文件夹中,我们也可以在命令行中查看新环境是否创建成功
激活环境
输入如下命令激活和切换环境,现在命令行已经转到 python2.7 的环境了(由于我给环境命名为中文,所以出现乱码,自己命名最好别用中文,我这里只是演示),查看 python 版本,可以看到是 python2.7。
activate 环境名
删除环境
输入如下代码,删除指定环境
conda remove -n 环境名 --all
在 spyder 中配置环境,切换 python 解释器
打开 spyder,在 Tools-preference-python interpreter 中点击下拉框选择其中一个 python 解释器,这样就可以在指定 python 环境下编写代码了
注意要关闭一次之前的控制台 console,以打开一个基于新解释器的 python consle
回归正题,将指定路径下的 python 解释器配置到 spyder 中
刚刚我们创建的虚拟环境本身就在 anaconda 目录下,只需要 activate 对应环境,然后安装 spyder-kernels 包,spyder-kernels 是一个提供与科学 Python 开发环境 Spyder 控制台一起使用的 Jupyter 内核的包。但是如果要转换的 python 解释器不在 anaconda 文件夹下,例如我要转换的 python 解释器在 C:\D\python27\ArcGIS10.7 文件夹中,因为他不是使用 conda 创建的,在查看所有环境时并没有显示它,这样就无法通过 activate 激活环境后安装 spyder-kernels,而如果不在这个 python 环境中安装对应的 spyder-kernels 包,在开启新的 console 时就会报告如下错误:
重点——解决方法
在任意目录的指定 python 环境中安装对应版本的 spyder-kernels 包,不能直接在命令行 pip install,那样会安装在默认 python 环境中,只需要在系统环境变量中改变两个 python 环境的上下位置即可改变默认 python 环境,再使用 pip install spyder-kernels==2.2.*,安装完成后就可以成功切换环境啦