我有一个全新安装的Ubuntu 16.04.2,我尝试安装Python 3.6.1。我过去曾多次这样做,但由于某种原因,我从昨天开始尝试了3次,但我仍然有同样的错误信息。以下是我安装的步骤:
$ 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 :(得分:2)
这个文件夹可能是使用sudo
创建的吗?我尝试运行快速sudo chown -R mariejosv /home/mariejosv/
来重置主目录的权限,然后重试。
您还必须在make
之前运行make install
来构建Python。
仅供参考,有一些PPA回购可以添加到您的软件源中以安装Python 3.6+而无需从源代码编译。 https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6