麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS 中使用64位 Python (ArcPy) 环境的方法

众所周知,在ArcGIS的系列产品中,Desktop的python环境是32位的,而Server的python环境是64位的,且使用的都是python2的语法。ArcGIS Pro使用的是python3的语法,而且python环境也是64位的。这样相比之下,Desktop的python环境会给人一种不够用的感觉,实际上也确实如此,在面对较大的数据量的时候,32位的python环境对于内存资源的使用是极其有限的,也会更容易爆出内存溢出的错误。

arcpy.mapping Export and List functions leak memory and resource handles. This causes the host process for the script to crash or become unresponsive and limits the use of arcpy.mapping inside of GP services.

该官方文件的网址见:http://downloads2.esri.com/support/documentation/ao_/10.0_SP1_Announcement.pdf 。

ArcPy漏洞截图

据官方说法,该漏洞已经在10.1的版本中修复,但在我个人的使用过程中,该漏洞在10.6的版本中也仍然是存在的。

但是后来,我偶然发现,在64位的python环境中执行该功能,就不会出现内存溢出的问题。但是Desktop自带的python环境是32位的,怎么办?

方法一

找到官方发布的BackgroundGP安装包,安装完成后,你就会拥有一个64位的python运行环境,该环境和32位的python环境是完全独立的,并且同样拥有arcpy库。

ArcGIS Desktop的python环境默认是安装在C:\Python27目录下的。再次打开该目录,你会发现目录构成如下:

ArcPy安装目录

这两个目录分别对应32位和64位的python环境,文件夹中均包含python.exe。

方法二

其实还可以装个arcgis server,它自带的Python环境也是64位的,还能用server的功能,一举两得。

PS:方法二来自大佬@超老大

结语

下次运行脚本的时候,将python的运行路径指向64位的python环境就可以了,也就是我们通常据说的改环境变量。如果不会修改环境变量,可以搜索一下,或者留言咨询。

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

已有 19 条评论

  1. 麻辣GIS-HanGG
    1#
    HanGG  · 2019-07-17 10:27

    你好,我不会更改环境变量,是在控制面板界面里吗

      1. 麻辣GIS-Sailor
        Sailor  · 2019-07-21 18:32

        不好意思,前几天没看到这条消息。你现在会了吗,不会可以百度搜索windows更改环境变量的教程,或者我再写个帖子。

          1. 麻辣GIS-HanGG
            HanGG  · 2019-07-22 08:11

            已经解决了,谢谢啊

          2. 麻辣GIS-HanGG
            HanGG  · 2019-07-22 09:02

            不过您要是方便的话,还是写个教程吧,我不知道我弄得对不对

          3. 麻辣GIS-HHHHH
            HHHHH  · 2019-09-10 10:53

            能麻烦您再写个帖子吗

              1. 麻辣GIS-Sailor
                Sailor  · 2019-09-10 11:07

                https://malagis.com/window-environment-variables-manage-tools.html

                  1. 麻辣GIS-HHHHH
                    HHHHH  · 2019-09-10 11:17

                    谢谢您

  2. 麻辣GIS-mastiff
    2#
    mastiff  · 2019-08-12 16:32

    64位arcpy好像有些限制,比如PGDB,楼主能否总结一下?

  3. 麻辣GIS-oasis
    3#
    oasis  · 2019-09-10 10:47

    请问如何设置环境变量呢 现在还是有些不懂

      1. 麻辣GIS-Sailor
        Sailor  · 2019-09-10 11:07

        https://malagis.com/window-environment-variables-manage-tools.html

  4. 麻辣GIS-Grace_ZY
    4#
    Grace_ZY  · 2020-02-06 22:05

    你好,安装了server,修改了环境变量,还是不行!看了一下python目录下没有arcpy库,是怎么回事呢?

      1. 麻辣GIS-Sailor
        Sailor  · 2020-02-06 23:27

        你看的是哪个python目录?

  5. 麻辣GIS-也一样
    5#
    也一样  · 2020-09-30 12:07

    您好,我是WIN10系统,是不是直接在环境系统里面,添加C:\Python27\ArcGISx6410.6 就可以了呢?

      1. 麻辣GIS-Sailor
        Sailor  · 2020-11-13 00:47

        你得先确认你的这个路径已经成功存在,并可用。

  6. 麻辣GIS-如我如水
    6#
    如我如水  · 2020-12-19 14:29

    您好,我在ArcGISx6410.2调用arcpy会报错,提示不是win32,请问怎么解决呢?谢谢!

  7. 麻辣GIS-夜盲症
    7#
    夜盲症  · 2021-04-21 19:02

    你好,出现ImportError: bad magic number in 'arcpy': b'\x03\xf3\r\n'怎么办呢

      1. 麻辣GIS-Sailor
        Sailor  · 2021-05-11 22:28

        https://stackoverflow.com/questions/514371/whats-the-bad-magic-number-error

  8. 麻辣GIS-winter
    8#
    winter  · 2021-10-16 15:45

    您好,请问BackgroundGP安装包在哪下载,我找不到这个安装包

  9. 麻辣GIS-wangxiaoshun
    9#
    wangxiaoshun  · 2021-11-24 19:53

    站长,求个ArcGIS for Desktop的后台64位地理处理安装包吧,谢谢了,

留言板(小编看到第一时间回复) 取消回复