পাইথন ৩.৩+ এর জন্য (নতুন venvঅন্তর্নির্মিত মডিউল সহ)
সংক্ষিপ্ত উত্তর (সংস্করণ নির্বিশেষে):
- ভার্চুয়াল পরিবেশে সরানোর কোনও পরিষ্কার, সরাসরি উপায় নেই
- শুধু পুনরায় তৈরি করুন, এটি সহজ !!
দীর্ঘ উত্তর:
পাইথন v3.3 হিসাবে, virtualenvনামের একটি বিল্ট-ইন মডিউল হয়ে গেছে venv।
--relocatableবিকল্প অন্যান্য উত্তর উল্লেখিত মধ্যে অন্তর্ভুক্ত করা যাবে না venv, এবং বর্তমানে কোন ভাল, নিরাপদ উপায় যে আমি হয় নামান্তর করতে সচেতন আছি বা পাইথন ভার্চুয়াল পরিবেশ নূতন স্থান নেই।
তবে এটির বর্তমান ইনস্টল করা প্যাকেজগুলির সাথে ভার্চুয়াল পরিবেশটি পুনরায় তৈরি করার জন্য মোটামুটি সহজ উপায় রয়েছে। এই উত্তরটি দেখুন বা ভার্চুয়াল পরিবেশ পুনরুদ্ধার সম্পর্কিত তথ্যের জন্য নীচের বিভাগটি দেখুন। প্রক্রিয়া চলাকালীন আপনি যে জায়গাতেই এবং নতুন নামটি আপনার ইচ্ছামত নতুন পরিবেশটিকে পুনরায় তৈরি করতে পারেন। বা প্রক্রিয়াটির জন্য নীচের অংশটি দেখুন।
এই উত্তরে তিনি কয়েকটি আরও কয়েকটি তৃতীয় পক্ষের প্যাকেজ উল্লেখ করেছেন যা সরাসরি নাম এবং চলনগুলিকে সমর্থন করতে পারে। আপনি যদি ভার্চুয়াল পরিবেশ অক্ষুন্ন রাখার উপায় অনুসরণে স্থির হন তবে সেইগুলিও venvসেইসাথে কাজ করছে কিনা তা আপনি দেখতে পারেন ।
দ্রষ্টব্য: এই উত্তরে এটি virtualenvবরং মনোযোগ নিবদ্ধ করে venv। অনুবাদ করার জন্য নীচে দেখুন।
venvবনাম। পুরানো virtualenvকমান্ড সিনট্যাক্স
কমান্ডটি venvহ'ল:
python -m venv
virtualenvমূলত নয় , যা মূল প্যাকেজে কমান্ড হিসাবে ইনস্টল করে। "পাইথন" যেখানে আপনাকে বোঝায় যে আপনার অজগর নির্বাহযোগ্য, যা বিভিন্ন ধরণের জিনিস হতে পারে:
python
pyবা এর py -3.7অনুরূপ ( পাইথন ৩.৩+ উইন্ডোজের জন্য পাইথন লঞ্চার এবং কেবলমাত্র এই মুহুর্তে উইন্ডোজ)
python3 (লিনাক্স পরিবেশের জন্য কনভেনশন যা অজগর 2 এবং 3 দ্বৈত ইনস্টল করে)
- যদি আপনার সমস্যা হয়, আপনি চালাতে চান অজগর নির্বাহযোগ্যর জন্য পরম পথটি ব্যবহার করুন: যেমন
c:\program files\python37\python.exe
আপনি যদি নিশ্চিত হন না কোন সংস্করণটি চলছে, আপনি সর্বদা python --versionএটি খুঁজে বের করতে পারেন ।
ভার্চুয়াল পরিবেশটি কীভাবে পুনরায় তৈরি করা যায়
ভার্চুয়াল পরিবেশ তৈরি / পুনরুদ্ধার করা সহজ এবং আপনি তাদের সাথে কিছুটা সময় কাজ করার পরে এটি দ্বিতীয় প্রকৃতিতে পরিণত হওয়া উচিত। এই প্রক্রিয়াটি প্রথমার্ধে আপনার স্ক্রিপ্টটি প্যাকেজ হিসাবে (তার নির্ভরতার সাথে) বিতরণ করতে এবং আপনি পরবর্তী স্কুলে স্ক্রিপ্ট / প্যাকেজ ইনস্টল করার জন্য কী করবেন তা মিরর করে।
প্রথমে ভার্চুয়াল পরিবেশে কী রয়েছে তার একটি আপডেট তালিকা পান। এটি সক্রিয়ভাবে এটি ব্যবহার করে পাইথন সংস্করণটি পান এবং একটি ফাইলের উপর নির্ভরতার তালিকাটি সংরক্ষণ করুন।
ব্যবহারের python --versionভার্চুয়াল পরিবেশের সঙ্গে পাইথন কি সংস্করণ এটি ব্যবহার আছে কিনা সক্রিয় হয়েছে।
- এটি স্পষ্টতার জন্য - আপনি পাইথন সংস্করণটি বিভিন্ন কারণে - কমপক্ষে সর্বশেষতম প্যাচ সংস্করণে আপডেট করতে চাইতে পারেন
- উদাহরণস্বরূপ, যদি বিদ্যমান ভেনভ পাইথন v3.7.4 ব্যবহার করে তবে এখন v3.7.6 বাইরে রয়েছে - পরিবর্তে v3.7.6 ব্যবহার করুন, যার মধ্যে কেবল অ-ব্রেকিং সুরক্ষা এবং বাগ সংশোধন করা উচিত।
ব্যবহার করুন python -m pip freeze > requirements.txtবর্তমান প্যাকেজ নির্ভরতা তালিকা তৈরি করতে এবং তাদের পুরা requirements.txtফাইল। এই কমান্ডটি লিনাক্স বা গিট ব্যাশে নিশ্চিতভাবে কাজ করে - উইন্ডোজের পাওয়ারশেল বা কমান্ড লাইন সম্পর্কে 100% নিশ্চিত নয়।
এখন একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করুন এবং তারপরে পুরানোটির থেকে নির্ভরতা যুক্ত করুন।
আপনার নতুন ভেন্ট তৈরি করুন।
- নিশ্চিত করুন যে আপনি অজগরটির সঠিক সংস্করণ ব্যবহার করছেন যা আপনি ভেন্টে ইনস্টল করতে চান।
- আপনি যদি চান এটি একেবারে একই পাইথন সংস্করণ হতে পারে:
- বর্তমান ভার্চুয়াল পরিবেশ থেকে সরাসরি অজগর চালান (এটি সক্রিয় করে) এবং কেবল
pythonকমান্ড হিসাবে ব্যবহার করুন
- অথবা
python.exeভার্চুয়াল এনভায়রনমেন্ট ফোল্ডারের সাথে একটি নিখুঁত পাথ ব্যবহার করুন
- কমান্ডে নতুন ভেনভ ফোল্ডার প্রবেশের জন্য:
- হয় কাঙ্ক্ষিত চূড়ান্ত ফোল্ডার অবস্থানটিতে একটি নিখুঁত বা আপেক্ষিক পাথ যুক্ত করুন।
python -m venv my_new_venvনতুন my_new_venvফোল্ডারে বর্তমান ওয়ার্কিং ডিরেক্টরিতে একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করতে ব্যবহার করুন ।
- ভেন্ভ ফোল্ডারের নাম ভেন্ভের নাম হবে (এটি সক্রিয় হওয়ার পরে প্রম্পটে কী প্রদর্শিত হবে)।
requirements.txtফাইল থেকে আপনার নির্ভরতা ইনস্টল করুন।
python -m pip install -r requirements.txt
আপনার বিকাশ মোডে থাকা স্থানীয় প্যাকেজগুলি পুনরায় ইনস্টল করতে হবে।
দ্রষ্টব্য, প্যাকেজটি ইনস্টল করার জন্য নির্দিষ্ট স্থানটি যদি আপনাকে কখনও দেখা প্রয়োজন হয় তবে তা ব্যবহার করুন:
python -m pip list -v
-vঅথবা "বাগাড়ম্বরপূর্ণ" বিকল্পটি প্রতিটি প্যাকেজ ইনস্টল করা হয়, পথ এতে ইনস্টল করা সহ সম্পর্কে কিছু অতিরিক্ত তথ্য যোগ করা হবে। এই সোজা নিশ্চিত করুন যে আপনি রাখছেন ভার্চুয়াল, ব্যবহারকারী এবং সিস্টেম ইনস্টল প্যাকেজ করতে দরকারী।
এই মুহুর্তে আপনি কেবল পুরানো ভেন্ট ফোল্ডার এবং সমস্ত সামগ্রী মুছতে পারেন। আমি তার জন্য একটি জিইউআই ব্যবহার করার পরামর্শ দিচ্ছি - ফাইল মুছে ফেলা প্রায়শই লিনাক্স কমান্ড লাইন থেকে স্থায়ী হয় এবং একটি ছোট টাইপও খারাপ খবর হতে পারে।