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

The PyTorch previously installed in the remote Linux system is problematic (version 1.8.0). It is in the system folders so I don't have privilege to uninstall or upgrade it because I am not a super user. As a result, I installed another PyTorch in my user space using command

pip3 install --user --ignore-installed torch

There are some dependency conflict errors but in the end I was told "Successfully installed torch-1.9.1 typing-extensions-3.10.0.2". As shown in the output, the version installed in my user space is 1.9.1. Now, I have two versions of PyTorch installed.

But if I type

import torch

in python3 command line, which version does python3 try to import, the system-wide 1.8.0 version or the version 1.9.1 I newly installed in my user space? How do I specify which version to import? I know I can check the __version__ property, but import crashes in the first place. Thank you.

The environment:

  • A remote Linux with kernel 5.8.0. I am not a super user
  • Python 3.8.6
  • pip 21.2.4


Solution 1:[1]

if you have more than one version of a package installed you can use package resources as follows

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

reference

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 imtiaz ul Hassan