在不使用虚拟环境的情况下安装无污染的 pip 包的最佳实践



这可能是一个多余的问题。但我喜欢的是在一个我是合法所有者的 sys.path 中安装一个 pip 包。

为了完成这项工作,我不得不在Windows上进行一个丑陋的黑客攻击,以从sys.path列表中找到我拥有的文件夹。如果有一个像 sys.owned_path 这样的用户拥有的 sys.path 子集,那就太好了,但由于我不知道的原因,这可能并非如此。我真的很喜欢路径。要在 Windows 上实现的 Path((.owner((。

因此,如果缺少脚本,我希望能够安装所需的软件包。因为 Python 应用程序在另一个应用程序中运行。所以我想总是在系统路径上获得我拥有的路径并执行以下操作:

app.exe python -m pip install package -t C:acleanfolderinsyspathownedbytheuser 

但是这个应用程序也可以在Linux上运行,使用另一个名称,因此它必须是跨平台独立的:

appengine python -m pip install package -t /a/clean/unix/path/owned/by/the/user

在 Windows 上,我不得不使用子进程来运行一个目录来获取路径的所有者,哪个必须有一个更快的较低级别的入口才能获得这个结果?

很抱歉破碎的问题。

您可以使用--user选项将软件包安装到某个用户特定的位置:

pip install <package-name> --user

而不是某些系统位置,例如在 linux/usr/lib/python3.6上,pip 会将软件包安装到特定于用户的位置,例如~/.local/lib/python3.6.

最新更新