区别于;conda install python=3.6“;及;apt安装python=3.6;?

区别于;conda install python=3.6“;及;apt安装python=3.6;?,python,anaconda,Python,Anaconda,上下文:我的计算机(Linux)上有python 3.7。某些包(tensorflow)需要python的早期版本才能运行 在中,用户建议使用以下命令安装python的早期版本: conda install python=3.6 我被这个命令弄糊涂了,因为我通常使用apt或apt-get安装python(我在ubuntu上)。我认为python与anaconda是分开的 apt install python=3.6 这两个命令之间有什么区别 如果您需要为特定项目提供特定版本的Python

上下文:我的计算机(Linux)上有python 3.7。某些包(tensorflow)需要python的早期版本才能运行

在中,用户建议使用以下命令安装python的早期版本:

 conda install python=3.6
我被这个命令弄糊涂了,因为我通常使用apt或apt-get安装python(我在ubuntu上)。我认为python与anaconda是分开的

 apt install python=3.6

这两个命令之间有什么区别

如果您需要为特定项目提供特定版本的Python,您可能希望做的是创建一个“虚拟环境”。基本上,这意味着pip软件包安装在项目文件夹中,而不是安装在计算机上的
bin
文件夹中。虚拟环境还可以使用类似于
virtualenv--python=/usr/bin/python2.6
的东西链接到python版本

apt install python=3.6
将安装在发行版的标准
bin
文件夹中

conda install python=3.6
将检查您当前所在的环境并将其安装到那里。当然,它需要在您的计算机上安装Anaconda

有很多虚拟环境管理软件包,我不打算就哪一个最好发表意见


请注意,如果您使用
apt install
安装它,那么
python3
python
的命令行中使用的版本可能不明确,可以确定的是,如果没有完整路径,您可以指定完整路径或为该路径创建别名。

确切地说,普通python virtualenv实际上并不安装新版本的python。它们将现有Python安装的标准库和二进制文件链接到virtualenv中。如果Conda允许一个人执行python=3.6,它可能有不同的机制。谢谢!所以,我想澄清一下,如果我没有指定虚拟环境,conda install python=3.6会做什么?那么它是否只为所有环境安装它?我认为
conda
在安装Anaconda时使用您设置的环境。您应该在某个地方有一个anaconda文件夹,其中包含安装。但我不确定。