新的 Django 虚拟环境显示以前安装在系统上的模块

我已经启动了一个新的 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>

我没有在我的虚拟环境中手动安装这些包。


感谢任何愿意提供帮助的人。


慕标5832272
浏览 103回答 1
1回答

胡说叔叔

看起来你的依赖项(库)也是在virtualenv激活之前安装的(在你的全局环境中)。在您virtualenv激活的情况下,运行pip freeze > requirements.txt. 它会将所有依赖项写入requirements.txt文件(pip install -r requirements.txt如果您碰巧以某种方式删除了它们,稍后您可以通过一次运行来安装它们)。然后deactivate。尝试通过运行卸载全局环境中的一个依赖项(无 virtualenv 设置)pip uninstall Django。查看全局设置中的依赖项是否与 virtualenv 设置不同。如果是,请像这样运行来卸载不需要的依赖项:(pip uninstall dependency1 dependency2 ... dependencyN在它们之间使用空格,pip 将处理它们并删除它们)。现在那些将被删除,希望不会有混淆。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python