簡體   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