如何在Python的虚拟环境中仅升级软件包?

3
我已经创建了虚拟环境。您可以使用以下命令查看已安装的软件包列表:
pip freeze > my-awesome-env-req.txt 

现在,我想在虚拟环境中升级特定的软件包。在成功激活虚拟环境后,我运行了以下命令。
pip install upgrade sqlalchemy

该软件包已在全局和虚拟环境中升级。

我希望仅在虚拟环境中升级该软件包。


在激活虚拟环境之前和之后,command -v pip 的输出是什么? - Harald Nordgren
指定的命令搜索目录错误 参数过多 - Nitin Vijay
之前和之后的'which pip'怎么样? - Harald Nordgren
3个回答

1
您需要在已激活的虚拟环境中执行pip命令。

1
我只在激活的虚拟环境下执行了该命令,但是该包同时升级了虚拟环境和全局环境。 - Nitin Vijay

0
你应该确保使用虚拟环境的Python二进制文件。例如,如果你在venv的根目录下,可以运行以下命令:
./bin/python3.9 -m pip install --upgrade sqlalchemy

升级venv中的sqlalchemy包。否则,运行pippython3.*命令可能会使用系统范围的二进制文件(取决于您的$PATH和shell别名的设置方式)。


0
你需要使用新安装的Python和pip创建虚拟环境。 例如:
conda create -n myVirtualEnv python pip
source activate myVirtualEnv
pip install upgrade sqlalchemy

遇到了Seaborn相同的问题...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接