【发布时间】:2017-03-14 05:41:44
【问题描述】:
在我的Ubuntu16.04中,默认有python 2和python 3。另外,我也安装了anaconda。我被'python' cmd 吸引了。每次我使用pip或者pip3安装,都不知道包安装在哪里,python2还是python 3?我使用 conda install 来安装 anaconda 包。我还使用 anaconda env 来管理不同的虚拟环境。但我认为它与我本地的 Python 2 和 3 混合在一起。
为什么python3m是本地的,不应该是anaconda吗?为什么python3是anaconda,不应该是本地的吗?然后我发现如果我使用./python2或./python3,我发现它现在是正确的!
所以我知道是环境变量引起的。我回显 $PATH,发现它是这样的:/home/kinny/.pyenv/shims:/home/kinny/.pyenv/bin:/home/kinny/anaconda3/bin:/home/kinny/bin:/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/ant/bin:/snap/bin: /opt/maven/bin:/usr/lib/jvm/java-8-oracle/bin
我已经使用update-alternative --config python来配置默认python,但是不起作用!它彼此混合。
现在我只想在本地python3安装tensorflow 0.11,因为在anaconda默认是0.10版本。那么我该如何改变这一点。我只想用python python3和python3m分别代表python2.7、python3.5和anaconda python,怎么办!本地python2和python3分别使用pip和pip3!
【问题讨论】:
-
您可以为不同的python版本创建虚拟环境。从你的描述中不确定你在这里做什么?
-
我会说这是最干净的方式,无需记住任何内容。在您要编码的文件夹中创建一个虚拟环境。在创建它时使用您想要的特定解释器(在 cmd 中使用
which python和which python3找到它)。激活该环境并在其中安装软件包。每当您从事该项目时,请使用该环境。
标签: python python-2.7 python-3.x anaconda ubuntu-16.04