Saya mengalami masalah kecil ini ketika saya mencari untuk mengakses instalasi python dari ArcGIS, QGIS, Anaconda (dikutip karena SciPy & NumPy datang dengan itu), dan versi 2.7 vs 3. Kadang-kadang, saya merasa lebih mudah untuk hanya masuk ke Windows ' Command Prompt
ke lakukan sedikit kerja cepat alih-alih membuka program GIS atau python IDE untuk mengakses prompt interaktif.
Alih - alih menavigasi ke setiap folder, mengatur pintasan, atau mengganti PATH
variabel lingkungan, saya ingin cara berbeda untuk mengakses setiap instalasi python melalui Command Prompt
.
Edit
Profesional GIS yang menggunakan python untuk pekerjaan mereka akhirnya harus mengakses setiap instalasi secara manual untuk mengakses fitur yang ada di dalamnya. Daripada menunggu sesuatu seperti ArcMap dimuat, umumnya lebih cepat untuk menekan winkey -r + cmd Anda dan mengetikkan python
Command Prompt Anda untuk memulai konsol python. Jika Anda ingin menggunakan ArcPy
untuk memproyeksi ulang shapefile, Anda perlu membuka konsol python Anda, yang terhubung dengannya ArcPy
. Jika Anda ingin menggunakan alat dari PyQGIS
karena Anda tidak memiliki lisensi ESRI yang sesuai, Anda perlu menemukan python.exe
yang terkait dengan modul-modul itu. Hal ini dapat menjadi sakit ketika Anda mencoba untuk melakukan pekerjaan di ArcPy
, PyQGIS
, NumPy
, atauSciPy
tanpa semua pustaka diinstal secara terpadu sebagai satu instalasi python.
Biasanya, Anda terikat oleh Path
variabel Anda di mana instalasi python adalah default Anda saat di Command Prompt
. Pertanyaan ini dan jawaban berikut terlihat untuk membahas bagaimana para profesional GIS mungkin dapat memanfaatkan beberapa instalasi python bersama dalam satu lingkungan. IDE Python menargetkan instalasi python tunggal dan memerlukan perubahan pengaturan untuk memanfaatkan yang berbeda. Sebagai contoh, PyScripter
instal saya menargetkan instalasi ArcGIS saya dari Python. Jadi, jika saya ingin menggunakan PyQGIS
modul saya , saya perlu membuka QGIS atau mengubah pengaturan PyScripter
.
Saat menulis modul / skrip lengkap, masuk akal untuk menargetkan satu per satu. Dengan begitu Anda mungkin mendapatkan semacam penyelesaian kode terjadi. Namun , ketika Anda baru menggunakan beberapa alat di setiap instalasi untuk memanipulasi data set, itu akan jauh lebih baik jika Anda bisa konsol python cepat sandal / instalasi dalam satu layar alias yang Command Prompt
.
Kepada mereka yang memilih untuk menutup / di luar topik ...
Meskipun ini jelas berlaku untuk apa pun yang dilampirkan bahasa python , untuk pengguna GIS yang miskin yang tidak mampu membeli ekstensi ESRI untuk alat analisis data, ini berfungsi sebagai cara bagi mereka untuk menyederhanakan hidup mereka. Seperti yang ditunjukkan beberapa jawaban, dapat menyesuaikan proses ini lebih lanjut, misalnya menambahkan argumen ke .cmd
file, berpotensi dapat sangat bermanfaat jika seseorang menjalankan proses kustom. Ada potensi bagi pengguna GIS / komputer yang lebih cerdas untuk dapat mengatur .cmd
file kustom untuk dengan cepat menjalankan proses tanpa harus melalui kerepotan berurusan dengan berbagai instalasi perangkat lunak IDE / GIS dll.
Satu-satunya downside untuk menjalankan konsol python di dalam Command Prompt
adalah hilangnya penyelesaian kode. Namun, jika Anda menjalankan sesuatu yang cukup, seperti arcpy.AddField_management()
, penyelesaian kode hanya akan menghalangi.