2017-04-06 112 views
0

我對python很陌生,但我已經學會了基本知識,現在它主要是如何工作的。我一直在試圖爲服務器安裝一個Django框架,以便它可以託管一個網頁。如何將pip3的默認版本從python3.5更改爲python3.6

基本上這裏的問題是,當我運行,如命令:

python3 -V 

我得到的輸出

Python 3.6.1 

但由於某些原因,使用PIP 3時,它決定使用PIP是特定於Python 3.5的版本,例如:

pip3 install Django==1.11 

在「/ usr/local/lib」中安裝Django /python3.5/dist-packages「而不是dist-packages目錄的Python 3.6版本。

根據蟒蛇單證(https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel)我應該能夠運行此命令:

python3.6 -m pip install SomePackage 

使用PIP是針對Python 3.6,但是這似乎並沒有工作。我收到一個錯誤,提示「沒有名爲pip的模塊」或「沒有名爲pip3的模塊」。

我使用的Ubuntu 16.04

我感謝所有幫助在服務器上提前運行,謝謝! :)

編輯:我曾嘗試運行

pip3 -V 

這給了我輸出

pip 9.0.1 from /home/user/.local/lib/python3.5/site-packages (python 3.5) 

從這個我可以說,我在所有使用python3與Python 3.6沒有問題,但當運行pip3時,它使用Python 3.5中的pip 9.0.1。還運行

sudo apt-get install python3-pip 

給我的輸出

0 upgraded, 0 newly installed, 0 to remove and 98 not upgraded. 
+0

你能輸入哪個python命令嗎? – Eliethesaiyan

+0

試試這個:http://stackoverflow.com/questions/41588925/pip-install-django-on-python3-6 – manvi77

+0

@Eliethesaiyan使用任何python3命令都沒有問題,python3 -V證明了這一點。但是,我有問題的是3.6的pip3。 – DarkCatapulter

回答

0

我曾經有過類似的問題。而且,我有以下整理出來:

  1. 首先安裝PIP3在你的系統

    sudo apt-get install python3-pip 
    
  2. 創建您的virtualenv

    pip3 -p python3.6 virtualenv myenv 
    
  3. 然後將其激活後,你的virtualenv安裝djangon 。

    pip3 install Django 
    

您可以指定Django的版本:

pip3 install Django==1.11 
+0

感謝您的回答,但出於某種原因使用 「sudo apt-get install python3-pip」 我得到0升級,0新安裝,0刪除和103未升級。 – DarkCatapulter

+0

你試過了嗎: '''sudo apt-get remove --auto-remove python3-pip''' first and proceed the steps? –

+1

我嘗試sudo刪除,然後按照步驟。第1步用python3.5重新安裝pip3,所以我最終回到了我的位置。我也嘗試了第2步,但我收到了「沒有這樣的選項:-p」 – DarkCatapulter

0

我完全忘了這個帖子,我只想說,點子是一個非常危險的工具,應謹慎,因爲使用它會影響您的計算機/服務器的結構。我所做的解決我在此時創建的任何混亂情況是:

  1. 格式化服務器。

  2. 只能在virtualenv中使用pip/pip3。讓virtualenvs如此可怕的是,如果出現問題,那麼它只會在virtualenv內出錯。你不需要格式化你的電腦/服務器,相反你可能需要刪除這個virtualenv並創建一個新的。

  3. 不要在沒有virtualenv的計算機/服務器上使用pip/pip3,我發現你甚至不需要將它安裝在你的根目錄下。使用pip的最佳方式是運行virtualenv,然後將其安裝在virtualenv上。

希望這些提示有助於防止人們做出巨大但容易避免的錯誤! :D

相關問題