(无虚拟环境)在win10中共存python2.7(ArcGIS) 和python3.8

本文讲述了如何在Windows10系统上,尤其是ArcGIS10.7环境下,安装并配置Python3.8,包括添加环境变量、重命名python.exe、升级pip,以及在使用不同Python版本时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

        目前某些工作需要使用ArcGIS中内置的python2.7编写脚本,同时,日常使用的脚本都是在python3中进行的(这里推荐使用python3.8,因为某些单位的电脑仍然是win7,3.8以上已经不再支持了)。在经历环境混乱——重装系统——查阅帖子——亲身实验之后,写下这篇,供参考。

我的电脑情况

        系统Win10;

        已安装ArcGIS10.7,内置了python2.7;

         并没有使用conda一类的环境管理软件,目前的阶段用不到。

安装python3.8

        这一步省略大部分过程,我们只需要注意两点:

        (1)将python3.8加入环境变量

        (2)一定要记清楚python3.8安装到哪个文件夹了,推荐自定义安装在自己习惯的位置

查看/更改环境变量

        (1)新建环境变量,如下图所示。每个python版本添加两条,对应python.exe和Scripts文件夹的位置路径。

        (2)将两个python.exe在各自的文件夹分别复制粘贴,重命名成python2.exe和python3.exe

        (3)测试成果,打开command Line,分别输入python2和python3。如下所示,两个命令就分别对应着正确的版本。然后可以输入pip2 list和pip3 list两条命令,检查pip的版本,两者的库是不一样的,证明pip2和python2能够对应,pip3和python3能够对应起来。

升级pip

        在cmd中输入以下代码,升级pip:

python2 -m pip install --upgrade pip --force-reinstall

python3 -m pip install --upgrade pip --force-reinstall

注意事项

        使用python3.8时,就在cmd里以python3 或pip3开头。反之也是。      

<think>好的,我现在需要解决用户关于ArcGIS 10.8Python 2.7Python 3.8共存配置的问题。用户之前提到了尝试在ArcGIS自带的Python 2.7中安装pyhdf包失败,以及如何让两个版本的Python共存。根据引用内容,用户可能已经尝试过一些方法,比如重命名Python可执行文件环境变量配置,但可能还存在问题。 首先,我需要回忆一下,用户提到的引用[2]中提到了在Win10中配置Python2.7ArcGISPython3.8共存的方法,包括环境变量设置、重命名python.exe为python2python3,以及使用pip2pip3。这可能是一个关键点。用户现在可能希望将类似的方法应用到ArcGIS 10.8Python3.8上,确保两者可以共存且互不干扰。 接下来,我需要考虑ArcGIS 10.8自带的Python 2.7是否与其他Python版本冲突。通常,ArcGIS依赖于其自带的Python环境,如果系统环境变量中还有其他Python路径,可能会导致调用错误。因此,环境变量的管理至关重要。用户需要确保在命令行中可以通过不同的命令(如python2python3)来区分两个版本,同时pip也是如此。 另外,引用[4]提到在ArcGISPython环境中安装GDAL,可能需要特定的步骤,比如下载对应版本的whl文件并使用pip安装。虽然用户现在的问题是关于共存,但这也提示了在配置完成后,用户可能需要在ArcGISPython环境中安装其他库,需要注意版本兼容性。 可能的步骤包括:安装Python3.8时自定义路径,避免覆盖系统路径;修改环境变量,将两个Python的路径都加入,但顺序可能需要调整;重命名python.exe文件以便区分;测试pippython命令是否正确关联各自的版本;处理可能出现的路径冲突问题,例如ArcGIS的工具箱脚本调用错误的Python版本(如引用[3]中的中文报错问题,可能与编码有关,但共存问题可能更多是环境配置)。 需要注意的问题包括:确保ArcGIS的工具箱脚本使用正确的Python解释器,可能需要通过绝对路径调用;虚拟环境的使用可能更安全,但用户提到没有使用conda,因此可能需要手动配置;检查pip2pip3是否指向正确的Python版本,避免安装包到错误的环境中。 总结来说,解决方案应围绕环境变量配置、可执行文件重命名、独立路径安装以及测试验证展开。需要详细列出每一步操作,并提醒用户注意事项,例如路径顺序、命令使用规范等,避免常见错误。此外,考虑到用户之前遇到的问题,如安装包失败语法错误,可能在共存配置完成后,还需要指导如何在各自环境中正确安装库,例如在Python2.7中使用pip2安装arcpy所需的包,而在Python3.8中使用pip3安装其他依赖。</think>### ArcGIS 10.8Python 2.7/3.8共存配置方法 #### 1. **独立安装Python 3.8** - 从[Python官网](https://www.python.org/downloads/release/python-3810/)下载Python 3.8安装包,选择与系统匹配的版本(64位或32位)[^2]。 - **安装时务必自定义路径**,例如:`C:\Python38`,避免覆盖ArcGIS 10.8自带的Python 2.7(默认路径为`C:\Python27\ArcGIS10.8`)[^2]。 #### 2. **配置环境变量** - 删除系统环境变量中已有的Python路径(若存在)。 - 添加以下两条路径: - Python 2.7:`C:\Python27\ArcGIS10.8` - Python 3.8:`C:\Python38` - 将两者的`Scripts`文件夹也加入环境变量: - Python 2.7:`C:\Python27\ArcGIS10.8\Scripts` - Python 3.8:`C:\Python38\Scripts`[^2]。 #### 3. **重命名Python可执行文件** - 在Python 2.7的安装目录下,复制`python.exe`并重命名为`python2.exe`,`pythonw.exe`改为`pythonw2.exe`。 - 在Python 3.8的安装目录下,复制`python.exe`并重命名为`python3.exe`,`pythonw.exe`改为`pythonw3.exe`[^2]。 #### 4. **验证版本调用** - 打开命令行,输入以下命令测试: ```bash python2 --version # 应显示Python 2.7.x python3 --version # 应显示Python 3.8.x pip2 --version # 应关联Python 2.7 pip3 --version # 应关联Python 3.8 ``` #### 5. **管理依赖库** - **为Python 2.7安装库**(如GDAL): ```bash pip2 install GDAL‑2.2.4‑cp27‑cp27m‑win32.whl # 需下载对应版本的whl文件[^4] ``` - **为Python 3.8安装库**: ```bash pip3 install numpy pandas # 使用标准命令 ``` #### 6. **在ArcGIS中指定Python解释器** - 若需在ArcGIS工具箱脚本中调用Python 2.7脚本开头需指定绝对路径: ```python #!C:\Python27\ArcGIS10.8\python.exe import arcpy ``` - 若需运行Python 3.8脚本,可使用独立IDE(如PyCharm)或命令行调用`python3`。 #### 注意事项 1. **避免混用pip命令**:始终使用`pip2``pip3`区分环境2. **路径优先级**:若命令行默认Python版本错误,检查环境变量顺序,确保Python2/3路径优先级低于其他Python路径。 3. **虚拟环境推荐**:对高级用户,可为Python 3.8创建虚拟环境,避免全局依赖冲突。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值