配置Pyscripter以管理不同的python发行版(Anaconda和ArcGIS)

配置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导入。我

我在和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的位置)。

请查看这两篇文章,以获得答案。如果它们有效,请在本问题中添加一个答案,说明它们是如何发挥作用的。