配置Pyscripter以管理不同的python发行版(Anaconda和ArcGIS)
我在和Pyscripter一起工作时遇到了麻烦。我有默认安装python 2.7.5的ArcGIS(地理信息系统软件)。我试图在Pyscripter中使用Anaconda和arcpy(ArcGIS python包),但是Pyscripter只“看到”ArcGIS python发行版(在C:\Python27\ArcGIS10.2中)。我的Anaconda安装文件夹是C:\Python27\Anaconda 例如,我可以将arcpy导入pyscripter,但不能将pandas或scipy导入。我打字的时候配置Pyscripter以管理不同的python发行版(Anaconda和ArcGIS),python,anaconda,arcpy,pyscripter,Python,Anaconda,Arcpy,Pyscripter,我在和Pyscripter一起工作时遇到了麻烦。我有默认安装python 2.7.5的ArcGIS(地理信息系统软件)。我试图在Pyscripter中使用Anaconda和arcpy(ArcGIS python包),但是Pyscripter只“看到”ArcGIS python发行版(在C:\Python27\ArcGIS10.2中)。我的Anaconda安装文件夹是C:\Python27\Anaconda 例如,我可以将arcpy导入pyscripter,但不能将pandas或scipy导入。我
import sys
sys.version
我明白了:
“2.7.5(默认值,2013年5月15日,22:43:36)[MSC v.1500 32位(英特尔)]”
在cmd中键入python并重复sys.version时,我看到:
“2.7.5 | Anaconda 1.6.0(32位)|(默认,2013年5月31日,10:43:53)[MSC v.1500 32位(英特尔)]”
所以我意识到是pyscripter没有“看到”蟒蛇包
您知道如何使用它吗?默认Anaconda中的模块和python版本可能比ESRI python堆栈(最显著的是numpy)中的版本更新。因此,您需要弄清楚pandas、scipy的哪些版本,以及您希望首先使用ESRI-python中的numpy的其他版本。然后使用
conda
在Anaconda中创建自定义环境,该环境具有所需的库,但与您安装的ESRI python匹配。然后让ESRI python了解定制环境。那你就可以走了
以下内容适用于ArcGIS 10.2.2
在ArcMap的python中,键入:
import sys, numpy, matplotlib
print(sys.version, numpy.__version__, matplotlib.__version__)
您可能会得到如下结果:
'2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]', '1.7.1', '1.3.0')
进入Anaconda命令提示符(Start>Search>Anaconda,在Windows上选择“Anaconda命令提示符”
),然后键入:
conda create -n arc1022 python=2.7.5 numpy=1.7.1 matplotlib=1.3.0
要创建新的虚拟环境,arc1022
通过在C:\Python27\ArcGIS10.2\Lib\site packages
中包含一个文件arc1022.pth
(路径可能因您的Arc安装路径而异)来告诉ArcGIS有关此内容。此文件的内容应包括:
C:\Anaconda\envs\arc1022\Lib\site-packages
(此路径可能略有不同,具体取决于您安装了Anaconda的位置)。请查看这两篇文章,以获得答案。如果它们有效,请在本问题中添加一个答案,说明它们是如何发挥作用的。