virtualenvを削除/削除するにはどうすればよいですか?


485

次のコマンドで環境を作成しました。 virtualenv venv --distribute

私は、次のコマンドでそれを削除することはできません:rmvirtualenv venv- これはの一部であるvirtualenvwrapperで述べたようにvirtualenvwrapperについては、以下の回答

私は何ls私の現在のディレクトリにし、私はまだvenvを見ます

私がそれを削除できる唯一の方法は次のようです: sudo rm -rf venv

環境がアクティブでないことに注意してください。Ubuntu 11.10を実行しています。何か案は?役に立たないようにシステムを再起動してみました。


13
ディレクトリを削除するだけです。
nathancahill

honk:sudo rmvirtualenv venvは有効なコマンドではありません。再起動が役立つと思った理由がわかりません。私は正直に言うと、かなり新しいです。
sudostack

24
これrmvirtualenvはvirtualenvwrapperに付属しています。それを動作させるには、インストールする必要があります。
skytreader 2013

4
現在インストールされているすべてのパッケージを削除することもできますが、virtualenvwrapperがインストールされている場合は仮想環境自体を保持することに注意してください$ virtualenv --clear path_to_my_venv。私は時々これを使用して、手動でインストールされたものがないことを確認していますrequirements.txt
テイラーエドミストン2015

1
sudo通常の状況下では必要ありません。仮想環境の要点は、通常のユーザーアカウントを使用して仮想環境を操作できることです。
tripleee

回答:


421

それでおしまい!仮想環境を削除するコマンドはありません。単にそれを非アクティブ化し、再帰的に削除することにより、アプリケーションのアーティファクトを取り除きます。

これは、使用している仮想環境の種類に関係なく同じです。virtualenvvenv、アナコンダ環境、pyenvpipenvすべてここに同じ原理をベースとしています。


14
依存関係をインストールするためにpipを使用している場合は、依存関係リストをpipフリーズして、最上位ディレクトリに保持することをお勧めします。後でアプリケーションをデプロイすることを選択した場合、少し問題はありません。
トーマスアンソニー

7
正しい答えがちょうど怒鳴っているのに、なぜこれが受け入れられ、これだけ多くの投票があるのですか?たぶんこれは、virtualenvwarpperの古いバージョン
jsbueno

9
@jsbueno彼はvirtualenvwrapperではなくvirtualenvを使用していました(同じプログラムではありません)。当時、virtualenvはクリーンアップ用のインターフェースを提供していませんでした。あなた自身でそれをしなければなりませんでした。
Thomas Anthony

3
git repoにvirtualenvを作成した場合(およびファイルは無視されません):git clean -dffx
Rex Hardin

172

@skytreaderが以前にコメントした内容をエコーするためだけに、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これに対する補完サポートさえあります!
ミュオン2017

13
OPが持っていたとOPが言ったことがないため、この答えは間違っていることに注意してくださいvirtualenvwrapper
KevinDTimm

@KevinDTimmはい、ただし、virtualenvwrapperを使用している私たちにとって、この答えは正しいより「正しい」です!
KhoPhi

73

すべての依存関係を再帰的にアンインストールしてすべての依存関係を削除してから、envを削除できます。

アイザックターナーの解説を含む編集

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

2
私はあなたがdeactivate前に欠落していると思いますrm -r venv/
Isaac Turner

そして、批判的にあなたは、システムのを共有していない場合にのみ、これを行いますpip!(それ以外の場合は、すべてのシステムパッケージをアンインストールします。)
orome

2
とにかくpip uninstallすべてのパッケージを削除する場合、実際には個別に行う必要はありませrmん。そのステップをスキップすると、前のコメントで指摘されたリスクも回避されます。
tripleee

33

システムから仮想環境を削除するだけで、特別なコマンドはありません

rm -rf venv

1
私に働きます。仮想環境がまだ実行中の場合は、必ず最初に非アクティブ化してください。(your virtual env)> deactivate> rm -rf "your virtual env"
tthreetorch

-f旗は必要ないことがわかりました。私は可能な限りそのフラグを避けることを好みます。
ウィル

31

virtualenvの公式ドキュメントhttps://virtualenv.pypa.io/en/stable/userguide/から

環境を削除する

仮想環境を削除するには、仮想環境を非アクティブ化し、環境フォルダーとそのすべての内容を削除するだけです。

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

1
@Sébastienいいえ、sudo最初から環境をセットアップするためにそれらを使用した場合を除き、同様の特権は必要ありません。通常、これはエラーになります。
tripleee

回答のリンクは現在壊れています。
ウィル


6

次のコマンドでうまくいきます。

rm -rf /path/to/virtualenv

これと同じ、これを行うことの既知の副作用はありますか?私はvenvフォルダを削除します
ajayramesh

副作用はありませんでした
Ashiq Imran

4

私が使用pyenv uninstall my_virt_env_namevirual環境を削除します。

注:インストールスクリプトを使用してインストールされたpyenv-virtualenvを使用しています。


これは明らかにを使用する場合にのみ有効ですpyenv
tripleee

3

Windowsユーザーであり、condaを使用してAnacondaプロンプトで環境を管理している場合は、以下を実行できます。

必ず仮想環境を非アクティブ化するか、Anacondaプロンプトを再起動してください。次のコマンドを使用して、仮想環境を削除します。

$ conda env remove --name $MyEnvironmentName

または、

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

(これがデフォルトのファイルパスです)。フォルダを手動で削除します。


1

Windowsユーザーの場合は、C:\ Users \ your_user_name \ Envsにあります。そこから削除できます。

また、コマンドプロンプトでrmvirtualenv環境名を試してください。

コマンドプロンプトで試したところ、削除済みと表示されましたが、まだ存在していました。だから私はそれを手動で削除します。


実際、これは真実ではありません。仮想環境の場所は、実際にはvirtualenvコマンドを実行する場所によって異なります。例:でC:\>virtualenv my_awesome_venv仮想環境を作成しC:\my_awesome_venvます。
フェリックス

私はvirtualwrapperについて話していました。私の間違い
jahmed31 2017

1

deactivateあなたが探しているコマンドです。すでに述べたように、仮想環境を削除するコマンドはありません。単に無効化してください!


これは質問の答えにはなりません。通常、virtualenvを破棄する必要はないが、それはOPが要求しているようです。
tripleee

1

Windowsユーザーの場合は、次の場所に移動して環境を削除することもC:/Users/username/Anaconda3/envs できます。ここでは、仮想環境のリストを表示して、不要になった仮想環境を削除できます。


0

次の手順に従って、virtualenvに関連付けられているすべてのファイルを削除し、virtualenvを再インストールして使用できます。

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:以下のコマンドをコピーして貼り付けて、virtualenv virtualenvwrapperを削除します。

$ sudo pip uninstall virtualenv virtualenvwrapper

ステップ2:.bashrcに移動し、virtualenvとvirtualenvwrapperをすべて削除します

オープンターミナル:

$ 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

最終的な手順:ターミナル/シェルなしで/ homeに移動して検索します.virtualenv(名前がわからないので、類似のものを見つける.virtualenvか、.venv単に削除してください。これでうまくいきます。


これは完全に異なる質問に答えるようであり、巨大な警告が伴うはずです。アドバイスのいくつかはまた不十分です(あなたの.bashrc再度の調達は何の役にも立ちません、そして望ましくない結果をもたらす可能性があります)。
tripleee
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.