首页 > 编程语言 >python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释器、为指定 python 环境安装第三方库_艽野尘梦 better 的博客 - C

python 新环境的创建并在 spyder 中转换——在 spyder 中配置 arcgis 的 python 解释器、为指定 python 环境安装第三方库_艽野尘梦 better 的博客 - C

时间:2023-04-05 12:22:05浏览次数:51  
标签:解释器 python 环境 python2.7 博客 创建 spyder

原文地址 blog.csdn.net

目录

问题描述

创建 python 新环境

查看所有环境

创建新的 python2.7 虚拟环境

激活环境

删除环境

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

回归正题,将指定路径下的 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.*,安装完成后就可以成功切换环境啦

标签:解释器,python,环境,python2.7,博客,创建,spyder
From: https://www.cnblogs.com/jycmbetter/p/17289117.html

相关文章

  • word发布到博客园
    1word发布到博客园1.1在word中点击发布博客选项1.2点击"管理账户",添加账户1.3登录博客园,跳转到设置页面,找到url、账号、密码(访问令牌)......
  • Python装饰器与GIL锁解释
    Python进阶篇-系列文章全篇......
  • python机器学习案例系列教程——K最近邻算法(KNN)、kd树
    全栈工程师开发手册(作者:栾鹏)python数据挖掘系列教程K最近邻简介K最近邻属于一种估值或分类算法,他的解释很容易。我们假设一个人的优秀成为设定为1、2、3、4、5、6、7、8、9、10数值表示,其中10表示最优秀,1表示最不优秀。我们都知道近朱者赤,近墨者黑,我们想看一个人是什么样的,看......
  • python机器学习案例系列教程——文档分类器,朴素贝叶斯分类器,费舍尔分类器
    全栈工程师开发手册(作者:栾鹏)python数据挖掘系列教程github地址:https://github.com/626626cdllp/data-mining/tree/master/Bayes贝叶斯分类过程概述:首先有一批已知分类的数据集。对每个输入对象提取特征,根据输入对象的特征属性和输入对象的所属分类,计算分类与特征属性之间的概率......
  • 8-1 【Python0001】列举说明Python同Java及C++的不同之处
    首先是C++C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。优点:1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。2、引入面向对象的概念,使得开发效率提高。3、提供了很多的库,具有较好的封装性和移植性(代码)。缺点:1、C++比较难......
  • python3里面实现将日志文件写入当前脚本运行的文本中
    在Python3中,可以使用logging模块来实现将日志写入本地文本文件中。下面是一个简单的示例代码:importlogging#配置logging模块logging.basicConfig(level=logging.DEBUG,filename='example.log',format='%(asctime)s%(leve......
  • 使用Python实现Hull Moving Average (HMA)
    赫尔移动平均线(HullMovingAverage,简称HMA)是一种技术指标,于2005年由AlanHull开发。它是一种移动平均线,利用加权计算来减少滞后并提高准确性。HMA对价格变动非常敏感,同时最大程度地减少短期波动可能产生的噪音。它通过使用加权计算来强调更近期的价格,同时平滑数据。计算HMA的公......
  • python 变量动态命名,赋值和调用
    变量动态命名foriinrange(3):exec("变量{}".format(i))变量动态赋值foriinrange(3):exec("变量{}={}*2".format(i,i))动态变量调用eval()执行完会返回结果,而exec()执行完不返回结果(http://c.biancheng.net/view/5683.html)a=1exec("a=2")#相当于直接执......
  • 开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python
    开源不到48小时获35kstar的推荐算法「GitHub热点速览转载自己笔记备用 非公开  原作者博客园 本周的热点除了GPT各类衍生品之外,还多了一个被马斯克预告过、在愚人节开源出来的推特推荐算法,开源不到2天就有了35k+的star,有意思的是,除了推荐算法本身之外,阅......
  • python
    我感觉我静不下心来真的不会像其他博主写的很详细,就是一顿瞎写的。。。python列表列表可进行修改遍历列表列表名=列表内容for列表名1in列表名:print(列表名1)PS:需要缩进列表解析列标切片元组元组不可进行修改字典,键值对输入......