我想安装 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 标志。
有谁知道我需要做什么才能解决这个问题?
提前致谢!
答案1
Pip 需要使用你的主目录中的文件,归当前用户所有,运行,并使用 sudo 全局运行,这会将您的用户更改为 root 用户。Sudo 的 -H 标志(在错误消息中提到)将使 sudo 表现得好像您仍然拥有您的主目录。
总结:
做sudo -H pip install cx_freeze
。