如果我安装了两个不同的版本,如何指定要导入的 pytorch?

How to specify which pytorch to import, if I have two different versions installed?

远程Linux系统之前安装的PyTorch有问题(1.8.0版本)。它在系统文件夹中,所以我没有卸载或升级它的权限,因为我不是超级用户。结果,我使用命令

在我的用户 space 中安装了另一个 PyTorch
pip3 install --user --ignore-installed torch

有一些依赖冲突错误,但最后我被告知“已成功安装 torch-1.9.1 typing-extensions-3.10.0.2”。如输出所示,我的用户 space 中安装的版本是 1.9.1。现在,我安装了两个版本的 PyTorch。

但是如果我输入

import torch

在python3命令行中,python3尝试导入哪个版本,系统范围的1.8.0版本还是我在我的用户中新安装的1.9.1版本space?如何指定要导入的版本?我知道我可以检查 __version__ 属性,但首先导入会崩溃。谢谢。

环境:

如果您安装了多个版本的软件包,您可以按如下方式使用软件包资源

import pkg_resources
pkg_resources.require("torch==1.7.1") # The version you want to import 
import torch 

reference