点子安装总是导致错误

我想在跨平台上安装cx_freeze或pyInstaller来运行我的python游戏,而无需安装python3和pygame。 但是他们的制造商网页上指示的命令sudo pip install cx_freeze(或pyInstaller)对我来说不起作用。 始终出现的错误如下:

目录“/home/h3friend/.cache/pip/http”或其父目录不归当前用户所有,并且已禁用缓存。 请检查该目录的权限和所有者。 如果用sudo执行pip,你可能需要sudo的-H标志。 目录“/home/h3friend/.cache/pip”或其父目录不归当前用户所有,并且已禁用缓存轮。 检查该目录的权限和所有者。 如果用sudo执行pip,你可能需要sudo的-H标志。

有谁知道我需要做什么才能解决这个问题?

提前致谢!

Pip需要使用当前用户拥有的主目录中的文件来运行,并且sudo需要全局运行,这会将用户更改为root用户。 Sudo的-H标志(在错误消息中提到)将使sudo表现得就像你仍然拥有你的主目录一样。

TL; DR:

sudo -H pip install cx_freeze