我像这样在 CentOS 上离线安装一个名为 SSLyze 的 pip 包
pip download SSLyze # this downloads all the other pip dependencies as well in the same dir
pip install --no-index --find-links ./ SSLyze
这种方法的问题是我需要安装 gcc
和一堆其他包才能工作。而且安装时间也很长,因为 gcc 需要编译 SSLyze 源代码。
我想创建一个二进制安装程序,如 SSLyze.run
,它将离线安装所有内容。是否有任何 python 工具可以这样做?
我之前曾尝试从 SSLyze pip 包创建 RPM,但它最终成为依赖性的噩梦;我最终不得不从 pip 重新打包大量 python 包,因为 CentOS 官方仓库中的包太旧而无法运行 SSLyze。
最佳答案
PyInstaller或 cx_Freeze生成二进制安装程序。
pip wheel -r requirements.txt
为所有要求构建单独的轮子。轮子可以移动到离线主机并安装。
关于python - 如何从 pip 包创建独立安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44585257/