前言

Python可以调用GDAL,opencv这些库,如果能和ArcPy弄到一起联合编程,搞一个All-in-one的解决方案,想必是很优美的。

但是ArcGIS自带的Python不带pip,笔者尝试过给他编译一个pip上去,会报InsecurePlatformWarning跟SNIMissingWarning。

一些博主解决这个问题的方法是python再装上pyopenssl、ndg-httpsclient、pyasn1,yum装上python-devel、libffi-devel、openssl-devel,但是问题是yum是Fedora、RedHat或者CentOS的包管理系统啊,ArcGIS又只能装在Windows上面。

目前笔者还找不到解决的方法,所以只能先装个官方版的Python,然后把ArcPy弄进去就是了。

操作

ArcGIS自带Python的site-package目录里面,有一个.pth文件,它指示了相应的ArcGIS组件的目录,毕竟ArcPy也只是一个中介,它还是在调用ArcGIS内部的组件。

笔者的ArcGIS版本是10.2,所以我这里这个文件就叫desktop10.2.pth。(过于直白了吧)

把它拷贝到自己安装的Python的site-package目录里面就可以了。

ArcPy依赖numpy,所以如果自己安装的Python里面没有的话,记得装上去,没有装的话import arcpy的时候会有提示的。

因为ArcGIS自带的是32位2.7版本的Python,所以我自己安装的Python也是32位2.7,3.x没有测试过。

python 2.7导入arcpy_[ArcPy Tips-2]给ArcPy换个家,用外部Python环境调用ArcPy相关推荐

  1. python决策树分类 导入数据集_BPNN、决策树、KNN、SVM分类鸢尾花数据集Python实现...

    数据集处理 数据获取 使用sklearn的dataset获取数据 from sklearn import datasets from sklearn.model_selection import tr ...

  2. python中模块导入问题(已解决)

    python中模块导入问题(已解决) 参考文章: (1)python中模块导入问题(已解决) (2)https://www.cnblogs.com/Christen/p/6395470.html 备忘 ...

  3. python导入外部包_您会喜欢的10个外部Python软件包

    python导入外部包 by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 您会喜欢的10个外部Python软件包 (10 External Python p ...

  4. Python培训教程分享:Python模块如何导入__all__属性?

    本期小编为大家带来的Python培训教程是关于"Python模块如何导入__all__属性?"的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常 ...

  5. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  6. python怎么导入视频-python中的导入如何使用,以及.和..相对导入的使用

    python中的import 和from xx import xxx基本上是我们最常用的功能了.但是对于相对导入的使用估计很多人会存在很多疑惑. 1 . 在编程过程中,在某些情况下,我们可以使用相对导 ...

  7. python导入本地文件-Python使用import导入本地脚本及导入模块的技巧总结

    本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...

  8. python导入excel数据-Python数据处理之导入导出excel数据

    欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...

  9. python 共享内存变量_浅谈python多进程共享变量Value的使用tips

    前言: 在使用tornado的多进程时,需要多个进程共享一个状态变量,于是考虑使用multiprocessing.Value(对于该变量的具体细节请查阅相关资料).在根据网上资料使用Value时,由于 ...

最新文章

  1. mongodb 安装_1、MongoDB 安装
  2. AngularJS内置指令
  3. 大洋洲群狼来了! 这是中国篮球学习契机?
  4. PHP面向对象的进阶学习
  5. 个人对持续集成的理解和实践
  6. mysql全备份+增量备份笔记总结
  7. c++实现任意类型数组类的封装
  8. php imagick手册,PHP中使用Imagick实现各种图片效果实例
  9. SQL Server 开发指南(经典教程)
  10. 关闭 IOS8 最近使用 最近联系人
  11. SAP License:物料编码原则<多码还是一码>之一
  12. svn合并分支到另一个分支
  13. 如何在工具类中注入Service
  14. 记MySQL表空间碎片清理过程
  15. Pr:自动添加字幕​
  16. python定义一个矩形类_矩形类Python
  17. 天马行空 PCI理解
  18. 学习笔记之——针孔相机模型及单应性矩阵
  19. 关于云和网的未来,这位大佬讲了真话……
  20. 修复 iPhone X H5 底部安全区域定位按钮下内容穿透 BUG

热门文章

  1. 作者:李姣(1981-),女,博士,中国医学科学院医学信息研究所副研究员、硕士生导师。...
  2. 作者:杨燕(1964-),女,西南交通大学信息科学与技术学院教授、博士生导师。...
  3. 作者: ​李国杰,中国工程院院士。现任中国科学院计算技术所首席科学家,国家信息化专家咨询委员会信息技术与新兴产业专委会副主任。...
  4. oracle 创建用户表空间及赋权
  5. 【Servlet】Session会话跟踪技术
  6. 【CSS3】CSS3文本相关属性大全
  7. 不怂Java进制转换(洛谷P1143题题解,Java语言描述)
  8. 【程序性能分析利器】Google Perf Tool 和 Valgrind 工具包简介
  9. 数据绑定(二)把控件作为Binding源
  10. linux小白-基础命令-cd