14

Ubuntu10.04サーバーにvirtualenvをインストールしました。

ピップフリーズを実行すると、次のパッケージが表示されます。

Django==1.2.4
distribute==0.6.10
python-apt==0.7.94.2ubuntu6.2
virtualenv==1.5.1
wsgiref==0.1.2

「pipuinstallDjango」を実行すると、次のように表示されます。

pip uninstall Django
Uninstalling Django:
Proceed (y/n)? y
Successfully uninstalled Django

理想的には、これでDjangoをアンインストールする必要がありますが、そうではありません。「pipfreeze」を実行しても、同じパッケージが表示されます。

もう1つ奇妙なことは、virtualenvを作成し、その中で「pipfreeze」を実行すると、パッケージが1つしか表示されないことです。これは、理想的には空白である必要があるため、奇妙な「wsgiref」です。

また、-no-site-packagesを使用してこのvirtualenvを作成しても、「django-admin.pystartproject」を使用して新しいdjangoプロジェクトを作成できます。

このvirtualenv内でpythonインタープリターを起動して「importdjango」を実行すると、「Nomodulenameddjango」というエラーが表示されます。

また、virtualenv内に「pipinstall Django」をインストールしようとすると、理想的には発生しないはずのsudo権限を要求されます。

この混乱をどのように整理しますか。すべてのpepとvirtualenvをリセットする方法はありますか?

4

4 に答える 4

6

仮想環境をリセットする最良の方法

Windows環境では、次のコマンドを使用します。

pip freeze > unins && pip uninstall -y -r unins && del unins

Linux環境では、次のコマンドを使用します。

pip freeze > unins && pip uninstall -y -r unins && rm unins
于 2020-12-08T13:31:07.123 に答える