我已经启动了一个新的 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 将处理它们并删除它们)。
现在那些将被删除,希望不会有混淆。
添加回答
举报
0/150
提交
取消