ভার্টুয়ালেনভের আর্কিজিআইএস 10.0 চলছে


12

আমি পাইথন প্যাকেজে কাজ করছি যাতে কমান্ড লাইন সরঞ্জাম এবং আর্কটুলবক্স সরঞ্জামগুলির মিশ্রণ রয়েছে। পাইথন বিকাশের জন্য ভার্চুয়ালইএনভি ব্যবহার করা সত্যই দরকারী, বিশেষত ইনস্টলারদের সাথে কাজ করার সময়। পাইথনে আর্কম্যাপ বা আরকগ্যাটালগের কোনও বর্তমান ভার্চুয়ালএএনভি সেশনকে স্বীকৃতি দেওয়ার কোনও উপায় আছে কি না, যাতে কোনও কাস্টম সরঞ্জামগুলি কার্যকর করা হয় তখন সিটিতে ডিফল্ট পাইথন পাথ এবং প্যাকেজগুলির পরিবর্তে ভার্চুয়ালএনভ পাইথন পাথ এবং প্যাকেজগুলি ব্যবহার করা হয়: \ পাইথন 26 \ আরকজিআইএস 10 ২.0?

উত্তর:


11

এটি অ্যাপ্লিকেশনটির মধ্যে অন্তর্নির্মিত নয়, তবে আমি ধরে নিচ্ছি যে একটি ব্যাচের ফাইলটি একটি cmd.exeঅধিবেশনটিতে ভার্চুয়ালেনভ সেট করে এবং তারপরে একই ডস বাক্স থেকে আরক্যাম্যাপ.এক্সে চালানো আপনাকে আপনার ভার্চুয়ালেনভ পাওয়া উচিত। ArcMap এবং বন্ধুদের করবে ইনস্টল এর অন্তর্ভুক্ত করা সামান্য পথ পরিবর্তন arcgisscriptingএবং arcpy

সম্পাদনা করুন: এটিকে কাজ করতে আপনাকে স্পষ্টরূপে ডেস্কটপ অ্যাপ্লিকেশনগুলিতে পাইথন উইন্ডো থেকে অ্যাক্টিভেট_ এই স্ক্রিপ্টটি কল করতে হবে। আমার যদি ভার্চুয়ালএএনভি থাকে তবে c:\Users\jason\myenvআমি এটি চালুর execfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})জন্য পাইথন উইন্ডো থেকে একটি আরকিজিআইএস ডেস্কটপ অ্যাপ্লিকেশনটিতে প্রকাশ করব।


এটি কাজ করে না। আমি একটি ভার্চুয়ালএনভ ওয়ার্কস্পেস তৈরি করেছি, এটিকে সক্রিয় করেছি, তারপরে একটি প্যাকেজ ইনস্টল করেছি যা আমি আর্কগ্ল্যাটালগের ভিতরে পরীক্ষা করতে চাই। এ পর্যন্ত সব ঠিকই. যদি আমি এই ভার্চুয়ালএএনভি সেশনের ভিতরে পাইথন শেলটি খুলি এবং নতুন ইনস্টল করা প্যাকেজগুলি আমদানি করি - আমদানি কাজ করে। আমি যদি তখন আরকিগ্যাটালগ চালু করি এবং একটি সরঞ্জামবক্স স্ক্রিপ্ট থেকে এই প্যাকেজগুলির মধ্যে একটি কল করার চেষ্টা করি - এটি কার্যকর হয় না। যদি আমি আর্কিগ্যাটালগের ভিতরে পাইথন শেল থেকে sys.path দেখি তবে এটি আরকজিআইএস 10.0 (সি: \ পাইথন 26 \ আর্কজিআইএস 10.0) এর জন্য ডিফল্ট পাইথন ডিরেক্টরিটি দেখায়।
সেজেব্রাশজিআইএস

4
activate_this.pyস্ক্রিপ্টটি ব্যবহার করে আপনার ভার্চুয়ালএএনভি-র একই স্ক্রিপ্ট ডিরেক্টরিতে আর্ককিগালোগুলি এবং বন্ধুদের পাইথন উইন্ডো থেকে দেখুন। আমি execfile(r'C:\Users\jason\myenv\Scripts\activate_this.py', {'__file__': r'C:\Users\jason\myenv\Scripts\activate_this.py'})আরক্যাপের মধ্যে থেকে আমার ভার্চুয়ালএএনভি বুটস্ট্র্যাপটি কার্যকর করতে এবং পেতে সক্ষম হয়েছি।
জেসন শায়িয়ার

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