【问题标题】:installing pytorch to one conda evnironment removes existing installation from other conda environments将 pytorch 安装到一个 conda 环境会从其他 conda 环境中删除现有安装
【发布时间】:2021-10-20 01:36:27
【问题描述】:

每个环境都安装了pipwhich pip 为不同的 conda 环境返回正确的(和不同的)位置。 我没有使用任何外部脚本进行安装。这是香草pip install,也试过python -m pip install。还尝试使用 conda 安装。在所有这些情况下,为 env1 安装它会从 env2 中卸载它,反之亦然。无论我从哪个环境安装,所有环境都将使用上次安装的相同版本。

不确定是否相关,但我正在使用 WSL2。

会出什么问题?我还应该检查什么?

【问题讨论】:

  • 以前从未遇到过这种情况。也许检查是否有任何全局或用户级配置设置(不应该有),即pip config list --user(或--global)。不同环境中的 Python 版本是否相同?通过记录准确的重现步骤,包括环境创建、包安装、如何验证安装等,这个问题会得到很大改善。
  • 没有 --user 和 --global 配置。我不认为我可以写一个简单的复制示例。很可能,我的系统有问题。所以,这更像是一个关于如何调查这样的事情的问题?
  • 不确定。我会检查 envs 的 site-packages 目录以验证包安装。此外,检查 Python 解释器中的 import sys; print(sys.path) 以查看它们从何处加载。 PYTHONPATH 是否设置在任何地方?是否安装了任何用户级软件包(检查~/.local/lib/python*/site-packages/)?你有使用 Pytorch 的 Conda 构建的问题吗?例如,conda install -c pytorch pytorch
  • PYTHONPATH 未设置。我没有为每个用户安装它。 conda 和 pip 都有这个问题。

标签: python pip pytorch conda


【解决方案1】:

我仍然不知道是什么导致了这种行为,但至少找到了解决方法 - 使用 pip --ignore-installed 选项:

conda activate your_target_env
pip install --ignore-installed torch torchvision torchaudio

这不会卸载安装在其他 conda 环境中的其他版本的 pytorch。两种环境都可以使用它们的 pytorch 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2019-01-04
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多