使用PyInstaller打包webssh

接前一篇博客,为了使webssh更容易安装部署,我在想是不是可以把webssh打包成一个独立的可执行文件,这样使用起来不是更方便呢。于是乎我想到了是不是可以使用PyInstaller来打包。

准备测试环境

这一步主要是准备一个干净的virtualenv环境,并安装pyinstaller和webssh。

$ cd ~
$ virtualenv myenv
$ cd myenv
$ . bin/activate
$ pip install pyinstaller
$ pip install webssh

准备spec文件

为了使用pyinstaller,需要准备一个spec文件并保存为 “~/myenv/lib/python2.7/site-packages/webssh/wssh.spec”,内容如下:

# -*- mode: python -*-

block_cipher = None


a = Analysis(['main.py'],
             pathex=['webssh'],
             binaries=[],
             datas=[
              ('static', 'webssh/static'),
              ('templates', 'webssh/templates')
             ],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='wssh',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

打包

$ cd ~/myenv/lib/python2.7/site-packages/webssh/
$ pyinstaller wssh.spec

运行服务并测试

$ dist/wssh --port=12345

然后通过浏览器访问 http://<ip>:12345 来验证。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Paramiko库ssh远程主机

    kongxx
  • Redis实现类似同步方法调用的功能(二)

    kongxx
  • 使用pipework将Docker容器配置到本地网络环境中

    kongxx
  • SpringSecurity实现自定义登录界面

      前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面...

    用户4919348
  • JS-DOM2级封装练习题--点击登录弹出登录对话框

    xing.org1^
  • python3 paramiko 基于RSA私钥远程执行ssh、上传、下载文件

    paramiko 遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,可以实现远程文件的上传,下载或通过ssh远程执行命令。

    Devops海洋的渔夫
  • python函数闭包-装饰器-03

    callable() # 可调用的(这个东西加括号可以执行特定的功能,类和函数)

    suwanbin
  • SAS获取某目录下某种类型文件最后修改时间

    今天介绍一下用FILENAME PIPE来获取某一目录下某种类型文件的最后修改时间。比如要获取程序所在目录下SAS数据集的最后修改时间,代码如下:

    专业余码农
  • java使用poi写入excel文档的一种解决方案

    本人在学习使用selenium和UiAutomator的时候,学习了一excel文档的操作,前两天写了一个读取excel的方案,今天看了一下写入excel的,暂...

    FunTester
  • 每日一题--4--在两个文件中取交集,显示指定的内容

    张琳兮

扫码关注云+社区

领取腾讯云代金券