如果我安装了两个不同的版本,如何指定要导入的 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__
属性,但首先导入会崩溃。谢谢。
环境:
- 带有内核 5.8.0 的遥控器 Linux。我不是超级用户
- Python 3.8.6
- 点 21.2.4
如果您安装了多个版本的软件包,您可以按如下方式使用软件包资源
import pkg_resources
pkg_resources.require("torch==1.7.1") # The version you want to import
import torch
reference
远程Linux系统之前安装的PyTorch有问题(1.8.0版本)。它在系统文件夹中,所以我没有卸载或升级它的权限,因为我不是超级用户。结果,我使用命令
在我的用户 space 中安装了另一个 PyTorchpip3 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__
属性,但首先导入会崩溃。谢谢。
环境:
- 带有内核 5.8.0 的遥控器 Linux。我不是超级用户
- Python 3.8.6
- 点 21.2.4
如果您安装了多个版本的软件包,您可以按如下方式使用软件包资源
import pkg_resources
pkg_resources.require("torch==1.7.1") # The version you want to import
import torch
reference