我不知所措,所以如果这是一个重复的问题,我深表歉意。
我目前已通过命令设置了虚拟环境
python3 -m venv .env
并尝试通过
python3 -m pip install
安装虚拟环境本地的软件包
但是由于某种原因,该软件包被安装到我的全局软件包列表中。
pip list
激活我的虚拟环境后
(.env) Space Invaders/start pip list
Package Version
---------- -------
pip 23.3.1
setuptools 69.0.2
显示正确的本地安装
(.env) Space Invaders/start pip list
Package Version
---------------- ---------
arcade 2.6.17
attrs 23.2.0
cffi 1.16.0
Pillow 9.3.0
pip 23.3.1
pycparser 2.22
pyglet 2.0.dev23
pymunk 6.4.0
pytiled-parser 2.2.0
setuptools 69.0.2
typing_extension 4.12.2
混淆了 pip 本身与 使用 pip 安装的软件包 。
-
pip
是一个包安装程序(代表 Packages Install Packages)。它本身就是一个程序,就像用来创建虚拟环境的
python3
一样。 - pip list 显示使用 pip 安装的软件包。它 不 显示 pip 本身。
在的情况下,
在虚拟环境中
正确安装了
arcade
、
attrs
等软件包。这些软件包是
特定于环境的
,并且不会出现在全局安装的软件包中。
还可以在虚拟环境中看到 pip 。这是完全正常的并且是预期的行为。每个虚拟环境都有自己的 pip 副本,允许管理特定于该环境的软件包,而不会影响其他环境或全局 Python 安装。
简而言之: 没有做错任何事。的虚拟环境的行为符合预期。
标签:python,python-3.x,pip,python-venv From: 78796125