我对虚拟Python环境的工作方式感到困惑(Python 3.6,使用
问题是,当我在我的
venv
)。我已经设置好了我的虚拟环境,并在命令行中激活它。我期望从此之后的所有操作都使用虚拟环境中的python和pip命令(因为这些目录在激活时已添加到PATH中)。问题是,当我在我的
venv
中运行pip --version
时,它返回pip 10.0.1
。但是,当我尝试用python -m pip install --upgrade pip
升级它时,我得到了Requirement already up-to-date
的提示。(venv) PS C:\Python\files\myproj> pip --version
> pip 10.0.1 from c:\python\files\myproj\venv\lib\site-packages\pip-10.0.1-py3.6.egg\pip (python 3.6)
(venv) PS C:\Python\files\myproj> python -m pip install --upgrade pip
> Requirement already up-to-date: pip in c:\python\files\myproj\venv\lib\site-packages (18.0)
那么出了什么问题呢?为什么命令行命令没有针对与Python相同的pip
?如何解决这个问题呢?
pip
命令指向的是一个与你的虚拟环境中的版本不同的 pip 版本。而python -m pip
命令使用的则是你的虚拟环境中的版本。 - Klaus D.venv
时,pip
版本是全局版本吗?只有全局python
被替换为venv
的python
吗? - Bram Vanroy10.0.1
,然后在您的venv中运行pip list
、pip uninstall pip 10.0.1
,再次进行更新。 - Gangpip install a-package
时,该软件包被安装在环境中而不是全局呢? - Bram Vanroy