新的 Django 虚拟环境显示以前安装在系统上的模块
New Django virtual environment shows modules previously installed on system
我已经启动了一个新的 Django 项目并创建了一个虚拟环境。创建此虚拟环境后,我使用 pip freeze 命令验证其中没有安装任何模块。
但是,我发现我之前在系统中安装的所有模块现在都在我的新虚拟环境中。
显然他们不应该在那里..我哪里错了
我完全按照这个网站的说明操作:https://realpython.com/django-setup/
这是我正在查看的内容(venv 已停用):
C:\>pip freeze
dj-database-url==0.5.0
Django==3.0.8
mysql-connector-python==8.0.21
sqlparse==0.3.1
virtualenv==20.0.2
(已激活 venv)
(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>pip freeze
dj-database-url==0.5.0
Django==3.0.8
mysql-connector-python==8.0.21
sqlparse==0.3.1
virtualenv==20.0.27
(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>
我没有在我的虚拟环境中手动安装这些包。
感谢所有愿意提供帮助的人。
看起来您的依赖项(库)也在 virtualenv
激活之前安装了(在您的全局环境中)。
在你virtualenv
激活,运行pip freeze > requirements.txt
。它会将所有依赖项写入 requirements.txt
文件(如果您不小心删除了它们,稍后您可以通过 运行ning pip install -r requirements.txt
一次性安装它们)。
然后deactivate
。尝试通过 运行ning pip uninstall Django
在全局环境中卸载一个依赖项(无 virtualenv 设置)。查看全局设置中的依赖项是否与 virtualenv 设置不同。如果是,请像这样通过 运行ning 卸载不需要的依赖项:pip uninstall dependency1 dependency2 ... dependencyN
(然后使用 space,pip 将处理它们)。
现在那些将被删除,希望不会有混淆。
我已经启动了一个新的 Django 项目并创建了一个虚拟环境。创建此虚拟环境后,我使用 pip freeze 命令验证其中没有安装任何模块。
但是,我发现我之前在系统中安装的所有模块现在都在我的新虚拟环境中。
显然他们不应该在那里..我哪里错了
我完全按照这个网站的说明操作:https://realpython.com/django-setup/
这是我正在查看的内容(venv 已停用):
C:\>pip freeze
dj-database-url==0.5.0
Django==3.0.8
mysql-connector-python==8.0.21
sqlparse==0.3.1
virtualenv==20.0.2
(已激活 venv)
(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>pip freeze
dj-database-url==0.5.0
Django==3.0.8
mysql-connector-python==8.0.21
sqlparse==0.3.1
virtualenv==20.0.27
(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>
我没有在我的虚拟环境中手动安装这些包。
感谢所有愿意提供帮助的人。
看起来您的依赖项(库)也在 virtualenv
激活之前安装了(在您的全局环境中)。
在你virtualenv
激活,运行pip freeze > requirements.txt
。它会将所有依赖项写入 requirements.txt
文件(如果您不小心删除了它们,稍后您可以通过 运行ning pip install -r requirements.txt
一次性安装它们)。
然后deactivate
。尝试通过 运行ning pip uninstall Django
在全局环境中卸载一个依赖项(无 virtualenv 设置)。查看全局设置中的依赖项是否与 virtualenv 设置不同。如果是,请像这样通过 运行ning 卸载不需要的依赖项:pip uninstall dependency1 dependency2 ... dependencyN
(然后使用 space,pip 将处理它们)。
现在那些将被删除,希望不会有混淆。