Jika 64-bit Background Geoprocessing untuk ArcGIS Desktop 10.1sp1 diinstal bagaimana pengaruhnya terhadap konfigurasi Python untuk penggunaan umum?
Esri telah merilis SP1 untuk produk ArcGIS 10.1, dan untuk komponen Desktop telah menyediakan instance Python 2.7.2 64-bit yang ketika diinstal menggantikan Esri 32-bit Python 2.7 panggilan dengan panggilan 64-bit untuk geoprocessing latar belakang (pemrosesan dikirim keluar sisi sesi ArcUI GUI Desktop aktif).
Instalasi bersifat opsional - mis. Tanpanya ArcGIS Desktop berlanjut dengan hanya ruang memori pengguna 32-bit yang tersedia. Dengan itu, entri \ bin64 dibuat ke folder program Esri, dan kunci registri dibuat untuk pemrosesan 64 bit di "HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ ArcGIS 10.1 SP1 untuk Desktop Background Geoprocessing (64-bit)" dan background geoprocessing kemudian dilakukan dalam ruang memori 64-bit.
Baik Esri 32-bit dan sekarang Python 64-bitnya adalah instalasi 2.7.2 yang lengkap.
Selama geoprocessing, registri Esri, path, dan file konfigurasi ditangani dengan memanggil executable Python 64-bit. Sementara penggunaan 32-bit Python dipertahankan dalam sesi ArcGIS Desktop di mana diperlukan.
Jadi, apa yang tersisa untuk setiap pengguna adalah memutuskan apakah akan mengintegrasikan 64-bit Python 2.7.2 yang terinstal ke dalam kebutuhan komputasi mereka di luar ArcGIS. Dan bagaimana cara terbaik untuk melakukannya ketika versi Python 32 dan 64 bit berada di sistem?
Ditanyakan dengan cara lain - Esri menangani integrasi Python 64-bit dalam Desktop ArcGIS-nya, jadi cara apa yang akan berfungsi untuk mengonfigurasinya selama sisa penggunaan di luar ArcGIS?
sumber
Jawaban:
Seperti yang saya pahami, Anda menanyakan cara kami dapat membedakan berbagai versi python dan menggunakannya sesuai dengan kebutuhan kami.
Cara termudah adalah menentukan penerjemah yang tepat yang akan Anda gunakan untuk menjalankan skrip Anda. Rincian lebih lanjut dapat ditemukan di ini SO q / a.
sumber
Bagi saya, inilah yang diperlukan ... dan saya masih tidak yakin semuanya bekerja dengan baik. Setelah saya menginstal alat Geoprocessing Latar Belakang 64bit dan mengubah PYTHONPATH saya untuk menggunakannya (dari misalnya python default), sepertinya itu mematahkan semua insde ArcMap (misalnya konsol python 32bit). Jadi saya datang dengan pekerjaan berikut ini. YMMV
1) Unduh dan jalankan alat geoprocessing latar belakang 64bit: Untungnya saya menemukannya sekali! Sepertinya saya tidak dapat menemukan tautan lagi ...
2) Tambahkan yang berikut ini ke sistem PYTHONPATH (dengan asumsi Anda menggunakan 64 bit secara default):; C: \ Python27 \ ArcGISx6410.1 \ DLL; C: \ Python27 \ ArcGISx6410.1 \ lib; C: \ Python27 \ ArcGISx6410 .1 \ lib \ plat-win; C: \ Python27 \ ArcGISx6410.1 \ lib \ lib-tk; C: \ Python27 \ ArcGISx6410.1; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ bin64; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ arcpy; C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ ArcToolbox \ Scripts
3) Buat skrip startup untuk Arcmap Python agar tidak bingung dengan impor 64 bit dari PYTHONPATH
sumber