为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2023-03-22 13:59:56
我已经启动了一个新的 Django 项目并创建了一个虚拟环境。创建这个虚拟环境后,我使用 pip freeze 命令验证其中没有安装任何模块。但是,我发现我之前在系统中安装的所有模块现在都在我的新虚拟环境中。显然他们不应该在那里..我哪里出错了我完全按照这个网站的说明操作:https ://realpython.com/django-setup/这是我正在查看的内容(venv 已停用):C:\>pip freezedj-database-url==0.5.0Django==3.0.8mysql-connector-python==8.0.21sqlparse==0.3.1virtualenv==20.0.2(已激活 venv)(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>pip freezedj-database-url==0.5.0Django==3.0.8mysql-connector-python==8.0.21sqlparse==0.3.1virtualenv==20.0.27(env) C:\Users\wisenickel\nohtyPProjects\Serenata_Farms_Folder>我没有在我的虚拟环境中手动安装这些包。感谢任何愿意提供帮助的人。
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

看起来你的依赖项(库)也是在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 将处理它们并删除它们)。

现在那些将被删除,希望不会有混淆。


查看完整回答
反对 回复 2023-03-22
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信