python - 如何从 pip 包创建独立安装程序?

标签 python pip

我像这样在 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。

最佳答案

PyInstallercx_Freeze生成二进制安装程序。

pip wheel -r requirements.txt 为所有要求构建单独的轮子。轮子可以移动到离线主机并安装。

关于python - 如何从 pip 包创建独立安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44585257/

相关文章:

python - 如何在模块中包含 *.py 以外的文件?

python - 在 Windows 上的 virtualenv 上安装 pyv8 时出错

python - 正则表达式非贪婪精确匹配

python - 在 Flask 中,设置一个 cookie,然后重定向用户

python - 线性回归预测预测输入数据(测试数据),而不是测试结果

python - 如何在 Telegram Bot 中获得身份验证?

python - 如何从 selenium webdriver 元素中提取链接?

python - Github Actions下构建作业时如何安装本地python包?

python - Mac OS High Sierra : Tensorflow verions returned by `pip3 upgrade ` and `python3 -c ' import tensorflow as tf; print(tf. __version__ )'` 不同

python - "cannot find vcvarsall.bat"错误后 pip 的 MinGW 编译器,仍然无法正常工作