在学习了如何编写Python代码之后,我开始学习并研究如何构造项目和设置虚拟环境,但我无法确定如何在激活虚拟环境时对包进行管理。举个例子:我想做一个Django项目。因此,首先,mkdir项目文件夹,cd进入它,然后执行python -m venv [whatever]。cd进入脚本文件夹并执行“激活”。然后是pip install Django和pip list,并向Django展示。最后,我关闭了虚拟环境,再次制作了pip list。为什么Django被列在那里?应该这样吗?
发布于 2022-03-08 23:29:32
您可能已经在venv内部和外部安装了Django (外部是系统python安装)。关闭venv并运行pip uninstall django,然后再试一次。
发布于 2022-03-09 22:47:42
好吧,我终于明白了发生了什么,但我没有意识到。一方面,虚拟环境完全独立于全局或系统,因此安装在一方的内容不应影响另一方。另一方面,发生的情况是,在script文件夹中,当尝试执行Python命令时,我实际上是以相同的名称执行脚本,这些脚本是用于虚拟环境的副本,可以用来调用“激活”脚本。其实没问题,是我搞砸了。
感谢所有的贡献者的帮助。
https://stackoverflow.com/questions/71402468
复制相似问题