আমি একটি ছোট (এবং তুলনামূলকভাবে জনপ্রিয়) মডিউল তৈরি করেছি যা বন্ধ হয়ে যায় এবং আপনার পিসিতে আর্কজিআইএসের খোঁজ করে। একবার এটি পরিবেশে সঠিক পাথ যুক্ত করে যাতে আপনি আরকিপি আমদানি করতে পারেন find ব্যবহারটি এরকম হয়:
try:
import archook #The module which locates arcgis
archook.get_arcpy()
import arcpy
except ImportError:
# do whatever you do if arcpy isnt there.
মডিউলটি এখানে গিথুবটিতে হোস্ট করা হয়েছে:
https://github.com/JamesRamm/archook
এটি খুব সহজ এবং আমি নিশ্চিত যে আরও শক্তিশালী করা যায় তবে এটি কাজ করে। এটি পাইপিতে পাওয়া যায়:pip install archook
আরও বেশি 'ম্যানুয়াল' আসল পদ্ধতির তুলনায় এর কয়েকটি সুবিধা রয়েছে (নীচে বিস্তারিত):
- আপনার প্রতিটি অজগর পরিবেশ আলাদাভাবে কনফিগার করতে হবে না ... কেবল মডিউলটি আমদানি করুন এবং আপনি চলে যাবেন
- এটি কোনও রেজিস্ট্রি কী বা স্থায়ী পরিবেশের ভেরিয়েবলগুলি সম্পাদনা / তৈরি করে না, সুতরাং বিদ্যমান অজগর / অর্কগিস কনফিগারেশনটি বিশৃঙ্খলা করার কোনও সম্ভাবনা নেই ।
- বিভিন্ন ফোল্ডার / ফাইলগুলির পাথ বা আপনি যে কোনও আর্কগিজের সংস্করণ ইনস্টল করেছেন সে সম্পর্কে আপনার কিছু জানতে হবে না। মডিউলটি আপনার জন্য এটি সন্ধান করবে।
- কোনও প্রশাসকের প্রমাণীকরণের প্রয়োজন নেই
- এটি অ্যানাকোন্ডার সাথে সুনির্দিষ্ট নয় - এটি কোনও পাইথন ইনস্টলেশন দ্বারা কাজ করবে
আমি নীচে মূল উত্তরটি রেখেছি, তবে এই সমাধানটি (আইএমও) আরও ভাল 100%।
2014 উত্তর
ঠিক আছে, সুতরাং এই উত্তরটি উইন্ডোজ 7 / উইন্ডোজ সার্ভারে আর্কজিআইএস 10.1 64 বিটের সাথে অ্যানাকোন্ডা 64 বিট পাইথন বিতরণের জন্য কাজ করে। নীচে দেওয়া টিপসের কয়েকটি (বা সমস্ত) পাইথনের অন্য উইন্ডো বিতরণে প্রয়োগ করতে পারে। প্রথমে অ্যানাকোন্ডা ইনস্টল করুন, এটি ডিরেক্টরি সি: \ অ্যানাকোন্ডায় যেতে হবে। 'সিস্টেমটি ডিফল্ট অজগর তৈরি করুন' বাক্সটি চেক করুন। এটি একটি সতর্কতা দিতে পারে যে আরও একটি অজগর ইনস্টল করা আছে তবে চালিয়ে যান। তারপর:
সেটআপ পাথ এবং এনভায়রনমেন্ট ভেরিয়েবল
প্রথমটি হ'ল সিটি: \ পাইথন 27 \ আর্কজিআইএসএক্স 6410.1 \ লিবি \ সাইট-প্যাকেজগুলি থেকে নতুন বিতরণ ডিরেক্টরিতে ( সি: C অ্যানাকোন্ডা ) ডিটিবিজিজিপি 64.pth ফাইলটি অনুলিপি করা । নামটি আরব্রিটারি, তবে অবশ্যই .pth এক্সটেনশন থাকতে হবে এটি নতুন বিতরণ ব্যবহার করার সময় আপনাকে আরকিপি আমদানি করতে দেয়।
দ্রষ্টব্য: DTBGGP64.pth ফাইলের সঠিক অবস্থানটি সাইট-প্যাকেজ ডিরেক্টরিতে হওয়া উচিত (যেমন সি: \ অ্যানাকোন্ডা \ Libs \ সাইট-প্যাকেজ )। আমি দেখতে পেয়েছি যে অ্যানাকোন্ডার কিছু পুরানো সংস্করণ সহ, এটি শীর্ষ স্তরের ডিরেক্টরিতে বসে থাকলে এটি কাজ করে
, পরবর্তী, পরিবেশের ভেরিয়েবলগুলি অবশ্যই পরীক্ষা করা উচিত: সিস্টেমের চলক পথেপাইথন ডিরেক্টরিতে বিদ্যমান পাথটি নতুন পথের সাথে প্রতিস্থাপন করা উচিত। (যেমন সি: \ অ্যানাকোন্ডা; সি: \ অ্যানাকোন্ডা \ স্ক্রিপ্টস; ) এটি উইন্ডোগুলিকে জানাবে যেখানে ডিফল্ট পাইথন ডিরেক্টরিটি রয়েছে। ব্যবহারকারী পরিবর্তনশীল PYTHONPATH সঠিক কিনা তা নিশ্চিত করুন । এটি আপনার ব্যবহার করতে চান এমন কোনও লাইব্রেরির দিকে ইঙ্গিত করা উচিত যা .pth ফাইল দ্বারা বর্ণিত নয় বা সাইট-প্যাকেজগুলিতে ইনস্টল করা আছে । আইই এটি হতে পারে আপনার নিজস্ব বিকাশ প্যাকেজ, বা ম্যাপনিক হিসাবে প্যাকেজগুলির পৃথক ইনস্টলেশন অবস্থান রয়েছে location
রেজিস্ট্রি সেটিংস পরীক্ষা করে দেখুন
কিছু মেশিনে উপরেরগুলি এটি নিশ্চিত করার জন্য পর্যাপ্ত হতে পারে যে আপনি নতুন পাইথন থেকে আরকি ব্যবহার করতে পারেন এবং সেই পাইথনটি আর্কজিআইএসের মধ্যে ব্যবহার করা যেতে পারে। অন্যান্য মেশিনে, আপনাকে রেজিস্ট্রি কীগুলি পরীক্ষা করতে হবে। নিম্নলিখিত রেজিস্ট্রি কীগুলিতে পাইথন সেটিংস রয়েছে:
HKEY_LOCAL_MACHINE OF সফটওয়্যার \ পাইথন \ পাইথনকোর 7 2.7 \ পাইথনপথ
একটি কী থাকতে হবে এবং এর মান হওয়া উচিত C: \ Anaconda \ Lib; C: \ Anaconda \ DLLs
(বা পাইথন ইনস্টলেশন জন্য সংশ্লিষ্ট ফোল্ডার)
HKEY_LOCAL_MACHINE OF সফ্টওয়্যার \ পাইথন \ পাইথনকোর \ 2.7 \ ইনস্টলপথটি সি
হতে হবে : \ অ্যানাকোন্ডা
আপনার কাছে অন্যান্য অজগর সংস্করণ ইনস্টল থাকতে পারে ... সেক্ষেত্রে উপরের পাথগুলিতে সংস্করণ নম্বর পরিবর্তন করুন
HKEY_CLASSES_ROOT \ পাইথন.কম্পাইল
ফাইল \ DefaultIcon এটি .pyc ফাইলগুলির জন্য ব্যবহার করার জন্য .ico ফাইলের অবস্থান is
HKEY_CLASSES_ROOT \ পাইথন.কম্পাইলফায়ার \ শেল \ ওপেন \ কমান্ড
শেল থেকে একটি .pyc ফাইল খোলার সময় ইস্যু করার এই আদেশ। python.exe
আপনার কাঙ্ক্ষিত অজগর সংস্করণের অবস্থানের পথটি পরিবর্তন করা উচিত
HKEY_CLASSES_ROOT \ পাইথন.ফাইল
এখানে কীগুলি পাইথন.কম্পাইলফাইলে যেমন রয়েছে সেগুলি ছাড়াও সেগুলি একটি .py ফাইলে প্রয়োগ হয়। আবার, প্রাসঙ্গিক পরিবর্তনগুলি করুন। 'আইডিএল দিয়ে সম্পাদনা করুন' বা 'পাইথনউইন দিয়ে সম্পাদনা করুন' এর জন্য এটিতে অতিরিক্ত কী থাকতে পারে। আবার, প্রাসঙ্গিক পরিবর্তনগুলি করুন যাতে এই কীগুলির পাথগুলি আপনার কাঙ্ক্ষিত অজগর সংস্করণে নির্দেশ করে।
HKEY_CLASSES_ROOT \ পাইথন.নোকনফাইলে
এগুলি পাইথন.ফাইলে হিসাবে একই, তবে pythonw.exe
যেখানে যথাযথ প্রোগ্রামটি নির্দেশ করা উচিত ।
HKEY_LOCAL_MACHINE \ SOFTWARE \ ESRI \ Python10.1
দ্য PythonDir ArcMap ইত্যাদি মধ্যে ব্যবহার পাইথন ইনস্টলেশন মূল পয়েন্টগুলি .. আপনি হিসাবে ESRI দ্বারা ইনস্টল এই পাইথন ইনস্টলেশন থাকা, অথবা আপনার নতুন ইনস্টলেশন করার জন্য এটি পয়েন্টের জন্য চাইতে পারেন। এটা তোলে পারে যদি নতুন পাইথন ইনস্টলেশন ArcMap বাতলান অন্যান্য পরিবর্তন প্রয়োজন। সেখানে পারে প্যাকেজ সংস্করণ (যেমন numpy) নতুন বন্টন দ্বারা ইনস্টল সমস্যা হবে। আমি কারও মুখোমুখি হই নি।
আমার বেশিরভাগ কাজের জন্য, এটি অপ্রাসঙ্গিক কারণ আমি সাধারণত নিজেরাই পাইথনটি ব্যবহার করতে চাই এবং মাঝেমধ্যে আরকপির অ্যাক্সেস পেতে পারি। আমি আরকম্যাপের মধ্যে থেকেই পাইথনটি খুব কমই ব্যবহার করতে চাই..তাই আমি এই চূড়ান্ত পদক্ষেপের জন্য খুব কম পরীক্ষা করেছি, তবে মনে হচ্ছে যে আমি এ পর্যন্ত চেষ্টা করেছি এমন সমস্ত কিছুর জন্য এটি কাজ করে।
আমি কল্পনা করি যে পাইথন (x, y) ইত্যাদি ইনস্টল করার জন্য প্রক্রিয়াটি একই রকম হবে imagine
অন্যান্য নোট
.Pth ফাইলের বিষয়বস্তুগুলি আপনার আর্কজিআইএস ইনস্টলেশনে নীচের ফোল্ডারগুলিকে নির্দেশ করে এমন পাথের একটি তালিকা: বিন 64, আরকিপি, আর্কটুলবক্স \ স্ক্রিপ্ট উদাহরণস্বরূপ, আমার .pth ফাইলটিতে নিম্নলিখিত রয়েছে:
C:\Program Files (x86)\ArcGIS\Desktop10.2\bin64
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts