python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库

目录

问题描述

创建python新环境

查看所有环境

创建新的python2.7虚拟环境

激活环境

 删除环境

在spyder中配置环境,切换python解释器

回归正题,将指定路径下的python解释器配置到spyder中

 重点——解决方法


问题描述

这几天上课需要下载和学习arcgis10.7,而arcgis10.7会自动安装python2.7,且适用于arcgis的第三方库arcpy也是基于python2的,python3好像没办法安装与调用,如果我想写代码去创建矢量图第一种方法是在arcgis安装的python2.7内置的一般python开发环境IDLE中编写。

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第1张图片python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第2张图片

但是经常写代码的人肯定不会愿意在这个开发环境下写代码,都更愿意采用第二种方法,也就是在集成开发环境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环境

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第3张图片

创建新的python2.7虚拟环境

输入如下代码,创建一个新的环境

conda create -n 环境名 python=2.7

新创建的环境位于anaconda文件夹中的envs文件夹中,我们也可以在命令行中查看新环境是否创建成功

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第4张图片

 python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第5张图片

激活环境

输入如下命令激活和切换环境,现在命令行已经转到python2.7的环境了(由于我给环境命名为中文,所以出现乱码,自己命名最好别用中文,我这里只是演示),查看python版本,可以看到是python2.7。

activate 环境名

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第6张图片

删除环境

输入如下代码,删除指定环境

conda remove -n 环境名 --all

在spyder中配置环境,切换python解释器

打开spyder,在Tools-preference-python interpreter中点击下拉框选择其中一个python解释器,这样就可以在指定python环境下编写代码了

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第7张图片

注意要关闭一次之前的控制台console,以打开一个基于新解释器的python consle

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第8张图片

回归正题,将指定路径下的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中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第9张图片

 重点——解决方法

在任意目录的指定python环境中安装对应版本的spyder-kernels包,不能直接在命令行pip install,那样会安装在默认python环境中,只需要在系统环境变量中改变两个python环境的上下位置即可改变默认python环境,再使用pip install spyder-kernels==2.2.*,安装完成后就可以成功切换环境啦

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第10张图片

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第11张图片

python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_第12张图片

你可能感兴趣的:(日常小贴士,python,arcgis,开发语言)