আমি কীভাবে কোনও ভার্চুয়ালেনভ সরিয়ে / মুছব?


482

আমি নিম্নলিখিত কমান্ড দিয়ে একটি পরিবেশ তৈরি করেছি: virtualenv venv --distribute

আমি নিম্নলিখিত কমান্ডের সাহায্যে এটি মুছে ফেলতে পারি না: rmvirtualenv venv- এটি ভার্চুয়ালেনভ্রাপার অংশ যা নীচের উত্তরে ভার্চুয়ালেনভ্রাপার হিসাবে দেওয়া হয়েছে

আমি lsআমার বর্তমান ডিরেক্টরিতে একটি করি এবং আমি এখনও ভেন্ট দেখতে পাই

আমি এটিকে সরাতে পারার একমাত্র উপায় বলে মনে হচ্ছে: sudo rm -rf venv

নোট করুন যে পরিবেশটি সক্রিয় নয়। আমি উবুন্টু ১১.১০ চালাচ্ছি। কোন ধারনা? আমি আমার সিস্টেমে রিবুট করার চেষ্টা করেছি কোন লাভ হয়নি।


13
কেবল ডিরেক্টরি সরান।
নাথানচাহিল

honk: sudo rmvirtualenv venv কোনও বৈধ আদেশ নয়। নিশ্চিত না কেন আমি ভেবেছিলাম যে একটি রিবুট সাহায্য করবে। আমি মোটামুটি নতুন, সত্যি বলতে।
সুডোস্ট্যাক

24
নোট যেটি rmvirtualenvভার্চুয়ালেনভ্রাপার সাথে আসে। এটি কাজ করতে আপনার ইনস্টল করা দরকার need
স্কাই ট্র্যাডার

4
মনে রাখবেন আপনি সব বর্তমানে ইনস্টল প্যাকেজ অপসারণ করতে পারেন, কিন্তু ভার্চুয়াল পরিবেশ নিজেই রাখা যদি আপনি virtualenvwrapper ইনস্টল করেছেন: $ virtualenv --clear path_to_my_venv। পুরানো নির্ভরতার মতো আর কোনও জিনিস ম্যানুয়ালি ইনস্টল না করেছি তা নিশ্চিত করতে আমি সময় সময় এটি ব্যবহার করি requirements.txt
টেলর এডমিস্টন

1
sudoস্বাভাবিক পরিস্থিতিতে প্রয়োজনীয় হওয়া উচিত নয়। ভার্চুয়াল পরিবেশের পুরো বিষয়টি হ'ল আপনি নিজের নিয়মিত ব্যবহারকারীর অ্যাকাউন্টটি ব্যবহার করে এটি পরিচালনা করতে পারেন।
ট্রিপলি

উত্তর:


419

এটাই! আপনার ভার্চুয়াল পরিবেশ মুছতে কোনও আদেশ নেই। কেবল এটিকে নিষ্ক্রিয় করুন এবং এটির পুনরাবৃত্তভাবে মুছে ফেলার মাধ্যমে আপনার অ্যাপ্লিকেশনটির শিল্পকর্মগুলি থেকে মুক্তি দিন।

মনে রাখবেন যে আপনি কোন ধরণের ভার্চুয়াল পরিবেশ ব্যবহার করছেন তা নির্বিশেষে এটি একই। virtualenv, venvAnaconda দ্বারা পরিবেশ, pyenv, pipenvসব এখানে ভিত্তি করে একই নীতি।


14
এটি লক্ষণীয় যে আপনি যদি নির্ভরতা ইনস্টল করতে পাইপ ব্যবহার করেন তবে আপনি নির্ভরতা তালিকা স্থির করতে এবং শীর্ষ স্তরের ডিরেক্টরিতে রাখতে পারেন। আপনি যদি পরে আপনার অ্যাপ্লিকেশন মোতায়েনের জন্য বেছে নেন তবে আপনার কিছুটা সমস্যা হবে না।
টমাস অ্যান্টনি

7
কেন সঠিকভাবে উত্তরটি নিচু করা হয়, কেন এটি গ্রহণযোগ্য এবং এত বেশি ভোট দিয়ে? হতে পারে এটি
ভার্চুয়ালেনওয়ার্পার-

9
@jsbueno তিনি ভার্চুয়ালেনভ ব্যবহার করছিলেন, ভার্চুয়ালেনভ্রাপার নয় (তারা একই প্রোগ্রাম নয়)। সেই সময়, ভ্যুচুয়ালেনভ পরিষ্কার করার জন্য কোনও ইন্টারফেস সরবরাহ করেনি; আপনি নিজে এটি করতে হয়েছিল।
টমাস অ্যান্টনি

3
আপনি যদি গিট রেপোতে একটি ভার্চুয়ালেনভ তৈরি করেছেন (এবং ফাইলগুলি উপেক্ষা করা হবে না):git clean -dffx
রেক্স হার্ডিন

172

@ স্পাইটিড্রেডার আগে যা মন্তব্য করেছিলেন তা প্রতিধ্বনিত করার জন্য, rmvirtualenvএকটি কমান্ড সরবরাহ করেছে virtualenvwrapper, তা নয় virtualenv। সম্ভবত আপনি virtualenvwrapperইনস্টল না ?

দেখুন VirtualEnvWrapper কমান্ড রেফারেন্স আরো বিস্তারিত জানার জন্য।


113

ব্যবহার rmvirtualenv

মধ্যে একটি পরিবেশ সরান $WORKON_HOME

বাক্য গঠন:

rmvirtualenv ENVNAME

আপনার বর্তমান পরিবেশটি অপসারণ করার আগে আপনাকে নিষ্ক্রিয় ব্যবহার করতে হবে।

$ rmvirtualenv my_env

তথ্যসূত্র: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html


2
এমনকি tabএটির জন্য সমাপ্তির সমর্থনও রয়েছে!
মিউন

13
নোট করুন যে এই উত্তরটি ভুল কারণ ওপি কখনই বলেছিল না যে তারা ছিলvirtualenvwrapper
কেভিনডিটাইম

@ কেভিনডিটিম হ্যাঁ, তবে আমাদের মধ্যে যারা ভার্চুয়ালেনভ্রাপার রয়েছেন তাদের পক্ষে এই উত্তরটি সঠিক চেয়ে 'রাইটার'!
খোফি

73

আপনি পুনরাবৃত্তভাবে এগুলির সমস্ত আনইনস্টল করে সমস্ত নির্ভরতা অপসারণ করতে পারেন এবং তারপরে ভেন্টটি মুছতে পারেন।

আইজ্যাক টার্নার ভাষ্য সহ সম্পাদনা করুন

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/

2
আমার মনে হয় আপনি একটি অনুপস্থিত করছি deactivateসামনেrm -r venv/
ইসহাক টার্নার

এবং সমালোচনামূলকভাবে কেবল এটি করুন যদি আপনি সিস্টেমটির ভাগ না নিচ্ছেন pip! (অন্যথায় আপনি আপনার সমস্ত সিস্টেম প্যাকেজ আনইনস্টল করবেন))
ওরোম

1
আসলে pip uninstallআপনি যদি rmযাইহোক সমস্ত প্যাকেজ মুছে ফেলছেন তবে আলাদাভাবে করার দরকার নেই । পূর্ববর্তী মন্তব্যে নির্দেশিত ঝুঁকি এড়ানো যে স্টেপালসো এড়িয়ে যাওয়া।
ট্রিপলি

33

কেবল সিস্টেম থেকে ভার্চুয়াল পরিবেশটি সরিয়ে দিন it এর জন্য কোনও বিশেষ আদেশ নেই

rm -rf venv

1
আমার উপর কাজ করে। আপনার ভার্চুয়াল পরিবেশ এখনও চলমান থাকলে প্রথমে নিষ্ক্রিয় করা নিশ্চিত করুন। (আপনার ভার্চুয়াল এনভিভি)> নিষ্ক্রিয়> আরএম
-আরএফ

30

ভার্চুয়ালেনভের অফিসিয়াল ডকুমেন্ট https://virtualenv.pypa.io/en/stable/userguide/ থেকে

পরিবেশ অপসারণ করা হচ্ছে

ভার্চুয়াল পরিবেশ সরিয়ে ফেলা সহজভাবে এটি নিষ্ক্রিয় করে এবং পরিবেশের ফোল্ডারটিকে এর সমস্ত বিষয়বস্তু মোছার মাধ্যমে করা হয়:

(ENV)$ deactivate
$ rm -r /path/to/ENV

1
@ সাবাস্তিয়ান না, আপনার যদি প্রয়োজন হয় না sudoবা অনুরূপ সুবিধাগুলি না লাগানো উচিত আপনি যদি না পরিবেশকে প্রথম স্থানে স্থাপন করতে ব্যবহার করেন তবে এটি সাধারণত একটি ত্রুটি হতে পারে।
ট্রিপলি


6

নিম্নলিখিত কমান্ডটি আমার পক্ষে কাজ করে।

rm -rf /path/to/virtualenv

এখানে একই, এর কোন পরিচিত পার্শ্ব প্রতিক্রিয়া? আমি স্রেফ venvফোল্ডারটি মুছে
ফেলছি

আমি কোনও পার্শ্ব প্রতিক্রিয়া পেলাম না
আশিক ইমরান

4

আমি pyenv uninstall my_virt_env_nameভার্চুয়াল পরিবেশ মুছতে ব্যবহৃত ।

দ্রষ্টব্য: আমি ইনস্টল স্ক্রিপ্টের মাধ্যমে ইনস্টল করা পায়ানভ-ভার্চুয়ালেনভ ব্যবহার করছি।


আপনি যদি ব্যবহার করেন তবে এটি স্পষ্টতই বৈধ pyenv
ট্রিপলি

3

আপনি যদি উইন্ডোজ ব্যবহারকারী হন এবং আপনি এনাকোন্ডা প্রম্পটে পরিবেশ পরিচালনা করতে কন্ডা ব্যবহার করছেন, আপনি নিম্নলিখিতটি করতে পারেন:

আপনি ভার্চুয়াল পরিবেশটি নিষ্ক্রিয় করেছেন বা অ্যানাকোন্ডা প্রম্পটটি পুনরায় চালু করবেন তা নিশ্চিত করুন। ভার্চুয়াল পরিবেশ অপসারণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$ conda env remove --name $MyEnvironmentName

বিকল্পভাবে, আপনি যেতে পারেন

C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME

(এটি ডিফল্ট ফাইলের পাথ) এবং ম্যানুয়ালি ফোল্ডারটি মুছুন।


1

আপনি যদি উইন্ডোজ ব্যবহারকারী হন, তবে এটি সিতে: ​​\ ব্যবহারকারীগণ \ আপনার_ ব্যবহারকারী_নাম \ Envs। আপনি সেখান থেকে এটি মুছতে পারেন।

কমান্ড প্রম্পট rmvirtualenv এনভায়রনমেন্ট নেমে চেষ্টা করুন।

আমি কমান্ড প্রম্পট দিয়ে চেষ্টা করেছি তাই এটি মুছে ফেলা বলেছে তবে এটি এখনও বিদ্যমান ছিল। সুতরাং আমি নিজে এটি মুছে ফেলুন।


আসলে এটি সত্য নয়। ভার্চুয়াল পরিবেশের অবস্থানটি নির্ভর করে আপনি virtualenvকমান্ডটি কোথায় কার্যকর করেন তার উপর । যেমন: C:\>virtualenv my_awesome_venvভার্চুয়াল পরিবেশ তৈরি করবে C:\my_awesome_venv
ফেলিক্স

আমি ভার্চুয়ালওয়ালা সম্পর্কে কথা বলছিলাম আমার ভুল
jahmed31

1

deactivateআপনি যে আদেশটি সন্ধান করছেন তা হ'ল ইতিমধ্যে যা বলা হয়েছে তার মতো, আপনার ভার্চুয়াল পরিবেশ মুছতে কোনও আদেশ নেই। কেবল এটি নিষ্ক্রিয়!


এটি প্রশ্নের উত্তর দেয় না। আপনি ঠিক বলেছেন যে আপনার সাধারণত আপনার ভার্চুয়ালেনভকে ধ্বংস করার দরকার হয় না, তবে ওপি এটিই জিজ্ঞাসা করছে বলে মনে হচ্ছে।
ট্রিপলি

1

আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে আপনি পরিবেশটি মুছে ফেলতেও যেতে পারেন: C:/Users/username/Anaconda3/envs এখানে আপনি ভার্চুয়াল পরিবেশের একটি তালিকা দেখতে পারেন এবং এটির আর প্রয়োজন নেই যা মুছে ফেলতে পারেন।


0

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

cd {python virtualenv folder}

find {broken virtualenv}/ -type l                             ## to list out all the links

deactivate                                           ## deactivate if virtualenv is active

find {broken virtualenv}/ -type l -delete                    ## to delete the broken links

virtualenv {broken virtualenv} --python=python3           ## recreate links to OS's python

workon {broken virtualenv}                       ## activate & workon the fixed virtualenv

pip3 install  ... {other packages required for the project}

-9

পদক্ষেপ 1: নীচের নীচের কমান্ডটি অনুলিপি করে কৃতিত্বের সাথে ভ্যুচুয়ালেনভ ভ্যুচুয়ালেনভ্র্যাপার মুছুন:

$ sudo pip uninstall virtualenv virtualenvwrapper

পদক্ষেপ 2: .Bashrc এ যান এবং সমস্ত ভ্যুচুয়ালেনভ এবং ভার্চুয়ালেনভ্রাপার মুছুন

ওপেন টার্মিনাল:

$ sudo nano .bashrc

নীচে স্ক্রোল করুন এবং আপনি কোডটি বেলো দেখতে পাবেন তারপরে এটি মুছুন।

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

পরবর্তী, .bashrc উত্স:

$ source ~/.bashrc

শেষ পদক্ষেপ: টার্মিনাল / শেল ছাড়াই / বাড়িতে যান এবং সন্ধান করুন .virtualenv(আমি নামটি ভুলে গেছি তাই যদি আপনার অনুরূপ খুঁজে পাওয়া যায় .virtualenvবা .venvকেবল এটি মুছুন That এটি কার্যকর হবে।


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