【问题标题】:Installing Python 2.x and python 3.x on the same computer在同一台计算机上安装 Python 2.x 和 python 3.x
【发布时间】:2016-01-19 15:22:51
【问题描述】:

我的电脑上有 python 2.7 和 python 3.2。默认版本是 2.7,因为使用 python -V 会给出 2.7 作为版本。

但是当我使用 apt-get install numpy, scipy,pip 时,为什么将它们安装到 python3.2 文件夹中。之后我使用 pip 将模块安装到 3.2 文件夹中。

我也以这种方式安装了 Theano,但最后它显示一条消息说没有安装名为 Theano 的模块,尽管它位于 python 3.2 文件夹中。

【问题讨论】:

  • 我赞同@erip 的建议,即使用virtualenv。这样,您可以明确选择要使用的 Python 版本并独立安装库,而不会阻塞其他版本。
  • 同意上面的cmets。但是,如果您需要安装到特定的系统安装中,请使用 pip 的版本化形式,例如pip2pip2.7pip3pip3.2。和/或 python 的版本化版本,例如python3.

标签: python python-2.7 python-3.x theano


【解决方案1】:

你还没有告诉你在哪个操作系统上运行它,但它看起来像一个基于 debian 的 linux,也许是 ubuntu?

如果是这样,我会尝试: sudo apt-get install python3-numpysudo apt-get install python2-numpy.
这也适用于python-pip2python-pip3

在此之后,您可以有效地使用“pip2”或“pip3”来安装您的软件包,而无需通过操作系统“预构建”模块(但软件包的 os 版本通常是我安装它们的首选方式,如果存在于仓库中)

【讨论】:

  • 当我使用命令“sudo apt-get install python2-numpy”时,结果是:unable to locate package python2-numpy”。顺便说一下,我的操作系统是ubuntu 12
  • 好吧,我明白了,在 ubuntu 12.04(精确)中,python2(numpy)的包似乎命名为python-numpypython3-numpy for python3。就我而言,我正在使用 ubuntu 14.04(值得信赖)进行测试。
【解决方案2】:

根据您使用 python 所做的事情,在虚拟环境中运行通常是一个好主意,这可以让您在同一个系统上拥有多个不同版本的 python 和几组不同的安装包。 . .

详情请见http://docs.python-guide.org/en/latest/dev/virtualenvs/

【讨论】:

    【解决方案3】:

    您还可以使用 Anaconda 来维护两个版本的 Python。 Anaconda 由各种库组成,因此您无需安装它们,在将其切换到不同版本的 Python 后,您可以轻松安装它们:

    1. 为两个 Python 版本下载 Anaconda

    2. 打开.bashrc

    3. 添加您已安装的新 Anaconda 的路径,例如:

      export PATH="/home/paras/anaconda3/bin:$PATH"
      
    4. 现在将有 2 个导出路径:一个用于 Python 2,一个用于 Python 3。注释掉不需要的路径。

    【讨论】:

      【解决方案4】:

      首先安装不同版本的python或你想使用的任何python版本

      sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.6 10
      sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 20
      sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.3 30
      sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 40
      

      现在像这样创建virtualenv,并给出你想在virtualenv中使用的python版本的路径。

      virtualenv -p /usr/bin/python3.6 <foldername>
      virtualenv -p /usr/bin/python3.4 <foldername>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 2014-08-08
        • 1970-01-01
        相关资源
        最近更新 更多