【问题标题】:How to upgrade the package in virtual environment only in Python?如何仅在 Python 中升级虚拟环境中的包?
【发布时间】:2017-01-29 03:37:29
【问题描述】:

我已经创建了虚拟环境。我可以看到使用以下命令安装的软件包列表

pip freeze > my-awesome-env-req.txt 

现在,我想在虚拟环境中升级一个特定的包。成功激活我的虚拟环境后,我运行了以下命令。

pip install upgrade sqlalchemy

包在全局和虚拟环境中都升级了。

我希望仅针对虚拟环境升级包。

【问题讨论】:

  • 激活virtualenv前后command -v pip的输出是什么?
  • 指定命令搜索目录错误参数太多
  • “which pip”之前和之后呢?

标签: python python-3.x virtualenv


【解决方案1】:

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

【讨论】:

  • 我只从激活的虚拟环境中执行了命令,但软件包已针对虚拟环境和全局环境进行了升级。
【解决方案2】:

您需要使用新安装的 Python 和 pip 创建虚拟环境。 例如:

conda create -n myVirtualEnv python pip
source activate myVirtualEnv
pip install upgrade sqlalchemy

在 seaborn 遇到了同样的问题...

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2023-01-08
    相关资源
    最近更新 更多