Python 在虚拟环境中在Cedar上使用Pip安装时出现问题

Python 在虚拟环境中在Cedar上使用Pip安装时出现问题,python,python-3.x,virtualenv,python-2.x,cedar,Python,Python 3.x,Virtualenv,Python 2.x,Cedar,我在尝试在Cedar上使用virtualenv安装一些软件包时遇到问题。我遵循上的指导,但是我一直遇到两个问题之一:无法加载Python3.7,或者能够加载Python3.7但无法使用pip安装。 我能够成功地创建虚拟环境,但在安装模块时会出现问题。我尝试了两种不同顺序的命令,产生了两种不希望的结果: $ module load python/3.7.0 $ source ~/ENV/bin/activate $ pip install numpy --no-index 这允许我安装numpy

我在尝试在Cedar上使用virtualenv安装一些软件包时遇到问题。我遵循上的指导,但是我一直遇到两个问题之一:无法加载Python3.7,或者能够加载Python3.7但无法使用pip安装。 我能够成功地创建虚拟环境,但在安装模块时会出现问题。我尝试了两种不同顺序的命令,产生了两种不希望的结果:

$ module load python/3.7.0
$ source ~/ENV/bin/activate
$ pip install numpy --no-index
这允许我安装numpy(或任何其他软件包),但当我尝试使用$python打开python时,我会使用python2.7.14而不是3.7.0。(是否有一个命令允许我专门打开python 3.7.0?)

然而,当我尝试另一种方法时:

$ source ~/ENV/bin/activate 
$ module load python/3.7.0
$ pip install numpy --no-index
这允许我在键入$python时打开python3.7.0,但不允许我使用pip命令

在使用module load python/3.7.0之前,我也尝试过先使用pip,这将允许我使用pip安装,但是在打开python时,找不到我以前安装的包。 我知道,使用第二种方法,我还可以使用模块加载SciPy堆栈,它包含numpy,可以导入到python3.7.0中,但我需要未包含的joblib包

我附上了两个结果的简单图像,以防帮助更多。我真的很感谢你的帮助。谢谢

我的工作顺序是这样的 1“模块负载” 2.创建和激活虚拟环境 3.皮普因索尔 这是我的工作文件样本

#!/bin/bash
#SBATCH --time=1-00:00
#SBATCH --account=def-someone
#SBATCH --job-name=jobname
#SBATCH --gres=gpu:v100l:2
#SBATCH --cpus-per-task=3
#SBATCH --mem=125G
#SBATCH --output=%x-%j.out
module load arch/avx512 StdEnv/2018.3
nvidia-smi
module load python/3.7.4
module load scipy-stack
module load nixpkgs/16.09  
module load gcc/7.3.0

module spider cuda/10.1
module spider cudnn/7.6.5
virtualenv --no-download $SLURM_TMPDIR/myenv
source $SLURM_TMPDIR/myenv/bin/activate

pip install --no-index --upgrade pip
pip install --no-index torch torchvision
pip install --no-index h5py

python main.py