将ArcGIS Desktop许可证设置为较低级别,以测试Python脚本是否仍在运行?


9

我有一个Python脚本,需要将其提供给客户端。

我们目前正在评估客户端需要的许可级别,以便出于购买软件的目的运行脚本。

我们公司都拥有ArcGIS 10.1 Advanced许可证。

我对照Web帮助检查了脚本中使用的所有工具和扩展,发现它们应在标准许可级别上工作。

当我们在公司或公司中没有标准许可证级别时(只有较高的高级级别),有没有办法针对标准许可证级别测试脚本?


3
我本人对这样做gis.stackexchange.com/questions/78738/…感兴趣。似乎您需要浮动许可证才能返回ArcInfo许可证并在运行脚本之前借用ArcEditor。
Alex Tereshenkov 2014年

我以前的雇主的IT部门实施了供高级用户选择的所有三个级别的许可选择。可通过开始菜单和桌面快捷方式访问它。非高级用户无法选择ArcInfo,但可以选择使用ArcView或ArcEditor。所有许可证都在专用的GIS服务器上,并且是无限用户的浮动许可证。因此,这取决于您的IT部门如何进行设置。另一个选择是找到要重新安装的计算机,然后只需安装ArcView许可证即可。
2014年

Answers:


1

如果这是您需要在各种许可证级别上测试产品的反复努力,那么值得购买Esri开发人员网络许可证。

Esri开发人员网络(EDN)可以通过年度订阅获得,并提供了一种经济有效的方式来许可Esri ArcGIS产品和工具。无论您是Web,桌面,移动设备还是服务器开发人员,EDN都具有构建GIS应用程序和解决方案所需的资源。


您是否有关于此的更多信息?具体来说,我想知道是否需要为要测试脚本的每个许可证级别购买一个许可证?到目前为止,我们发现了一台计算机,可以在其上安装ArcGIS Standard许可证来测试此脚本。
2014年

您应联系当地的ESRI代表以获取详细信息。
RyanKDalton 2014年

1

以下仅需要ArcGIS Basic许可证,但是许多工具都需要ArcGIS Standard或更高版本的许可证。

import arcview

1

从命令外壳程序或批处理文件启动脚本,首先通过环境变量设置许可证级别。

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

特定许可级别打开ArcGIS Desktop?

从莫多洛瑞安道尔顿评论这里大约需要有其他的许可证级别切换到。


编辑修正:裸前面的例子do-stuff.py在第2行是行不通的,因为它调用ASSOC命令行,与从1号线继承设置一个新的缺省环境
马特·威尔基

0

现有的ArcGIS Idea支持包容性许可证级别(允许签出次要许可证级别)

此请求的理由似乎与您的用例完全匹配:

当前,如果您需要测试许可证级别(例如基本),则需要购买基本许可证,对于标准许可证,则需要标准许可证,等等。如果您已经购买了高级许可证,则应该能够在所有三个级别上消耗该许可证。


-1

我不认为运行较低的许可选项的功能还不存在,但它已经提出理念来实现。您可以找到未安装ArcGIS的计算机并获得试用版。要么,或者运行标准许可证的人可以为您进行测试。


1
我认为这需要一个新的ArcGIS Idea,因为您引用的对象似乎无法解决问题的用例,在该用例中,唯一许可的ArcGIS for Desktop级别是Advanced,但是希望在伪装成Basic和/或Standard级别时进行测试执照。
PolyGeo

-1

也许尝试

import arceditor 
import arcpy

请参阅访问Python中的许可证和扩展的帮助文档。对我来说,这还不是100%明确的,它将执行您想要的操作,但是也许尝试一个脚本,但您知道该脚本只能与Advanced一起使用,然后查看脚本的功能。

高温超导


2
除非用户拥有可用的Basic(ArcView)或Standard(ArcEditor)许可证,否则这将无济于事。请参阅我的答案,为什么导入arcview / arceditor会给出gp.setProduct()RuntimeError:错误999999:执行错误?
RyanKDalton 2014年

@RyanDalton:我刚刚在gp脚本(需要高级许可)中使用“身份(分析)”进行了测试。我收到“错误000824:该工具未获得许可。” 如果使用'import arceditor',但如果使用'import arcinfo',它将运行。您使用的答案是使用setProduct(),这是“旧版函数”,也许导入语法的工作方式有所不同。还是我缺少有关此问题的信息?
深色推子

3
你错过了我的答案。正如我所说:“您不能将“升级”或“降级”到用户无法使用而不会失败的其他许可证。” 要总结一下我试图解释,你不能“哑下”(或“上”)的许可,除非你真正HAVE可用较低的许可证,这是你的试验证明什么了。import <license>和gp.setProduct()均不允许用户使用未经许可的产品级别。
RyanKDalton 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.