遥感:手把手教你如何从0到1搭建python学习环境(纯干货)

文摘   其他   2024-10-31 21:50   湖北  

0 从新开始(可跳过)

我目前自用的电脑来自于远古的2018年的戴尔游匣,配置什么的也不懂,刚去查了下是8G i5-7300 GTX1050,一眨眼都陪伴了5年了,至于感受,怎么shuo呢,目前就是它不嫌弃我,我也不嫌弃它,加上也不打游戏,当时买它的时候就因为是想着可以带得动ArcGIS。。。

后来,慢慢接触美丽的网络世界,慢慢开始各种乱七八糟的东西,然后电脑也像我一样越来越臃肿,安装了很多所谓的学习软件,比如pr、ps、AE等等,讲真,我根本没打开过,但装完尤其是破解成功的时候,我觉得,我会了......另外,音乐播放器我有三个,视频播放器我有四个,浏览器我有三个......再另外,后面上学时接触了下python,后面从2021年毕业开始真正学习和使用python,半道出家也导致电脑上的安装和环境等非常杂,刚好,刚刚好,今天晚上回来本来想帮一个老哥跑个图,结果发现软件崩了,所以,简而言之,言而简之,我今天晚上熬夜都要把电脑软件理一遍,同时按照这两年的使用习惯搭配一个工作的编程环境。下面这张是我删掉的最后一个虚拟环境,现在应该也删完了,现在,艾克神!

1 环境简介

首先简单介绍一下我个人学习常用的软件和环境:
ide编辑器:pycharm(干活)、notepad++(代码查看、随手记)
包管理:Miniconda
常用包:numpy、pandas、shapely、geopandas(处理矢量数据)、rasterio(处理栅格影像)、gdal(牛B)、jupyterlab、geemap(python版gee)、pytorch(在学习)
GIS、RS软件:QGIS(开源免费)、ArcMap10.8、ArcMap Pro3.0.2、ENVI5.6
软件卸载:geek(超好用!)
如果你需要我上面提到的软件安装包(不包含ArcMap10.8、ArcMap Pro3.0.2、ENVI5.6),但又不想一个个的下载,我会打包放在公众号,只需回复关键字工作环境即可获取链接。

2 安装pycharm 社区版

pycharm下载网址:https://www.jetbrains.com.cn/en-us/pycharm/download/#section=windows
注:有能力的大哥可以上专业(破解)版下载后直接安装,下一步即可,安装路径可以自己选

等待安装完毕

3 安装notepad++

notepad++网址:https://notepad-plus-plus.org/downloads/
下载后可直接安装,安装路径可以自己选

4 安装Miniconda

Miniconda网址:https://docs.conda.io/en/latest/miniconda.html 根据自己的电脑下载对应版本,比如我的电脑是Windows 64位,下载的就是红色框这个

下载后直接安装,下一步就行,碰到安装路径可以自己选,比如我安装在了D盘等待安装完毕即可

4.1 解决虚拟环境不在指定安装路径的问题

打开Anconda Prompt(miniconda)

如果有不熟悉conda命令的可以看我以前写的这篇,帮了我不少忙,我在这谢谢我自己

conda关于虚拟环境的常用命令

另外,请注意,如果安装时的路径自己更改了,一般创建的虚拟环境应该在安装路径下,比如我就应该在D:\miniconda\envs,但此时创建的虚拟环境可能会默认安装在c盘的一个路径,可以通过conda config --show查看

conda config --show

我们可以在结果中找到envs_dirs,它会优先在第一个路径下

所以此时需要做些设置,在c盘>用户>xxx>的路径下找到.condarc文件然后用记事本打开,在最后面加上miniconda的安装路径中envs的路径,比如我的路径就是D://miniconda//envs,记得是双斜杠

此时在通过conda config --show查看结果如下,发现路径已经改了最后,需要开下这个envs的文件夹的权限,右键找到envs文件夹的属性然后依次编辑即可,最后把权限全部打开即可。

4.2 miniconda 创建虚拟环境

注意:如果安装过程中速度较慢建议换成国内的清华源等,可自行搜搜,网上很常见
4.2.1 创建一个名为rs(名字可以自拟)的虚拟环境

conda create -n rs

4.2.2 激活名为rs的虚拟环境

conda activate rs

4.2.3 安装python和常用的第三方包 我选择的python版本是3.10,如果有需要别的版本可以自己修改 此处命令主要安装python=3.10和对应的fiona shapely rasterio pyproj pandas numpy jupyterlab geopandas包

conda install -c conda-forge python=3.10 fiona shapely rasterio pyproj pandas numpy jupyterlab geopandas 

如果需要安装别的包可以继续添加,至于geemap包和pytorch为了保险起见需要另外单独安装,其中geemap我写过一个早期的安装教程版本

geemap学习1:geemap的安装和配置

5 安装pytorch

pytorch网址:https://pytorch.org/get-started/locally/

5.1 安装CPU版本的pytorch

首先,请确认你的电脑是否有GPU,如果没有,就说明只能安装cpu版本,按照下图选择后然后将conda的安装命令复制执行即可

5.2 安装GPU版本的pytorch

首先可以通过nvidia-smi,查看当前驱动的版本号

可以看到目前我的电脑驱动版本是466.11,CUDA的版本支持的最高是11.3, 但很明显目前官网支持的是11.7和11.8,如果你的电脑支持到pytorch网站提供的最高版本号,如11.8,那么这两个你随便选择然后复制命令执行即可

5.3 驱动较低需要更新驱动再安装

比如我自用的电脑就是版本驱动较低,此时就需要升级下驱动,首先在官网查询下,其中notebooks是笔记本 https://www.nvidia.cn/Download/index.aspx?lang=cn在搜索结果中找到比较新的驱动进行下载安装

查看自己电脑是否满足要求

下载后进行安装,自己选择路径或者默认路径,然后等待

选择精简,当然你也可以选择高级

ok,现在是凌晨3:59,安装完毕,勾选了个创建快捷方式

现在检查下,打开设备管理器,找到显示适配器,查看显卡的驱动程序属性,显示“这个设备运转正常”,说明ok了。

最后,miniconda中再次通过nvidia-smi查看下驱动版本,可以看到现在已经凌晨4:05了,同时cuda支持最高12.1了,那么搞个11.8是没问题的

进入rs虚拟环境

复制命令并执行

现在是2023-04-15凌晨4:18,扛不住了jrm,后面的准备明天继续了。睡觉睡觉,晚安。


ok,从床上爬起来了,继续搞。

5.4 pytorch安装成功验证

在自己所安装的虚拟环境下,首先输入python,回车

接着,输入以下

import torch
torch.__version__
# 安装GPU版本需要验证CUDA
torch.cuda.is_available()

pycharm结合miniconda的环境进行编程

打开pycharm因为我英语不好,所以一般会安装个中文插件,英语大佬可以忽略哈哈 点击Plugins,在搜索框输入chinese,我一般会选择第二个的简体中文,然后点击install,可以看到我已经在安装了

安装完后点击Restart,重启pycharm即可。

重启后,可以新建项目或者打开原有项目,以新建项目为例

然后选择项目存放的路径,因为我们已经创建好了虚拟环境,所以选择下面的先前配置的的解释器,并添加本地解释器因为我是使用conda进行的管理安装,所以选择conda环境,这时会发现左下角显示找不到conda的可执行文件,需要自己去找到miniconda的安装路径然后选择Scripts,找到其中的conda.exe文件

选择加载环境

加载完后会发现左下角已经不在提示,此时可以选择已经创建好的conda环境,比如我的是名字为rs的虚拟环境,选择即可

此时配置完毕,可以看到解释器也已经加载,点击创建

从右下角可以看到这个项目目前所处的虚拟环境名是rs,同时在构建索引我们点击项目,展开文件,在项目文件夹中新建一个文件或者用main文件做个测试看看

ok了兄弟们,以上基本就完成了有关python的学习环境搭建。(吐槽:第一次用新版pycharm,我要是不知道都以为打开了vscode)

6 安装QGIS

QGIS网址:https://qgis.org/en/site/forusers/download.html
我这里是选的最新版下载下载后点击安装即可,路径可以自选

同样因为英文不好,我比较习惯把语言改为中文,打开QGIS,操作如下

点击ok然后关闭QGIS并重启即可

安装geek

geek网址:https://geekuninstaller.com/download
它有付费和免费,一般免费就足够用了,是我目前用的感受较好的软件卸载工具,而且它不需要安装,双击打开即可用

卸载后会自动检查注册表,很难不爱!

8 关于Arcgis、ENVI

这部分网上教程较多就不重复了,不熟悉的朋友可以关键词搜索

9 最后

ok,至此基本已经全部完成,以后每次换电脑或者需要装新环境时,我想未来的我都会感谢现在敲键盘的自己。谢谢观看,欢迎关注公众号壹贰叁言

壹贰叁言
赠予生活,聊以安慰。