2016-09-14 130 views
0

我的Ubuntu機器上安裝了不同版本的Python(2.7.11,2.7.12,3.5)。我想在Apache上使用2.7.12安裝Flask。pip:如何處理不同的python版本來安裝Flask?

我在我的PATH中有三個點{版本},分別是:pip,pip2和pip2.7。我怎麼知道哪一個是哪個python版本。

我已經閱讀Here,但它並沒有幫助我的情況,因爲我需要區分次版本號2.7.11和2.7.12。

有一件事是我嘗試了pip {version}爲所有三個點安裝Flask,但是2.7.12仍然無法導入Flask。

任何幫助是非常感謝它。 pip --version

感謝

+1

而不是回答的評論,但這就是'virtualenv'正是爲了什麼。 – Jan

回答

1

You should always create virtualenvs for your projects。您可以創建一個像

virtualenv -p <path/to/python2.7.12> <path/to/new/virtualenv/> 

說的virtualenv pippython將始終選擇正確的解釋和路徑。

+0

現在看來最好。我只是想使用主要的實際系統python不是虛擬的,但我認爲我必須。 – user1941390

+0

您正在使用系統python。但是你正在隔離所有安裝在主系統上的'pip'軟件包(這需要你使用'sudo pip'並且可能會讓你的系統變得混亂)。 –

0

您可以通過嘗試運行此找到它。輸出將如下所示:pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)。這樣我們就可以看到對我而言的python2.7

+0

- 版本未提供次要版本號。另外,我爲2.7.11和2.7.12獲得了相同的站點包路徑。但是,如果我嘗試「iimport網站; site.getsitepackages()」我會得到不同的路徑。仍在掙扎。 – user1941390