我正在离线的CentOS上安装一个名为CentOS的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运行。
发布于 2017-06-19 05:13:00
我就是这样做的:
On build主机:安装构建所需的包
yum install epel-release
yum install gcc python2-pip python2-devel openssl-devel
pip install wheel cryptography
pip install --upgrade setuptools构建主机上的:为SSLyze及其所有依赖项构建转轮文件
pip wheel --wheel-dir=./sslyze_setup SSLyze==1.1.1这将为脱机安装创建sslyze_setup/中的所有sslyze_setup/文件。
目标主机上的:将sslyze_setup/中的构建主机中的所有文件复制到目标主机
yum install epel-release
yum install python2-pip
pip install --no-index --find-links=./sslyze_setup SSLyze(之后,可以从sslyze_setup/中的文件创建rpm或deb文件)
发布于 2017-06-16 18:24:56
PyInstaller或冰冻生成二进制安装程序。
pip wheel -r requirements.txt为所有需求构建单独的车轮。车轮可以移动到离线主机并安装。
https://stackoverflow.com/questions/44585257
复制相似问题