Apakah ArcGIS Desktop akan mendukung versi Python 2.x atau Python 3.x terbaru?

13

Saya ingin tahu apakah ArcGIS Desktop 10.0 akan mendukung versi Python yang lebih baru dari 2.6. Dan untuk itu versi NumPy yang lebih baru (yaitu, 1.4, 1.5 dll). Saya yakin dokumentasi ini ada di situs ESRI di suatu tempat, tetapi saya tidak dapat menemukannya.

Saya telah menemukan bahwa ArcGIS Desktop 10.0 akan menghormati instalasi Python 2.6 yang ada selama Anda telah menginstal Numpy 1.3.0 ( ref ), dan saya menduga, setidaknya sampai Numpy 1.5.0 keluar dan mendukung Python 3, maka tidak ada Python 3 untuk ArcGIS, tetapi saya masih tertarik untuk mengetahui apakah peningkatan dimungkinkan ketika tersedia.

om_henners
sumber
3
Sebagai catatan, ArcGIS 10.0 hadir dengan Python 2.6.5
fmark
1
kamu masih bisa mencoba. hanya karena sesuatu tidak didukung tidak berarti itu tidak akan berhasil. Beri tahu kami apa yang Anda sukai.

Jawaban:

3

Saya pikir penting untuk membuat Q&A ini mencakup tidak hanya ArcGIS Desktop 10.0, Python 2.7 dan Python 3.1, tetapi juga untuk memasukkan produk desktop versi terbaru dari platform ArcGIS dan bahasa pemrograman Python.

Untuk dukungan Python di (saat ini) produk desktop terbaru dari platform ArcGIS, saya pikir Anda harus mempertimbangkan:

Jika Anda perlu menggunakan Python di luar ArcGIS Pro, unduh pengaturan Python dari My Esri. Instalasi ini akan menginstal Python 3.4.1, semua persyaratan pihak ketiga yang diperlukan oleh ArcGIS Pro, dan file ArcGISPro.pth yang digunakan untuk mengidentifikasi semua folder ArcGIS Pro yang diperlukan untuk menjalankan ArcPy.

ArcGIS untuk alat geoproses Desktop mengharuskan Python 2.7.x dan Numerical Python 1.7.x diinstal. Jika ArcGIS untuk pengaturan Desktop tidak menemukan Python 2.7.x atau Numerical Python (NumPy) 1.7.xinstalled di komputer target, Python 2.7.8 dan Numerical Python 1.7.1 akan diinstal selama instalasi ArcGIS 10.3.x yang lengkap .

PolyGeo
sumber
16

Tidak, satu versi Python per rilis ArcGIS. Alasannya sederhana: sebagian besar keajaiban terjadi dalam ekstensi C (arcgisscripting). C API berubah dari versi ke versi, dan bahwa DLL tidak akan bermain bagus di versi Python lainnya.

Namun, setiap kali situs utama Python.org merilis perbaikan keamanan (2.6.X), itu adalah biner yang kompatibel dan dapat diinstal.

Jason Scheirer
sumber
10

Nggak. Seorang anggota staf Esri mengatakan tidak dalam posting tanggapan forum :

ArcGIS 10 final akan dikirimkan dengan satu dan hanya satu versi python. Pada Pra-rilis kami memiliki 2.6.2. Paling mungkin untuk 10 final kita akan memiliki 2.6.5. Karena itu, ArcGIS 10 akan bekerja dengan versi python 2.6. Jadi katakan 6 bulan dari sekarang, kami memiliki Python 2.6.6 dirilis tetapi ArcGIS hanya menggunakan 2.6.5, Anda dapat menginstal Python 2.6.6 dan ArcGIS akan bekerja dengan baik. Perhatikan bahwa kompatibilitas ini hanya berfungsi dengan rilis utama Python. Dengan kata lain ArcGIS 10 tidak akan pernah bekerja dengan Python 2.7 atau Python 3.1 atau rilis utama python lainnya. Hanya Python 2.6 yang didukung.

cwhite
sumber
Ah, patut dicoba.
om_henners
Ingatlah bahwa postingan tersebut berumur 2 tahun. Anda tahu bahwa apa yang benar 2 tahun lalu dan untuk ArcGIS 10.0 mungkin belum tentu benar untuk ArcGIS 10.x di masa depan.
Stephen Quan
ArcGIS 10.2.2 masih di Python 2.7.x. Namun aplikasi desktop ArcGIS Pro baru (akan dirilis pada pertengahan 2014) menggunakan Python 3.4 - dan menggunakan lingkungan GP (toolbox) yang sama dengan Desktop 10x. Jadi skrip ArcGIS harus bekerja pada kemampuan mereka menulis kode yang kompatibel dengan 2.7 / 3.4 - yang mana BTW tidak terlalu sulit.
Harga Curtis
-1

Saya tidak tahu tentang arc10, tetapi di semua versi ArcGIS 9 Anda dapat memutakhirkan python ke versi terbaru dan terhebat dengan beberapa langkah sederhana . Ini adalah konfigurasi yang tidak didukung, lihat artikel pengetahuan ESRI 31912 . Silakan laporkan kembali jika ini bekerja untuk Anda dengan ArcGIS 10.

matt wilkie
sumber
5
Ini hanya berfungsi untuk rilis dari versi major.minor yang sama (yaitu mulai dari 2.6.3 ke 2.6.5 di ArcGIS 10). Ini ABSOLUTELY NOT AKAN BEKERJA andal pergi dari 2.5.x ke 2.6.x di ArcGIS karena ada beberapa yang tidak kompatibel biner antara API Python versi. Jika tidak bekerja, Anda hanya beruntung. Apa pun yang berjalan lama kemungkinan akan mengalami korupsi data yang halus dan berbahaya seiring waktu.
Jason Scheirer
3
Saya menyambut contoh / demonstrasi eksplisit ketidakcocokan dan / atau korupsi data (jujur, saya benar-benar melakukannya). Saya telah memutakhirkan versi python utama selama beberapa tahun dan belum (belum) mengalami masalah signifikan. Di sisi lain saya telah melihat beberapa korupsi data yang cukup signifikan dari arcgis sendiri. Jadi, ini risiko yang bersedia saya ambil, tetapi dengan hati-hati yang sesuai dan uji tuntas.
matt wilkie