目录
一、目的
对遥感影像进行语义分割
二、软件下载
python:Download Python | Python.org
pycharm:其他版本 - PyCharm
anaconda:Anaconda Cloud
Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
血泪教训:
- python语言版本:由于我在制作遥感影像数据集的时候需要使用到python2.7,这里就涉及到了语言版本的问题。arcgis支持的版本是python2,不过2已经在2020年就停止维护了,目前在广泛使用的是python3,它会支持一些新的库。但是python3并不支持arcpy的库,也就是说,在我们需要arcgis联动的时候需要用python2.7(在下载arcgis的时候自动下载到arcgis的目录下),在使用其他库的时候使用新的python3,这个时候就需要提到一个虚拟环境的问题。2.7的配置方法在上一篇已经说过了,现在要配置3.10的虚拟环境。
- 关于虚拟环境:这里需要用到一个软件anaconda,看了一些教程,感觉这个是比较方便的。软件可以下载最新版,目前最新版为2023.09支持到python3.11。关于什么是python的虚拟环境,某站这个up讲的蛮清楚。
-
https://www.bilibili.com/video/BV1V7411n7CM/?p=1&vd_source=7662d68c072f2d00b6ba12b459844e2a
- pycharm版本以及激活问题:不要下载最新版(2023.2)!!!由于官网点入直接跳转下载最新,于是完美被坑。两个原因:中文汉化包不支持2023.2(目前);一些环境配置会莫名其妙报错,版本恢复到2022就会成功。总而言之建议下载2022版的。
- 激活步骤参考:
-
https://www.exception.site/essay/how-to-free-use-pycharm-2020
目前使用版本:
-
python3.10/python2.7 + pycharm2022.3 + anaconda2023.3
三、环境配置
1、python2.7(arcgis版)(系统环境)配置,详见上篇深度学习/语义分割入门笔记(一)——遥感影像数据集及标签制作+arcgis批量矢量转栅格-CSDN博客https://blog.csdn.net/qq_43631231/article/details/134442002?spm=1001.2014.3001.5501
2、python3.10(虚拟环境)配置
- 下载好anaconda后,打开anaconda prompt,输入命令conda create -n name python=3.10,其中name是你可以随意命名的环境名称,后面的python版本可以根据需要修改。
- 弹窗输入y,也就是同意yes。然后就会巴拉巴拉创建环境,anaconda/envs/name这里就会出现你所创建的虚拟环境文件夹。并且为你安装好你需要的python版本。
- 环境激活。在anaconda prompt中输入命令conda activate name,就可以进入你所创建的环境。这里如果你需要使用你的虚拟环境,就不能关闭anaconda prompt命令窗口,至于怎么关闭后仍然保持激活状态我还没学会。
- pycharm新建项目。点击先前配置的解释器,添加解释器,添加本地解释器。
- 选择conda环境,添加conda可执行文件,点击加载环境,返回主页找到我们刚刚创建的虚拟环境即可。
- 至此完成环境配置,可以在项目中新建脚本跑代码啦。
- 可能的话下一篇会记录语义分割的代码。
四、参考文章
工具篇——Arcgis与Python连接使用教程 | 码农家园 (codenong.com)
工具使用篇——anoconda创建虚拟环境_anoconda可以创建虚拟环境在u盘里-CSDN博客