2017-07-02 146 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