আরকিজিআইএস 10.1 এর জন্য এসপি 1 এর ব্যাকগ্রাউন্ড জিওপ্রসেসিংয়ের জন্য -৪-বিট পাইথনের এক্সটেনশন রয়েছে - অন্যান্য পাইথন ব্যবহারের জন্য বোঝা


12

আরকিজিআইএস ডেস্কটপ 10.1sp1 এর জন্য যদি 64-বিট ব্যাকগ্রাউন্ড জিওপ্রসেসিং ইনস্টল করা থাকে তবে কীভাবে এটি সাধারণ ব্যবহারের জন্য পাইথন কনফিগারেশনকে প্রভাবিত করে?

এসরিসি আর্কজিআইএস 10.1 প্রোডাক্টের জন্য এসপি 1 প্রকাশ করেছে এবং ডেস্কটপ উপাদানটির জন্য একটি 64-বিট পাইথন 2.7.2 উপলব্ধ করেছে যে ইনস্টল করা অবস্থায় এসরি 32-বিট পাইথন 2.7 কলকে ব্যাকগ্রাউন্ড জিওপ্রসেসিংয়ের জন্য 64-বিট কলগুলির সাথে প্রসেসিং আউট প্রেরণ করা হয়েছে (প্রসেসিং আউট পাঠানো হয়েছে) একটি সক্রিয় আর্কজিআইএস ডেস্কটপ জিইউআই সেশনের দিক)।

ইনস্টলেশনটি isচ্ছিক - অর্থাত্ এটি ছাড়া আরজিজিআইএস ডেস্কটপটি কেবলমাত্র 32-বিট ব্যবহারকারীর মেমরির স্থান উপলব্ধ রয়েছে। এটির সাহায্যে এসরি প্রোগ্রাম ফোল্ডারে একটি \ বিন 64 এন্ট্রি করা হয় এবং ডেস্কটপ ব্যাকগ্রাউন্ড জিওপ্রসেসিং (-৪-বিট) "ব্যাকগ্রাউন্ড জিওপ্রোসেসিং" এর জন্য "HKEY_LOCAL_MACHINE \ ESRI \ আর্কজিআইএস 10.1 এসপি 1" তে 64 বিট প্রসেসিংয়ের জন্য রেজিস্ট্রি কীগুলি স্থাপন করা হয় -৪-বিট মেমরি স্পেসে সম্পন্ন হয়েছে।

এসরির 32-বিট এবং এখন এর 64-বিট পাইথন উভয়ই সম্পূর্ণ 2.7.2 ইনস্টলেশন রয়েছে।

ব্যাকগ্রাউন্ড জিওপ্রোসেসিংয়ের সময় এসরির রেজিস্ট্রি চলাকালীন, পাথ এবং কনফিগারেশন ফাইলগুলি 64-বিট পাইথন এক্সিকিউটেবলকে কল করার জন্য যত্ন নেয়। যেখানে প্রয়োজন 32-বিট পাইথনটি আর্কজিআইএস ডেস্কটপ সেশনে ধরে রাখা হয়।

সুতরাং, প্রতিটি ব্যবহারকারীর কাছে যা বাকী রয়েছে তা স্থির করে নিন যে ইনস্টল করা 64৪-বিট পাইথন ২.7.২ আর্কজিআইএসের বাইরে তাদের কম্পিউটারের প্রয়োজনীয়তার সাথে সংহত করতে হবে কিনা। এবং পাইথনের 32 এবং 64 বিট উভয় সংস্করণ সিস্টেমে থাকা অবস্থায় এটি কীভাবে সেরা?

অন্যভাবে জিজ্ঞাসা করা হয়েছিল - Esri তার আরকজিআইএস ডেস্কটপের মধ্যে 64৪-বিট পাইথনের সংহতকরণের যত্ন নেয়, তবে আরকিজিআইএসের বাইরে কীভাবে অন্যান্য ব্যবহারের ক্ষেত্রে এটি কনফিগার করতে কাজ করবে?


শুধু কৌতূহলী, আপনি কি এই প্যাকেজটির ইনস্টলেশন নিরীক্ষণের জন্য প্রসেস মনিটর বা এরকম কিছু ব্যবহার করেছেন? আমি নিজেই তা করার কথা ভাবছিলাম।
blah238

না, কেবলমাত্র ফাইল সিস্টেম এবং রেজিস্ট্রি পরিবর্তনগুলি পর্যালোচনা করেছেন
ভি স্টুয়ার্ট ফুয়েট

3
আমি 64 বিট ব্যাকগ্রাউন্ড জিওপ্রসেসিং পারফরম্যান্স টেস্টের আগে এবং তারপরে একটি দ্রুত কাজ করেছি - নিশ্চিত না যে সামান্য (10%) উন্নতি কেবল সেইটাই প্রত্যাশা করা উচিত ছিল।
পলিজিও

4
@ অ্যারাবেলা - আমি 32 বিট থেকে দ্রুত কিছু তৈরি করতে চাইব না এবং লিঙ্কযুক্ত 10% উন্নতি পরিসংখ্যানগতভাবে তাৎপর্যপূর্ণ বলে মনে হচ্ছে না। মূল পার্থক্য হ'ল 64 বিট সংস্করণ জিওপ্রসেসকে 4 গিগাবাইটের বেশি র‌্যাম ব্যবহারের অনুমতি দেবে। অন্য যে কোনও কিছুই স্পর্শকাতর হবে।
জিআইএস-জনাথন

2
@ পলিজিও - মৌলিকভাবে, 32 বিট এবং bit৪ বিটের মধ্যে মূল পার্থক্য হ'ল 32 বিট অ্যাপ্লিকেশনগুলি 4 জিবি র‌্যামের বেশি ব্যবহার করতে পারে না (তারা কেবল এটি সম্বোধন করতে পারে না - প্রকৃতপক্ষে ফ্ল্যাগ এবং স্টাফের উপর নির্ভর করে উইন্ডোজে 2GB বা 3GB বেশি সম্ভবত)। যাইহোক, 32 বিট বনাম bit৪ বিবিটের সত্যিকারের সুবিধা দেখতে আপনার এমন একটি পরীক্ষা করা দরকার যা ~ ৪ জিবি র‌্যামের বেশি ব্যবহার করবে। অবশ্যই, সংস্করণগুলির মধ্যে ইএসআরআই অপ্টিমাইজেশন হতে পারে তবে 32/64 বিট-বয়সের নিজেই কেবল তার মূল স্তরে র‌্যাম ব্যবহারের সাথে সম্পর্কিত করে।
জিআইএস-জনাথন

উত্তর:


1

সুতরাং, প্রতিটি ব্যবহারকারীর কাছে যা বাকী রয়েছে তা স্থির করে নিন যে ইনস্টল করা 64৪-বিট পাইথন ২.7.২ আর্কজিআইএসের বাইরে তাদের কম্পিউটারের প্রয়োজনীয়তার সাথে সংহত করতে হবে কিনা। এবং পাইথনের 32 এবং 64 বিট উভয় সংস্করণ সিস্টেমে থাকা অবস্থায় এটি কীভাবে সেরা?

আমি যেমন বুঝতে পেরেছিলাম যেভাবে আমরা পাইথনের বিভিন্ন সংস্করণ আলাদা করতে পারি এবং আমাদের প্রয়োজন অনুসারে এটি ব্যবহার করতে পারি are

সবচেয়ে সহজ উপায় হ'ল আপনি আপনার স্ক্রিপ্টটি চালানোর জন্য যে দোভাষীটি ব্যবহার করতে চলেছেন ঠিক তা নির্দিষ্ট করে দেওয়া specify আরও তথ্য এই এসও কিউ / এ পাওয়া যাবে ।


এ অর্থে. তবে আমি স্ক্রিপ্টিংয়ের সময় এই প্রোগ্র্যাম্যাটিকভাবে করতে আগ্রহী। কীভাবে পাইথনহোম এবং পাইথনপথটি টগল করা যায় এবং তারপরে সিস্টেমে 32-বিট বা 64-বিট পাইথন ব্যবহার করার জন্য সিস্টেমটিকে পুনরায় কনফিগার করতে sys.path.append () কলগুলি বা সাইট.এডডিসিডির () দিয়ে এগুলি ম্যানিপুলেট করুন। কেবলমাত্র পাইথন সংস্করণ বা অন্যটিকে কল করার জন্য এসও কিউ / এ-তে পরামর্শ এক ধরণের মোটা। চ্যালেঞ্জ হ'ল সূক্ষ্মভাবে সাইট মডিউলটি নমনীয়ভাবে ব্যবহার করা এবং কোনও আইডিইতে নির্ভরযোগ্যতার সাথে কাজ করা। সহজ পাথ এবং সাইট-প্যাকেজ ম্যানিপুলেশন এর বাইরে, 32-বিট এবং 64-বিট পরিবেশের ভার্চুয়ালেনভের সাথে একাধিক পাইথন কনফিগার করা সম্ভব।
ভি স্টুয়ার্ট ফুয়েট

আপনার স্ক্রিপ্টে আপনি উদাহরণস্বরূপ সাবপ্রসেসি মডিউল ব্যবহার করে কমান্ড-লাইন থেকে প্রয়োজনীয় ইন্টারপ্রেটার (x32 বা x64) দিয়ে কল করে অন্যান্য পাইথন স্ক্রিপ্টের এক্সিকিউশন কল করার চেষ্টা করতে পারেন ।
অ্যালেক্স মার্কভ

0

আমার জন্য, এটি যা প্রয়োজন ছিল ... এবং আমি এখনও নিশ্চিত না যে সবকিছু 'সঠিকভাবে' কাজ করছে। আমি 64 বিট ব্যাকগ্রাউন্ড জিওপ্রসেসিং সরঞ্জাম ইনস্টল করার পরে এবং ব্যবহার করার জন্য আমার পাইথনপথ পরিবর্তন করেছি (উদাহরণস্বরূপ ডিফল্ট পাইথন থেকে), মনে হচ্ছে এটি আর্কেম্যাপ (যেমন 32 বিট কনসোল পাইথন) সবকিছু ভেঙে ফেলেছে। তাই আমি চারপাশে নিম্নলিখিত কাজ নিয়ে এসেছি। YMMV

1) 64 বিট ব্যাকগ্রাউন্ড জিওপ্রসেসিং সরঞ্জামগুলি ডাউনলোড করুন এবং চালনা করুন: ভাগ্যক্রমে আমি এটি একবার পেয়েছি! আমি আবার লিঙ্কটি খুঁজে পাব না বলে মনে হচ্ছে ...

2) পাইথনপথ সিস্টেমে নিম্নলিখিতগুলি যুক্ত করুন (ধরে নিই যে আপনি ডিফল্টরূপে 64 বিট ব্যবহার করছেন): সি: \ পাইথন 27 \ আর্কজিআইএসএক্স 6410.1 \ ডিএলএল; সি: \ পাইথন 27 \ আর্কজিআইএসএক্স 6410.1 \ লিবি; সি: \ পাইথন 27 \ আর্কজিআইএসএক্স 6410 .1 \ lib \ প্ল্যাট-উইন; সি: \ পাইথন 27 \ আরকজিআইএসএক্স 6410.1 \ লিবিব \ লিব-টেক; সি: \ পাইথন 27 \ আর্কজিআইএসএক্স 6410.1; সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.1 \ বিন 64; সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.1 c আরকিপি; সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস \ ডেস্কটপ 10.1 \ আর্কটুলবক্স \ স্ক্রিপ্টস

৩) আর্কম্যাপ পাইথনের জন্য একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করুন যাতে এটি পাইথনপথ থেকে bit৪ বিট আমদানিতে বিভ্রান্ত না হয়

import sys
if sys.executable in ['C:\\Python27\\ArcGIS10.1\\python.exe', 'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\bin\\ArcMap.exe']:
    print('Resetting Path')
    sys.path = [
        #python32 for ESRI
        'C:\\windows\\system32\\python27.zip',
        'C:\\Python27\\ArcGIS10.1\\DLLs',
        'C:\\Python27\\ArcGIS10.1\\lib',
        'C:\\Python27\\ArcGIS10.1\\lib\\plat-win',
        'C:\\Python27\\ArcGIS10.1\\lib\\lib-tk',
        'C:\\Python27\\ArcGIS10.1',
        'C:\\Python27\\ArcGIS10.1\\lib\\site-packages',
        'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\bin',
        'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\arcpy',
        'C:\\Program Files (x86)\\ArcGIS\\Desktop10.1\\ArcToolbox\\Scripts',
        #defaults
        'C:\\Python27\\Lib\\',
        'C:\\Python27\\Lib\\site-packages',
        'C:\\pythonnet'
        ]

import arcpy 
from arcpy import env

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