繁体   English   中英

在同一台计算机上安装Python 2.x和python 3.x

[英]Installing Python 2.x and python 3.x on the same computer

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

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

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

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

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

之后,您可以有效地使用“ pip2”或“ pip3”来安装软件包,而无需通过操作系统的“ prebuild”模块(但是,如果存在于以下版本中,则通常首选使用OS版本的软件包进行安装)回购)

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

有关详细信息,请参见http://docs.python-guide.org/en/latest/dev/virtualenvs/

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

  1. 为两个Python版本下载Anaconda

  2. 打开.bashrc

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

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

首先安装不同版本的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM