管理多个版本的Python

2024-05-23 20:03:11 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我对Python比较陌生(更多的是MATLAB/R/Stata用户)。我以前从Python网站在我的计算机上安装了Python。在我不得不安装Pytorch之前,一切都很顺利。我试图通过pip安装它,但没有成功,所以我不得不重新安装Python,但这次是使用Anaconda

然而,现在我有一个混乱,我不能在Anaconda上加载Scypi,也不能在常规Python中加载Pytorch。必须分开运行它们让我发疯。有没有一种方法可以将两个版本合并在一起,或者我应该卸载并只使用一个版本


Tags: pip方法用户版本网站anacondapytorch常规
3条回答

将其放入environment.yml文件中

name: myenv
channels:
  - pytorch
  - anaconda
dependencies:
  - pytorch
  - torchvision
  - torchaudio
  - cpuonly
  - scipy

您可以更改名称,使其符合您的口味。
您应该根据https://pytorch.org提供的安装命令修改依赖项。
您可以在运行以下命令后继续

conda activate [your environment name]

但是,如conda documentation中所述,如果您想使用pip,您应该为您的conda环境安装pip,然后在尽可能多的包使用conda之后使用它

这样,您就不需要卸载原始python。关于合并这两个环境,我还没有听说过,如果可能的话,这似乎不是一个好的做法

你试过pip3安装pytorch吗? 有时Python2是主要版本。要使用Python3PIP,您必须使用pip3安装

除了虚拟环境的解决方案外,如果您在Windows上安装了py启动器,则可以根据需要使用py -3py -2py -3.6py 3.9调用指定版本的python。或者在python脚本中为*nix使用“shebang”行

关于py launcher和shebang的更多信息,请点击此处:https://www.python.org/dev/peps/pep-0397/

相关问题 更多 >