Daha çox

ArcGIS Pro-nu quraşdırdıqdan sonra ArcMap üçün Python Əlavələri etmək, Python 2.x-də makeaddin.py-nin cüt vuruşunun qarşısını alır?


Son bir həftə ərzində Python Eklentileri ilə masa üstü və ArcGIS Pro 1.0.2 quraşdırılmış ArcGIS 10.3.1 ilə Windows 7 SP1 konfiqurasiyasında çox işləmişəm. ArcGIS Pro ilə birlikdə gələn Python 3.4.1-i də quraşdırdım və Python-un iki versiyası birlikdə mövcud idi.

Install alt qovluğunda Python skriptimdə hər dəfə dəyişiklik etdikdən sonra Python Əlavə qovluğuna qayıdıb makeaddin.py-yə iki dəfə vurduqda * .esriaddin sənədimin Windows Explorer-də dəyişdirildiyi tarix dəyişdiyinə görə yeniləndiyini görərdim. .

Sonra ArcGIS Pro-nu bu səhər 1.1 versiyasına keçirdim və makeaddin.py-nin iki dəfə vurulması * .esriaddin sənədimi yeniləməyi dayandırdı. Bir * .py düyməsini sağ vurub IDLE ilə Düzəliş et seçimini indi 2.7.8 (Masaüstü üçün ArcGIS 10.3.1-dən) əvəzinə Python 3.4.1 (ArcGIS Pro 1.1-dən) ilə açdığını da gördüm. IDLE-ni masa üstü arxitektura üçün ArcGIS Pro və ArcGIS 10.x ilə istifadə edərkən fərqlənən Python versiyasına istinad edərək istədiyim şəkildə işləyən IDLE ilə düzəliş əldə edə bildim?

Bununla birlikdə, makeaddin.py-yə iki dəfə basmaqla * .esriaddin sənədimi yeniləmir, buna görə bir şeyin fayl birləşməsi ilə səhv olduğunu bilirəm. Keçid yolu kimi makeaddin.py-yə sağ vurub IDLE ilə (Python 2.7.8 istifadə edən) düzəldə və F5 (Run | Run Module) istifadə edə bilərəm. Bununla birlikdə, cüt kliklə yenidən işləmək istərdim.

Hər kəsin * .py faylına cüt vurmaqla işləyən ArcGIS quraşdırılmış Python versiyasını yoxlamaq və sıfırlamaq üçün əmin yanğın üsulu varmı?

ArcGIS Pro quraşdırmasının * .py faylları üçün Windows fayl assosiasiyalarını dəyişdirməsi sənədləşdirilmişdir, lakin onları necə dəyişdirmək deyil:

Windows, bir fayl uzantısını yürütülebilir bir sənədlə əlaqələndirmək üçün fayl əlaqələrindən istifadə edir. Bir faylı icra edərkən, bu fayl birləşməsini dəyişdirən son quraşdırma qalib gəlir, belə ki, Python-un birdən çox versiyası varsa, quraşdırılmış son versiya .py faylı cüt vurulduqda və ya komut istəməsindən çağrıldıqda istifadə olunan versiyadır. Əlavə olaraq, Python versiyası silinsə, .py üçün fayl əlaqələri silinəcəkdir.


Bunu @ChrisW-nin bu suala dair bəzi çılpaq şərhləri və @MattWilkie-nin köhnə cavabı ilə başa düşdüm.

Zəhmət olmasa, yalnız aşağıdakıları öz riskinizə görə yerinə yetirin, çünki sistem idarə etmə bacarığına malik deyiləm.

  1. İdarəçi olaraq Windows Başlat Menyusundan bir CMD pəncərəsi açdım
  2. * .Py faylları üçün cari fayl birləşməsini yazaraq yoxladım:

    assos .py =

qayıtdı:

.py = Python.File

  1. Mövcud fayl növünü yazaraq yoxladım:

    növü Python.File

qayıtdı:

Python.File = "C: Python34 python.exe" "% 1"% *

  1. Fayl növünü yazaraq dəyişdirdim:

    ftype Python.File = "C: Python27 ArcGIS10.3 python.exe" "% 1"% *

Sonra başqa bir şey etmədən yenidən makeaddin.py faylını tıklamağa çalışdım və * .esriaddin-i düzgün şəkildə güncəllədi.


Videoya baxın: ArcGIS ModelBuilder: How to Create a Model with Parameters (Oktyabr 2021).