如何在Ubuntu16.04中管理多个python?

如何在Ubuntu16.04中管理多个python?,python,python-2.7,python-3.x,anaconda,ubuntu-16.04,Python,Python 2.7,Python 3.x,Anaconda,Ubuntu 16.04,  在我的Ubuntu16.04中,有Python2和Python3默认值。此外,我还安装了水蟒。我被“python”命令吸引住了。每次我使用pip或pip3安装时,我都不知道程序包安装在哪里,python2或pytho3?我使用conda安装来安装anaconda包。我还使用anaconda env管理不同的虚拟环境。但我认为它与我的本地Python 2和3混合在一起   例如,在目录/usr/bin中,我发现了许多类似这样的软链接:    当我尝试“python”cmd时,它只是让我困惑

  在我的Ubuntu16.04中,有Python2和Python3默认值。此外,我还安装了水蟒。我被“python”命令吸引住了。每次我使用pip或pip3安装时,我都不知道程序包安装在哪里,python2或pytho3?我使用conda安装来安装anaconda包。我还使用anaconda env管理不同的虚拟环境。但我认为它与我的本地Python 2和3混合在一起

  例如,在目录/usr/bin中,我发现了许多类似这样的软链接:

   当我尝试“python”cmd时,它只是让我困惑

   为什么蟒蛇3M是本地的,它不应该是蟒蛇吗?为什么蟒蛇3是蟒蛇,它不应该是本地的吗?然后我发现如果我使用./python2或./python3,我现在发现它是正确的!

  所以我知道这是由环境变量引起的。我回显$PATH,发现它是这样的:/home/kinny/.pyenv/shimmes:/home/kinny/.pyenv/bin:/home/kinny/anaconda3/bin:/home/kinny/bin:/usr/local/sbin:/usr/sbin:/usr/sbin:/usr/games:/usr/local/games:/opt/ant/bin:/snap/bin:/opt/maven/bin:/usr/lib/jvm/java-8-oracle/bin

   我使用了updatealternative--config python来配置默认的python,但它不起作用!它彼此混合在一起。


   现在我只想在本地Python 3中安装tensorflow 0.11,因为在anaconda中默认为0.10版本。那么我该如何改变这一点呢。我只想使用python3和python3m分别代表python2.7、python3.5和anacondapython,我该怎么做呢!将pip和pip3分别用于本地Python 2和Python 3

我在设置PyCharm Edu与Anaconda合作时遇到了类似的问题。我发现我安装了几个版本的Python,很难跟踪IDE引用的是哪个版本。我的CS教授给我的建议是简单地删除我不经常使用的Python版本。我现在刚刚安装了水蟒;并使用Anaconda提示符作为Python控制台。我还依赖PyCharm的IPython作为开发人员控制台。但是,如果您仍然希望安装不同版本的Python(比如您正在为旧设备进行QA测试);有一个非常有用的命令:
whichpython
。当进入python控制台或Anaconda提示符时:
哪个python
将显示与当前执行的python Shell关联的目录。这使您能够更好地跟踪当前窗口引用的特定python.exe

我在设置PyCharm Edu与Anaconda合作时遇到了类似的问题。我发现我安装了几个版本的Python,很难跟踪IDE引用的是哪个版本。我的CS教授给我的建议是简单地删除我不经常使用的Python版本。我现在刚刚安装了水蟒;并使用Anaconda提示符作为Python控制台。我还依赖PyCharm的IPython作为开发人员控制台。但是,如果您仍然希望安装不同版本的Python(比如您正在为旧设备进行QA测试);有一个非常有用的命令:
whichpython
。当进入python控制台或Anaconda提示符时:
哪个python
将显示与当前执行的python Shell关联的目录。这使您能够更好地跟踪当前窗口引用的特定python.exe

使用virtualenv和virtualenvwrapper跟进提及的评论

workon example_env
以下是开始使用virtualenv的官方文档和一篇好的博客文章:

此外,设置完成后,可以创建virtualenv,指定要使用的python安装

which python3
返回

/usr/bin/python3
然后使用该python路径创建一个virtualenv。其中,
example_env
是virtualenv的名称

mkvirtualenv -p /usr/bin/python3 example_env
然后使用virtualenvwrapper激活virtualenv

workon example_env
最后,使用pip安装tensorflow和其他依赖项

pip install tensorflow

使用virtualenv和virtualenvwrapper跟踪提到的评论

workon example_env
以下是开始使用virtualenv的官方文档和一篇好的博客文章:

此外,设置完成后,可以创建virtualenv,指定要使用的python安装

which python3
返回

/usr/bin/python3
然后使用该python路径创建一个virtualenv。其中,
example_env
是virtualenv的名称

mkvirtualenv -p /usr/bin/python3 example_env
然后使用virtualenvwrapper激活virtualenv

workon example_env
最后,使用pip安装tensorflow和其他依赖项

pip install tensorflow

which
命令对于查找路径中第一个可执行文件的路径非常有用。Zsh还有
where
命令,它将显示路径中显示的给定可执行文件的所有实例。对于管理不同的python版本,您有很多选择。对大多数人来说,最容易的是使用康达环境的蟒蛇。安装程序将要求您向
.bashrc
文件中添加一些内容,这将使anaconda的二进制文件首先出现在您的路径中。在
.bashrc
之后运行的任何其他程序都将首先使用该程序,包括PyCharm。要使图形桌面应用程序接收更改,您可能需要注销并重新登录。如果您只需要Python2和Python3的一个版本,那么可以使用通过
apt
提供的版本。根据您的Ubuntu版本,Python2肯定是默认安装的,因为许多系统实用程序都使用它,包括
apt
本身。默认情况下,一些较新版本也可能安装Python3,但我记不清了。另一种选择是在其他位置安装所需的python版本,例如
/opt/python/
,然后使用
环境模块
(通过
apt install environment modules
安装)或