如何将pip安装到tmp目录中?
我想将 pip 安装到 tmp 目录中,将一些包安装到自定义目录中,然后删除 tmp 目录。
我正在为 LibreOffice 创建一个扩展,如果未安装,它会通过
pip
自动安装 get-pip.py
,然后安装扩展所需的软件包。
我可以在 Windows 和 Linux 上使用此功能(LibreOffice sudo install)。
在 Linux LibreOffice Flatpak 上,似乎无法使用
get-pip.py
自动安装 pip,并且 pip 似乎不可用。
我正在制定解决办法。我的想法是,如果我可以访问 pip 安装程序,那么我就可以将包安装到扩展子目录中的自定义目录中。那么将子目录添加到python中应该是一件简单的事情
sys.path
。
因此,这让我试图弄清楚当扩展安装到 Flatpak 版本的 LibreOffice 中时如何将 pip 安装到 tmp 目录中。
我在代码中提出的解决方案是从 PyPI 下载 pip 的 Wheel 文件。 Wheel 文件只是一个 zip 文件,因此可以通过解压缩来提取它。
InstallPipFromWheel 类完成这项工作,并且是我的 Python LibreOffice Pip Extension Template 项目的一部分。