之前电脑上安装了anaconda3,python3和arcgis10.2.其中anaconda3带有python3,arcgis10.2自带python2.7。arcgis不能正常使用,之前为了使用arcgis,因此卸载了anaconda3和python3,PyCharm不能正常使用了
之前安装的卸载后环境变量的配置还在

突然发现这个环境变量中的用户交量没有用了,就删除了
现在因为又要用到python3,现在尝试让arcgis的python2与python3共存,让我两个软件都可以使用
尝试:使用 ArcGIS 自带的 Python 环境(失败)
ArcGIS 10.2 安装时会自动附带 Python 2.7
ArcGIS 自带 Python 路径:
C:\Python27\ArcGIS10.2 C:\Python27\ArcGIS10.2\python.exe
配置 PyCharm 使用 ArcGIS 的 Python 解释器
打开 PyCharm。
依次点击菜单:
文件(File) > 设置(Settings)
你的项目名(Project) > Python 解释器(Python Interpreter)
添加新的解释器
选择:添加(Add...)
C:\Python27\ArcGIS10.2\python.exe
选择左侧的:系统解释器(System Interpreter)
确认后点击 OK,等待 PyCharm 加载环境
报错:
PyCharm 想用
setuptools
来管理项目的打包或依赖,但 ArcGIS 10.2 自带的 Python 环境默认没有安装setuptools
此方法失败
方法:直接安装 Python 并设置独立路径
安装一个"不会与 ArcGIS 10.2 冲突"的独立 Python 版本,并设置 PyCharm 使用它。
可以在 PyCharm 中自由使用 Python 3 及各种包,而 ArcGIS 仍然保留使用它自己的 Python 2.7 和 arcpy
安装独立的 Python
Python两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的
进入Python的官方下载页面
http://www.python.org/download/

选择最新的版本
Download Windows installer (64-bit) 安装版,支持 64 位系统,
等价于以前的 Windows x86-64 executable installer
不知道为什么出了问题,后面换了其他版本
下载完成后点击运行
安装界面
不要选择"Add to PATH"选项,以免影响 ArcGIS
勾选:Customize installation(自定义安装)
再勾选:pip、tcl/tk、venv等默认选项

点击"下一步"后,修改安装目录
【 不要装到默认的C:\Users\~\AppData\Local\Programs\Python\Python312下**】**
自定义的干净路径,不要装到 C:\Python27 或系统目录下!
选项 | 解释 | |
---|---|---|
Install Python 3.12 for all users | 勾选 | 给所有用户安装,默认安装到 C:\Program Files\Python312 更规范 |
Associate files with Python | 勾选 | .py 文件双击可以用 Python 打开,方便 |
Create shortcuts for installed applications | 勾选 | 快捷方式(无伤大雅,建议勾) |
Add Python to environment variables | 不勾选! | 一定不要勾,避免影响 ArcGIS |
Precompile standard library | 勾选 | 提前编译库,提高运行速度 |
Download debugging symbols | 不需要 | 调试用,一般不用,浪费空间 |
Download debug binaries | 不需要 | 也是调试器专用,不用管 |
最后点击安装,等待完成


打开 PyCharm 设置
文件(File) > 设置(Settings) > 项目:你的项目名 > Python 解释器
系统解释器(System Interpreter)

测试

可以运行

如果想要的:以后 PyCharm 创建任何新项目,默认自动使用新安装的 Python 3.12 解释器,不用每次都手动选
设置 PyCharm 默认解释器
文件(File) > 新建项目设置(New Project Settings)
Python 解释器

一些拓展解释:
Python 解释器 就是一种程序 ,它能把你写的 .py
文件(Python代码),一行一行翻译成电脑能懂的命令,让电脑去执行
解释器是:
一个
python.exe
文件(在 Windows 系统下)它负责执行你写的 Python 脚本
也负责安装、管理 Python 包(比如用 pip)
还可以创建虚拟环境(venv)
没有解释器,PyCharm 或其他编辑器就只是个打字机,根本不能运行 Python 程序。
Python的官方安装程序用来安装标准的 Python 环境,包括解释器、pip、tcl/tk(GUI支持)、IDLE(简易开发器)等
安装完后,就会在指定目录下生成:
python.exe
(解释器主程序)
Scripts/
(放 pip 等命令行工具)
Lib/
(标准库)
还有 venv
支持(建虚拟环境)

环境变量 PATH
决定了:
电脑在找程序时,优先找谁?
ArcGIS 10.2 自带的是 Python 2.7,而且它强依赖自己那套环境。在新装 Python 时勾选了 Add to environment variables,系统默认会把新的 Python 的路径加到环境变量 PATH
前面
以后命令行(cmd)、系统内部找 Python 时优先找到新的 Python3,而不是 ArcGIS 的 Python2.7。ArcGIS 可能因此崩溃或者部分功能出错!!
pip 是什么?
pip 是 Python 官方推荐的包管理工具,用来安装、升级、卸载各种 Python 库(模块)
在命令行(cmd)输入
功能 | |
---|---|
安装一个库 | pip install 库名 |
升级一个库 | pip install --upgrade 库名 |
卸载一个库 | pip uninstall 库名 |
查看已安装的库 | pip list |
查看某个库的信息 | pip show 库名 |
只要安装时勾选了 pip,就可以直接用
venv 是 Python 自带的一个功能,用来创建虚拟环境--- 给项目单独造一个小隔离的 Python 环境,互不打扰