এনটহাউট ক্যানোপি থেকে এসরি আরকিপি মডিউলগুলি কীভাবে অ্যাক্সেস করবেন?


10

আমার উইন্ডোজ সিস্টেমে আরকিজিআইএস 10.1 চলছে এবং আমি নতুন 32-বিট ক্যানোপি এক্সপ্রেস এনটহুট পাইথন বিতরণও ইনস্টল করেছি।

ক্যানোপি থেকে এসরি আরকিপি মডিউলগুলি লোড করা এবং ব্যবহার করা সম্ভব?


আমি প্রথম উত্তরের সমাধানটি ব্যবহার করেছি এবং নিখুঁতভাবে কাজ করেছি তবে আমার ক্যানোপি x64 প্রয়োজন, ক্যানোপি এক্স 64 এ এই লিব আমদানির কোনও উপায় আছে কি?
Μανώλης Παναγιωτάκης

উত্তর:


20

এমন একটি সহজ উপায় রয়েছে যা আপনার সিস্টেম পাঠ বা পাইথনপথের সাথে জড়িত নয়।

ক্যানোপি x32 সহ এনটহুট পাইথন ডিস্ট্রিবিউশনগুলি একা একা এবং রেজিস্ট্রিতে বা পরিবেশের ভেরিয়েবলগুলিতে কোনও কিছুর প্রয়োজন হয় না। সুতরাং তারা আর্কজিআইএস 10.1 এর সাথে আসা পাইথন বিতরণগুলির মতো সুন্দর খেলতে পারে।

এনটহাউট ক্যানোপি থেকে আরকজিআইএস 10.1 পাইথন মডিউলগুলি অ্যাক্সেস করতে : ক্যানোপি ব্যবহারকারী ডিরেক্টরিতে একটি "পাথ" ফাইল তৈরি করুন যা আর্কজিআইএস 10.1 পাইথন মডিউলগুলিতে নির্দেশ করে। আমার সিস্টেমে, আমি arcpy.pthএই 4 টি লাইন সহ একটি পাঠ্য ফাইল তৈরি করেছি :

# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts

এবং arcpy.pthক্যানোপি ব্যবহারকারী সাইট-প্যাকেজ ডিরেক্টরিতে রাখুন:

C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages

আরকজিআইএস 10.1 থেকে এনটহটেড ক্যানোপি মডিউলগুলি অ্যাক্সেস করতে : আর্ক সাইট-প্যাকেজ ফোল্ডারে একটি "পাথ" ফাইল তৈরি করুন যা ক্যানোপি পাইথন মডিউলগুলিকে নির্দেশ করে। আমার সিস্টেমে, আমি epd.pthএই 3 টি লাইন সহ একটি পাঠ্য ফাইল তৈরি করেছি :

# .pth file for EPD Canopy
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\System\Lib\site-packages

এবং তারপরে epd.pthআর্ক সাইট-প্যাকেজ ফোল্ডারে রাখুন:

C:\Python27\ArcGIS10.1\Lib\site-packages

আমার এটাই দরকার!

-Rich

পিএস এটি কাজ করে কারণ এনটহুট ক্যানোপি 1.0 এবং আরকজিআইএস 10.1 পাইথন (2.7) এবং নম্পি (1.6.1) এর একই সংস্করণে রয়েছে। আমি আশা করি আমরা এই সামঞ্জস্যতা অব্যাহত রাখতে পারি!

আপডেট: আমি কেবল ক্যানোপি 1.0.3 দিয়ে এটি চেষ্টা করেছি, যা নম্পি 1.7.1 ব্যবহার করে এবং এটি এখনও কাজ করে, যদিও অর্কিজিআইএস 10.1 নম্পি 1.6.1 এ রয়েছে। Hurray থেকে! হুরেই!


3
কয়েকটি নোট: 1. আপনি আরসিজিআইএস ডেস্কটপ ব্যবহারের জন্য EPD / Canopy x32 ইনস্টল করেছেন তা নিশ্চিত করুন। ২. pth ফাইলগুলি বর্ণানুক্রমিক ক্রমে লোড করা হয়, তাই দ্বন্দ্ব এড়াতে আমি এই ফাইলগুলির নাম দিয়েছি: "zzArcGIS.pth" (ক্যানোপি সাইট-প্যাকেজ ফোল্ডার) এবং "zzEPD.pth" (আর্কজিআইএস সাইট-প্যাকেজ ফোল্ডার)। ৩. আপনি যদি আর্কজিআইএস ডেস্কটপ x64 ব্যাকগ্রাউন্ড জিপি, বা আর্কজিআইএস সার্ভার (যা পাইথন x64 ব্যবহার করে) ব্যবহার করছেন তবে আপনাকে -৪-বিট ইপিডি / ক্যানোপি ইনস্টল করতে হবে এবং p৪-বিট ইপিডি এবং আর্কজিআইএস পাইথন সাইট-প্যাকেজ ফোল্ডারগুলিকে নির্দেশ করে .pth ফাইল যুক্ত করতে হবে ।
কর্টিস মূল্য 19

3

হ্যাঁ, তাই একটি অভ্যন্তরীণ ইনস্টল গাইডের একটি অংশ এখানে দেওয়া হয়েছে যা কেবলমাত্র আমার মেশিনে একই কাজ করতে ব্যবহৃত হয়েছিল (দয়া করে নিশ্চিত হন যে এটি আপনার নির্দিষ্ট মেশিনে প্রয়োগ হয়):


EPD এর জন্য পরিবেশ কনফিগার করুন

  1. আপনার ব্যবহারকারীর ভেরিয়েবলগুলিতে একটি নতুন PATH যুক্ত করুন (PATH এপিডি প্রিপেন্ড করুন):

    (আপনি যে ইপিডি বা আরকজিআইএস ব্যবহার করছেন তার সংস্করণ অনুসারে নীচের পাথগুলি সম্পাদনা করুন) PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%

  2. যদি আরকজিআইএস ইনস্টল করা থাকে তবে পাইথনপথ এনভায়রনমেন্ট ভেরিয়েবল সেট করুন যাতে
    আর্কজিআইএস ইপিডি মডিউলগুলি আমদানি করতে পারে, এবং ইপিডি আরকিপি আমদানি করতে পারে:

    PYTHONPATH= C:\Python27_epd32\lib\site-packages; C:\ArcGIS\Desktop10.1\bin; C:\ArcGIS\Desktop10.1\arcpy; C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts

আপনি যদি ইপিডির সাথে আরকজিআইএসের বিরোধপূর্ণ সমস্যার মধ্যে চলে যান তবে আপনি পিথনপ্যাথের ইপিডির উল্লেখগুলি সরিয়ে সহজেই আর্কজিআইএস পরিবেশ থেকে ইপিডি সরাতে পারেন।


দাবি পরিত্যাগী! নীচের পদক্ষেপগুলি অতীতে আমার পক্ষে কাজ করেছে, আমি খুব ডস-বুদ্ধিমান ব্যক্তি নই এবং আমি আপনার আইটি বিভাগের কাউকে পরামর্শ দিয়েছি যাতে আমি খারাপ পরামর্শ দিচ্ছি না তা নিশ্চিত করার জন্য আমি আরও ভাল বোধ করব। এই বলে, পড়ুন ...

আপনার পরিবেশের ভেরিয়েবলগুলিতে পাথ যুক্ত করা ডস কমান্ড প্রম্পট (সমস্ত প্রোগ্রাম> অ্যাকসেসরিজ> কমান্ড প্রম্পট) ব্যবহার করে মোটামুটি সোজা। আপনি setxআপনার PATHএবং PYTHONPATHপরিবেশের ভেরিয়েবল স্থায়ীভাবে পরিবর্তন করতে কমান্ডটি ব্যবহার করবেন ।

কমান্ড প্রম্পটে, " echo %PATH%" টাইপ করুন ; এটি PATHপরিবর্তনশীল স্ট্রিংটি মুদ্রণ করবে । এটি মূলত অক্ষরের একটি দীর্ঘ স্ট্রিং। এখন PYTHONPATHএর মধ্যে কী আছে তা দেখতে ভেরিয়েবলের সাহায্যে চেষ্টা করুন । আপনি এই ভেরিয়েবলগুলির প্রতিটি পাথ লক্ষ্য করবেন যে একটি আধা-কোলন ( ;) দ্বারা পৃথক করা হয়েছে । যখন আমরা এই ভেরিয়েবলগুলিতে নতুন পাথ যুক্ত করি আমাদের অবশ্যই এগুলি অন্তর্ভুক্ত করতে হবে।

এখানে চিত্র বর্ণনা লিখুন

মূলত আপনি যা করছেন তা কম্পিউটারকে বলছে আপনি নিজের নতুন PATHএবং PYTHONPATHভেরিয়েবলগুলিকে কিছু নতুন স্ট্রিং (পাথ) (যেমন C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;) এর চেয়ে বেশি করতে চান যা ইতিমধ্যে ভেরিয়েবলে সঞ্চিত রয়েছে equal

আপনার PATHভেরিয়েবল সেট করতে আপনি যে আদেশটি কার্যকর করবেন তা হ'ল: setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%(নিশ্চিত করুন যে এই পাথগুলি আপনার সিস্টেমে প্রযোজ্য)

এখানে চিত্র বর্ণনা লিখুন

আপনার PYTHONPATHভেরিয়েবল সেট করতে আপনি যে আদেশটি কার্যকর করবেন তা হ'ল: setx PYTHONPATH=C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;C:\ArcGIS\Desktop10.1\arcpy;C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts;%PYTHONPATH%(নিশ্চিত করুন যে এই পাথগুলি আপনার সিস্টেমে প্রযোজ্য)

দ্রষ্টব্য: নিশ্চিত হয়ে নিন যে আপনি সংশ্লিষ্ট কমান্ডগুলির শেষে " %PATH%" এবং " %PYTHONPATH%" যুক্ত করেছেন। যদি আপনি এটি না করেন তবে আপনি কেবলমাত্র নতুন পাথ দিয়ে vari পরিবর্তনগুলি ওভাররাইটিং করবেন এবং আপনি বর্তমান বিষয়বস্তু হারাবেন।


ধন্যবাদ, জেসন! তবে এটি কীভাবে করা যায় তার সম্পর্কে আমার আরও কিছু বিশদ প্রয়োজন - আমি কীভাবে ব্যবহারকারীর ভেরিয়েবলগুলি সম্পাদনা করব?
শারোনবি

এ ডস প্রম্পট তোমাকে SETX কমান্ড (এ 2nd উত্তর ব্যবহার করতে চাইবেন stackoverflow.com/questions/8358265/... স্থায়ীভাবে পর্যন্ত) কোনো পাথ এবং কোনো PYTHONPATH ভেরিয়েবল পাথ পূর্বে লিখুন। আমি যদি কিছু সঠিকভাবে মনে রাখি তবে আপনি প্রশাসনিক সরঞ্জামগুলির মাধ্যমেও এটি করতে পারেন তবে আমার কাজের কম্পিউটারে সেগুলি ব্যবহার করার অনুমতি নেই তবে আমি সাধারণত ডস উইন্ডো ব্যবহার করি।
জেসন

আপনাকে আবার ধন্যবাদ ... নবজাতক পাইথন-এর হিসাবে যিনি প্রাথমিকভাবে আইডলিতে কাজ করেন (কখনই ডস কমান্ড প্রম্পট স্পর্শ করেনি) আমি কীভাবে নতুন পাথ এবং পাইথনপথ পরিবেশের ভেরিয়েবল যুক্ত করতে পারি / তা জানি না। সম্ভবত স্ক্রিনশট এবং / অথবা একটি জিইউআইয়ের মাধ্যমে এটি করার কোনও বিকল্প (ডস নয়)?
শারোনবি

দাঁড়ান। ধন্যবাদ. এটি চিত্তাকর্ষক। খুব প্রশংসিত, আমি আপনাকে জানাতে পারি যে এটি কীভাবে চলে।
শারোনবি

হেই, এটি একটি সহজ প্রক্রিয়া, তবে সমস্ত পথের কারণে জটিল দেখাচ্ছে! আমি আশা করি আপনার সমস্ত কাজ এক সাথে আসছে!
জেসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.