【发布时间】:2021-10-20 01:36:27
【问题描述】:
每个环境都安装了pip,which 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 都有这个问题。