2017-07-02 71 views
0

我有一個全新安裝的Ubuntu 16.04.2,我嘗試安裝Python 3.6.1。過去我曾多次做過這個,但由於某種原因,我從昨天開始嘗試過3次,但我一直保留着相同的錯誤信息。以下是我已經採取了我的安裝步驟:在Ubuntu 16.04.2上安裝Python3.6.1

$ sudo apt-get update 
$ sudo apt-get upgrade 
$ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz 
$ tar xvf Python-3.6.1.tar.xz  
$ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 
$ cd Python-3.6.1 
$ ./configure 
$ sudo make altinstall 

的最後一個命令後,下面的消息會彈出一些點:

目錄「/home/mariejosv/.cache/pip/http'或其父目錄不屬於當前用戶,並且緩存已被禁用。請檢查該目錄的權限和所有者。如果用sudo執行pip,你可能需要sudo的-H標誌。

目錄'/home/mariejosv/.cache/pip'或其父目錄不屬於當前用戶,並且緩存輪已禁用。檢查該目錄的權限和所有者。如果用sudo執行pip,你可能需要sudo的-H標誌。

我該如何解決這個問題?

+0

該錯誤消息提出了兩個很好的建議。你有沒有嘗試過其中之一? (它也看起來像你可能忘記自己運行'make',這是實際構建Python的步驟。) – Chris

回答

2

這個文件夾可能是使用sudo創建的嗎?我嘗試快速運行sudo chown -R mariejosv /home/mariejosv/以重置主目錄的權限,然後重試。

您還必須在make install之前運行make來構建Python。

僅供參考,您可以將一些PPA回購添加到您的軟件源以安裝Python 3.6+,而無需從源代碼進行編譯。 https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6