Menggunakan Python 3.x di ArcGIS?

10

Saya telah membaca " Whats New in ArcGIS " untuk pembaruan ArcGIS 10.3 dan menemukan bagian Python dan ArcPy. Ini menyatakan bahwa:

ArcGIS 10.3 telah ditingkatkan untuk menyertakan Python 2.7.8.

Sekarang ini baik-baik saja, saya tidak memiliki masalah dengan versi 2.x dari python. Kekhawatiran saya adalah bahwa Esri akhirnya akan mendorong ArcGIS ke Python 3x. Saya berharap mereka tidak dalam waktu dekat, tetapi pada saat yang sama Python 3x perlu diimplementasikan pada suatu waktu.

Saya melakukan banyak pengkodean dalam python untuk semua jenis aplikasi SIG dan non-SIG. Saya selalu menggunakan versi saat ini dengan rilis ArcGIS saya. Jika mereka pindah ke 3x, saya akan menghabiskan satu bulan penuh melakukan peningkatan 2x ke 3x untuk aplikasi saya.

Saya hanya ingin tahu apakah ada yang punya informasi orang dalam tentang topik ini.

Apakah Esri punya rencana dalam waktu dekat untuk pindah ke Python 3 atau akankah mereka melanjutkan dengan Python 2x?

Cody Brown
sumber
3
Bukankah ini pertanyaan yang harus Anda tanyakan pada Esri (langsung, melalui Dukungan Teknis atau kantor pemasaran lokal Anda)? Setidaknya beberapa orang dengan otoritas berbicara untuk Esri mungkin ada di GeoNet, tapi saya tidak mengetahui ada di GSE.
Vince
@ Sejak kami memiliki perwakilan ESRI kami dalam beberapa bulan yang lalu dan saya mengajukan pertanyaan ini kepadanya. Dia "kembali padaku" .
Cody Brown
Lihat diskusi ini: geonet.esri.com/thread/94422 tentang versi ArcGIS dan versi Python. Tampaknya ArcGIS Pro akan memiliki Python 3. Saya juga mendengar bahwa pada Esri UC terbaru.
Ann
2
@Vince ada beberapa orang dari Esri di sini di GSE;)
KHibma
1
@underdark Saya tidak tahu bagaimana ini berdasarkan opini. Saya bertanya apakah ESRI memiliki rencana untuk pindah ke Python 3x dalam waktu dekat atau tidak. Seperti dijawab di bawah oleh James dan Ann, mereka jelas melakukannya dengan Pro dan karenanya mungkin dengan Desktop, jika mereka melanjutkan dengan Desktop.
Cody Brown

Jawaban:

6

Musim panas ini Esri mengatakan bahwa ArcGIS Pro akan menggunakan Python 3. Legacy ArcGIS Desktop akan tetap menggunakan Python 2.x selama mungkin.

Saya percaya ada banyak tutorial ArcGIS Pro migrasi Python 3 di halaman dukungan Esri.


Migrasi Python 3

ArcGIS Pro menggunakan Python 3.4. Ini adalah perubahan signifikan dari produk ArcGIS lainnya termasuk ArcGIS untuk Desktop, ArcGIS untuk Server, dan ArcGIS Engine yang telah menggunakan (dan akan terus menggunakan) rilis di baris Python 2.

James Fee
sumber
8

Untuk mengatasi komentar @CodyBrown di sini:

Saya tidak tahu bagaimana ini berdasarkan pendapat. Saya bertanya apakah ESRI memiliki rencana untuk pindah ke Python 3x dalam waktu dekat atau tidak. Seperti dijawab di bawah oleh James dan Ann, mereka jelas melakukannya dengan Pro dan karenanya mungkin dengan Desktop, jika mereka melanjutkan dengan Desktop.

Sampai hari ini, tidak ada rencana untuk memindahkan Desktop / Server (ArcMap / ArcCatalog) ke Python 3. [Saya akan berhenti mengatakan tidak pernah , tetapi melihat ke bola kristal itu sangat tidak mungkin itu akan pergi seperti itu] . Ada banyak hal kompatibilitas mundur (seperti yang telah Anda tunjukkan) yang akan rusak jika kami ditingkatkan. (Belum lagi semua hal back-end yang harus kita lakukan untuk membuatnya berfungsi).

Karena Pro memiliki banyak perbedaan besar dibandingkan dengan Desktop (proyek dan bagaimana peta dan lapisan ada), beberapa hal tidak dapat kompatibel ke belakang . arcpy.mapping dan arcpy.mp adalah contoh area yang telah berubah di antara kedua produk. Skrip yang menggunakan arcpy.mapping harus ditingkatkan jika Anda ingin menggunakannya di Pro. Yang mengatakan, Pro dirancang untuk bekerja di samping Desktop (Peta / Katalog). Itu pilihan Anda jika Anda akan menggunakannya. Karena ini bukan pengganti, tidak perlu memulai porting skrip ke Py3 dan arcpy.mp. Pada waktunya, Anda mungkin ingin tertarik dengan cara itu (atau mungkin tidak), tetapi semua skrip dan alur kerja yang Anda miliki saat ini akan terus bekerja besok di Desktop.

Di dalam kedua 10.3 Desktop dan Pro akan menjadi alat, Menganalisis Alat untuk Pro yang dapat Anda tunjuk skrip Anda dan itu akan memberi tahu Anda apa yang perlu ditingkatkan / porting. Lebih jauh ke poin saya sebelumnya, jika Anda melihat nilai dalam memutakhirkan skrip untuk bekerja di Py3 dan ArcGIS Pro, utilitas ini akan membantu Anda sampai di sana. Tapi tidak ada yang memaksa Anda untuk memperbarui.

KHibma
sumber