GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境

news2024/12/24 3:01:07

  这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置。我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清楚的可以自行搜索相关操作步骤。

第一部分:本地python开发环境的配置

    python由于版本众多,同时由于python2.x和python3.x不完全兼容,这样就造成初学者非常迷茫,究竟该学习哪个版本的python?我这里给大家一个建议,学习python3,放弃python2吧。一方面是由于python2官方马上就放弃维护了,同时目前几乎所有的第三方库都已经移植到了python3上,这样就不存在因为第三方库造成python版本不能升级的问题。

    目前主流的python3的版本是python3.6和python3.7,这里我建议大家使用python3.6,原因是目前很多第三方的库不支持python3.7。

1、python环境安装

(1)下载python安装包

python的官方下载地址:Download Python | Python.org

 

选择我们需要的安装包然后点击下载就可以在本地安装了。

(2)查看安装结果

 

    由于我这里是安装了双版本的python(系统自带的是python2.7,我自己安装的是python3.6),所以为了区分使用使用python命令调用的就是系统自带的版本,使用python3调用的就是我自己安装的版本。

 

不推荐大家在自己电脑上安装双版本!!

2、pip的安装

    使用python做开发之所以非常方便快捷,一个重要的原因就是python有丰富的第三方库,通过这些第三方库我们可以实现各种各样的需求。比如做爬虫、做网页开发、做机器学习、做GIS处理等等,因此合理使用python提供的第三方库可以使得我们的开发事半功倍。

(1)检查命令是否安装

    python做第三方库管理的工具也很多,我们常用的是 pip。我们安装完成python后,首先检查一下 pip 是否安装成功,使用命令:

pip --version

或者是

pip3 --version

这两个命令区别就是,我本地是双版本库,所以pip是python2的版本管理工具,pip3是python3的版本管理工具。

如果正常输出没有报错那就是你本地已经安装完成pip,否则就需要手动安装一下pip。

(2)手动安装pip

  • 下载安装文件

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

  • 安装配置

python get-pip.py

或者

python3 get-pip.py

(3)pip常用命令

说明一下我目前主要使用python3做开发,所以所有的命令都是python3的

  • 升级pip(更新升级pip命令)

pip3 install --upgrade pip

或者

sudo pip3 install --upgrade pip

    这里加sudo就是需要超级权限用户来安装,具体加不加sudo主要看你的用户是否有权限操作,后续我都以我电脑少的实际操作为主,不在写这两种方式。

  • 查看安装列表(查看本地安装的第三方库列表)

pip3 list

  • 查看已经过期的第三方库

pip3 list --outdated

  • 安装第三方库,比如安装科学计算库numpy

sudo pip3 install numpy
  • 卸载第三方库

sudo pip3 uninstall numpy
  • 更新升级第三方库

sudo pip3 install --upgrade numpy

3、编辑器选择

    走到这一步我们开发使用的环境已经配置完成,下一步就是要选择合适的开发编辑器,一个好的编辑器如同剑客手中的宝剑,可以将你的功力发挥到最大。

    目前主要的编辑器有安装python自带的IDLE(这个就不用考虑)、收费编辑器pycharm(收费?有众多广大网友,这是事吗?)、免费的编辑器jupyter notebook或者jupyter lab(做数据分析等非常好用)。

(1)Pycharm

官网地址:PyCharm: the Python IDE for Professional Developers by JetBrains

和谐方法:自己搜索

    这个编辑器是做python开发最常用的也是最好用的编辑器,推荐大家使用,如果有什么不懂的地方大家可以参考网上的各种教程学习使用这款编辑器。

(2)Jupyter 

官方地址:Project Jupyter | Home

    相关介绍可以参考官网介绍,编辑器有jupyter notebook或者jupyter lab(可以理解为notebook的升级增强版)。

安装步骤:

  • 安装ipython

sudo pip3 install ipython
  • 安装jupyter

sudo pip3 install jupyter
  • 启动notebook

jupyter notebook

点击回车可以启动jupyter notebook

 

  • 上面我们只是启动了jupyter notebook,其实jupyter还提供了更高级的编辑器jupyter lab

安装jupyter lab

sudo pip3 install jupyterlab

启动命令

jupyter lab

点击回车可以启动jupyter lab

 

    关于如何使用JupyterLab大家可以在网上搜索一下教程,我这里就不再赘述。或者实在不想自己找的话,我后期专门写一篇关于JupyterLab或者Pycharm使用介绍。

第二部分:GEE的python开发环境配置

1、本地python环境配置

(1)mac本地环境搭建:GEE学习笔记 六:GEE的本地python环境搭建 - 知乎

(2)windows本地环境:GEE学习笔记 三十五:windows下配置本地开发环境 - 知乎

(3)常见配置问题:GEE学习笔记 五十:Windows安装GEE环境配置错误补充篇 - 知乎

这几篇内容建议是搭配到一块看,编辑器推荐使用jupyter lab来做编程开发(可以非常方便显示结果)。

2、线上python环境配置

(1)线上环境colab介绍:GEE学习笔记 三十六:云端编程工具colab简单介绍 - 知乎

(2)线上环境搭建:GEE学习笔记 三十七:云端配置GEE的python开发环境 - 知乎

 

来源请引用:地理遥感生态网科学数据注册与出版系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358260.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pytorch零基础实现语义分割项目(四)——模型训练与预测

模型训练与预测项目列表前言损失函数one_hotDice LossFocal Loss模型参数与训练预测项目列表 语义分割项目(一)——数据概况及预处理 语义分割项目(二)——标签转换与数据加载 语义分割项目(三)——语义…

winserver服务器硬盘满了怎么清理? 服务器硬盘空间不足清理方法

本文主要介绍我在维护windows server服务器期间总结的一些磁盘清理方式。如对您有所帮助,不甚荣幸。 文章目录一、C盘清理1. System32的日志文件2. IIS的日志文件3. .Net Framework的缓存文件4. 清理其他不必要文件5. 虚拟内存从c盘移到其他硬盘二、其他软件清理1. …

【离散数学】4. 图论

1.数理逻辑 2. 集合论 3. 代数系统 4. 图论 图&#xff1a;点边边与点的映射函数 连通性与判别 欧拉图与哈密尔顿图 二分图和平面图与欧拉公式 树及生成树 单源点最短路径&#xff1a;Dijkstra算法 对偶图 4. 图论 4.1 图的基本概念 4.1.1 图 一个图G是一个三重组 <V(G),E…

【LeetCode】No.232. 用栈实现队列 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/implement-queue-using-stacks/ 1. 题目介绍&#xff08;232. 用栈实现队列&#xff09; 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff…

两年外包生涯做完,感觉自己废了一半....

先说一下自己的情况。大专生&#xff0c;17年通过校招进入湖南某软件公司&#xff0c;干了接近2年的点点点&#xff0c;今年年上旬&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落&#xff01;而我已经在一个企业干了五年的功能测试…

慕了没?3年经验,3轮技术面+1轮HR面,拿下字节30k*16薪offer

前段时间有个朋友出去面试&#xff0c;这次他面试目标比较清晰&#xff0c;面的都是业务量大、业务比较核心的部门。前前后后去了不少公司&#xff0c;几家大厂里&#xff0c;他说给他印象最深的是字节3轮技术面1轮HR面&#xff0c;他最终拿到了30k*16薪的offer。第一轮主要考察…

MyBatis-Plus详细讲解(整合spring Boot)

哈喽&#xff0c;大家好&#xff0c;今天带大家了解的是MyBatis-Plus&#xff08;简称 MP&#xff09;&#xff0c;是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。首先说一下MyBatis-Plus的愿景是什么&…

十五.程序环境和预处理

文章目录一.程序翻译环境和执行环境1.ANSI C 标准2.程序的翻译环境和执行环境二.程序编译和链接1.翻译环境2.编译本身的几个阶段3.运行环境三.预处理1.预定义符号2.#define&#xff08;1&#xff09;#define定义标识符&#xff08;2&#xff09;#define定义宏&#xff08;3&…

【Linux】——基础开发工具和vim编辑器的基本使用方法

目录 Linux 软件包管理器 yum Linux编辑器-vim使用 1.vim的基本概念 2. vim的基本操作 3. vim正常模式命令集 4. vim末行模式命令集 如何配置vim Linux 软件包管理器 yum yum是Linux下的一个下载软件的软件 对于yum&#xff0c;现阶段只需要会使用yum的三板斧就…

【linux】——gcc/g++,make/makefile的简单使用

目录 1.gcc的基本使用 2.Linux下的静态库和动态库的理解 3.Linux项目自动化构建工具——make/makefile 1.gcc的基本使用 gcc是专门用来编译c语言的 g是专门用来编译c的&#xff0c;但是g也能够用来编译c语言 预处理&#xff08;进行宏替换&#xff09; 预处理功能主要包括宏…

Idea无法识别SpringBoot配置文件

SpringBoot的配置文件 application.properties > application.yml > application.yaml 配置文件间的加载优先级 properties&#xff08;最高&#xff09;> yml > yaml&#xff08;最低&#xff09;不同配置文件中相同配置按照加载优先级相互覆盖&#xff0c;不同配…

免费使用通配符域名证书

文章目录前言一、手动安装acme.sh操作1、安装acme.sh2、使用dns api自动续签二、宝塔自动操作【推荐】总结前言 之前个人站点一般都是使用阿里云免费单域名证书&#xff0c;虽然好用但是只有一年有效&#xff0c;到期只能手动重新申请&#xff0c;并且每次弄个子域名出来就要重…

【C++】类和对象练习——日期类的实现

文章目录前言1. 日期的合法性判断2. 日期天数&#xff08;/&#xff09;2.1 和的重载2.2 对于两者复用的讨论3. 前置和后置重载4. 日期-天数&#xff08;-/-&#xff09;5. 前置- -和后置- -的重载6. 日期-日期7. 流插入<<重载8. 流提取>>重载9. 总结10. 源码展示前…

JavaScript - 函数

文章目录一、箭头函数二、函数名三、理解参数3.1 箭头函数中的参数四、没有重载五、默认参数值5.1 默认参数作用域与暂时性死区六、参数扩展与收集6.1 扩展参数6.2 收集参数七、函数声明与函数表达式八、函数作为值九、函数内部9.1 arguments9.2 this9.3 caller9.4 new.target十…

关于机器人状态估计(12)-VIO/VSLAM的稀疏与稠密

VIO三相性与世界观室内ALL IN ONE 首先以此链接先对近期工作的视频做个正经的引流&#xff0c;完成得这么好的效果&#xff0c;仅仅是因为知乎限流1分钟以内的视频&#xff0c;导致整个浏览量不到300&#xff0c;让人非常不爽。 这套系统已经完成了&#xff0c;很快将正式发布…

总是跳转到国内版(cn.bing.com)?New Bing使用全攻略

你是否想要使用强大的&#xff08;被削后大嘘&#xff09;New Bing&#xff1f; 你是否已经获得了New Bing的使用资格&#xff1f; 你是否在访问www.bing.com/new时提示页面不存在&#xff1f; 你是否在访问www.bing.com时总是重定向到cn.bing.com而使用不了New Bing? New Bi…

C++——C++11第二篇

目录 可变参数模板 lambda表达式 lambda表达式语法 捕获列表说明 可变参数模板 可变参数&#xff1a;可以有0到n个参数&#xff0c;如之前学过的 Printf C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板 模板参数包 // Args是一个模板参数包&…

Python3 pip

Python3 pip pip 是 Python 包管理工具&#xff0c;该工具提供了对 Python 包的查找、下载、安装、卸载的功能。 软件包也可以在 https://pypi.org/ 中找到。 目前最新的 Python 版本已经预装了 pip。 注意&#xff1a;Python 2.7.9 或 Python 3.4 以上版本都自带 pip 工具…

IM 即时通讯实战:环信Web IM极速集成

前置技能 Node.js 环境已搭建。npm 包管理工具的基本使用。Vue2 或者 Vue3 框架基本掌握或使用。 学习目标 项目中集成 IM 即时通讯实战利用环信 IM Web SDK 快速实现在 Vue.js 中发送出一条 Hello World! 一、了解环信 IM 什么是环信 IM&#xff1f; 环信即时通讯为开发者…

深度学习神经网络基础知识(一) 模型选择、欠拟合和过拟合

专栏&#xff1a;神经网络复现目录 深度学习神经网络基础知识(一) 本文讲述神经网络基础知识&#xff0c;具体细节讲述前向传播&#xff0c;反向传播和计算图&#xff0c;同时讲解神经网络优化方法&#xff1a;权重衰减&#xff0c;Dropout等方法&#xff0c;最后进行Kaggle实…