ArcMap을 실행하지 않고 Python에서 ArcGIS 기능을 사용합니까 (예 : 별도의 편집기 / 환경)?


26

Python으로 ArcGIS를 프로그래밍하는 다음 단계를 시도하고 ArcMap을로드하고 Python 창에 붙여 넣지 않고도 실제로 스크립트 / 코드를 실행할 수 있는지 확인하려고합니다. ArcGIS에서 무언가를로드하는 Python에 특정한 종류의 IDE를이 뷰에서 수행한다고 생각합니다.

어떻게하면 될까요?


업데이트 : 솔루션 요약

나는 Eclipse + PyDev 경로를 갔다. 다음은 모든 것을 설치하고 작동시키는 데 대한 참고 사항입니다.

이클립스 다운로드

사용 가능한 모든 다른 특징 (Java, Java EE, C / C ++ 등)을 고려할 때 약간 혼란 스럽습니다. 나는 C / C ++에 익숙했다. 이 단계 후에 PyDev가 설치되므로 실제로 중요하지 않습니다. 원하는 것을 고르세요.

PyDev 설치

PyDev는 Eclipse를 통해 설치됩니다. 연결된 지침은 완벽하게 작동했습니다.

PyDev 구성

위의 질문은 Windows 구성의 스크린 샷을 제공하는 반면 ESRI 블로그 의이 링크 에는 2008 년 이후의 Unix 시스템에 대한 자세한 정보가 있습니다.

테스트 스크립트를 실행

내가 작업했던 스크립트를 실행하여 작동했습니다. 셰이프 파일 및 작업 공간 등에 액세스하는 방법에서 코드를 실행하는 방법에는 약간의 차이가있는 것 같습니다. 더 명확해야합니다. 여기서 더 배울 수 있습니다.


나는 이것이 거의 파이썬 문제라고 생각하며 파이썬 환경에 대한 나의 무지를 배신하지만 ArcGis + Python에 익숙하지 않은 사람들에게는 그 대답이 사용되기를 바랍니다.
mindless.panda

유휴를 사용하는 것이 더 쉬울 것이라고 생각합니다. PyDev는 내가 생각하는이 상황에서 약간의 과잉입니다. Model Builder에서 일부 모델을 빌드하고 .py 파일로 내보낼 수도 있습니다. 그렇게하면 파이썬 코드를 느낄 수 있습니다.
RK

이것은 단순히 내가 말한 것을 반복합니다! 그렇지 않더라도 최고입니다. 이런 식으로 사용하는 열쇠는 다른 방법 중 일부는 지원하지 않는 객체와 클래스를 만들 수 있다는 것입니다. 서버에 배포 할 수있는 크래킹 코드 작성에 집중할 수 있습니다. 행운을 빕니다!
Hairy

2
여기에 이클립스 + PyDev 솔루션에 대한 언급은 단 하나뿐입니다. 투표하지 않은 이유가 있습니까?
whuber

없음 내가 가고 선호하는 방식이기 때문에 Eclipse 제안을 수락했습니다. 설정 프로세스를 문서화하기 위해 본인의 질문에만 대답했습니다. 질문에 대한 답변을 편집해야하는 이유는 무엇입니까? 아마도 이것이 CW 여야합니까?
mindless.panda

답변:


11

Python을 사용하는 가장 좋은 방법은 PyDev와 함께 Eclipse를 사용하는 것입니다. 그것은 라인 디버깅을 권장하지 않고 인라인 디버깅을 허용하고 개발하기에 좋은 IDE이며 대규모로 매우 전문적인 백엔드 데이터 관리 응용 프로그램을 구축해야했습니다.

IDLE은 스크립 틀을 테스트하는 데에만 도움이되며 복잡한 객체 기반 솔루션을 디자인하는 데 좋지 않습니다.

또한 설정이 매우 쉽습니다.


Eclipse + PyDev를 ArcGIS 기능으로 작동시키는 데 많은 관련이 있습니까? 다른 답변은 비 아크 설치 Python을 사용하는 데 특이점이 있습니까?
mindless.panda

전혀, 단순히 arcgis 데스크탑이 설치되어 있는지 확인하고 PyDev와 함께 작동하도록 Eclipse를 설정하십시오. 설정하는 데 5 분이 걸렸으며 스크립트에서 참조 arcpy 만하면됩니다. Seriouly, 나는 그것을 더 쉽고 더 좋은 방법을 보지 못했습니다.
털이 많은

15

나는 한 막 시작 파이썬 그립에 도착하고 arcpy 내가 발견 PyScripter은 정말 유용합니다. 본격적인 Python IDE


2
내가 지금까지 사용한 최고의 IDE는 PyScripter이며 무료입니다!
혼 비드

2
PyScripter는 정말 훌륭합니다. 뛰어난 코드 완성, 구문 강조, 검색 및 바꾸기, 여러 PY 스크립트 표시를위한 탭. 내 의견으로는 유휴보다 훨씬 더 유용합니다.
RyanDalton

15

질문을 이해하면 ArcMap 세션 외부에서 스크립트를 독립형으로 실행하십시오. 완전히 할 수 있습니다. 코드를 Python 파일 (.py)로 저장하십시오. 편집하는 한 IDLE 또는 해당 텍스트 편집기 (메모장)를 사용할 수 있습니다 . 때로는 시작할 때 텍스트 편집기를 사용하는 것이 더 쉬워 IDE가 아닌 코드 학습에 집중할 수 있습니다. PATH 환경 변수가 올바르게 설정되어 있는지 확인하십시오. 그러면 다음과 같은 Python 설치 디렉토리가 포함됩니다.

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

그런 다음 단순히 명령 프롬프트를 열고 (시작> 실행> 'cmd'입력 (따옴표 제외)) 다음을 입력하면됩니다.

python c:\path\to\python\script.py

이제 스크립트에 모든 데이터 경로가 하드 코드되어 있다고 가정합니다.

이것이 기본입니다. 물론 입력 매개 변수를 사용하는 것과 같은 방법이 있습니다.


3
IDLE 또는 표준 텍스트 편집기에 관한 의견 일뿐입니다. 필자는 개인적으로 PythonWin이 더 나은 디버깅 기능을 가지고 있기 때문에 작동하기 훨씬 쉬운 방법을 알고 있습니다. ArcGIS 10과 함께 PythonWin 설치에 대한 지침 을 참조하십시오 . ArcGIS DVD에서 PythonWin 버전을 설치해야합니다. 그렇지 않으면 Python 설치가 중단 될 수 있습니다.
Stephen Lead

6

ArcGIS를 설치하면 자체 버전의 python을 설치합니다 (즉, 의존성을 가져올 필요가 없습니다) ..이 버전을 사용해야합니다.

파이썬 CLI를 계산기로 사용하고 저장된 스크립트를 실행합니다.

파이썬은 계산기로 변수를 정의 할 수 있습니다. 파이썬 자습서 http://docs.python.org/ 에서이 팁을 받았습니다.

작업 표시 줄 % windir % \ system32 \ cmd.exe / k "C : \ Python26 \ ArcGIS10.0 \ python.exe"에 명령 프롬프트를 통해 CLI에 대한 바로 가기가 있습니다.

Windows 예약 작업을 사용하여 모델 작성기에서 내 보낸 스크립트를 통해 일부 유지 관리를 수행 한 다음 백업을 위해 파일 이름에 날짜를 적용하는 등 파이썬 내장 기능을 일부 변경했습니다.


5

파이썬 용 IDE에는 ArcGIS-10 설치가 포함되어 있다고 생각합니다. IDLE이라고하며 ArcMap 자체의 인스턴스를 열지 않고도 ArcPy와 인터페이스하기위한 간단하지만 효과적인 도구입니다. 시작 메뉴에서 ArcGIS 설치의 "Python 2.6"디렉토리에서 찾을 수 있어야합니다. import arcpy패키지에 특정한 것을 수행 하기 전에 반드시 확인하십시오 ! 독립형 스크립트 에 대한 ArcPy 참조 에서 볼 수있는 모든 스크립트 예제 는 IDLE의 인터페이스에서 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.