标签: pynsist

如果可能,如何为python 3.5+,3.6构建.exe?

现在是否有一个简单的协议来从 python 3.5+ 构建 .exe,使用模块 pyqtgraph、qt5、theano、pymc3、numpy、scipy、os 和 sys,并打开一个存储在“.ui”文件中的简单 GUI?我浪费了几个小时,最终没能做出一个(w7-64 位)。帮助 !

py2exe 的初步失败:我首先为 python 3 安装了 py2exe,但事实证明这与我的 python 3.6 不兼容,所以我降级到 python 3.5……得到了一堆错误。然后我去了论坛并尝试了建议的治疗方法但失败了(我对 Windows 感到不安),另一种选择是降级到 python 3.4……所以我降级到 python 3.4 以得到一个关于缺少“msvcr100.dll”的错误,我尝试在论坛上安装以下说明,但默认情况下我没有修改系统目录的权限......当我最终获得此权限时,结果证明“regsvr32”命令失败(这不是 32 位的吗?但是没有'regsvr64'...)。以下情节描述如下。


2017 年 8 月 23 日下午 1 点更新:

下一步是什么 ?


9 月 2 日下午 2 点更新:

经过多集之后,我最终设法使用 pyinstaller 构建了一个 .exe。 …

python py2exe pyinstaller cx-freeze pynsist

5
推荐指数
1
解决办法
1万
查看次数

打包 Streamlit 应用程序并在 Windows 上运行可执行文件

这是我在 Stackoverflow 上的第一个问题。我希望我的问题很清楚,否则请告诉我,并随时向我询问更多详细信息。

我正在尝试为个人项目打包一个 Streamlit 应用程序。我正在 Linux 下开发,但我必须在 Windows 上部署该应用程序。我希望它是一个独立的可执行文件,一旦运行,它就会打开浏览器选项卡以显示应用程序,并在选项卡关闭时退出。我想使用pynsist库来打包应用程序(已用于另一个项目并且工作正常)。

我遵循了本次讨论中的建议。它在 ubuntu 上运行良好,在使用 pynsist 打包应用程序后,显然在 Windows 上也运行良好。“显然”是因为可执行文件运行,但没有打开浏览器选项卡来显示该应用程序。

这是我的代码的一些片段。

项目结构

|- installer.cfg
|- src
    |- main.py
    |- run_app.py
Run Code Online (Sandbox Code Playgroud)

主要.py

import streamlit as st

st.title("Test")
st.title("My first app deployed with Pynsist!")
Run Code Online (Sandbox Code Playgroud)

run_app.py (托马斯·K评论后编辑2 )

import os
import subprocess
import sys

from src.config import EnvironmentalVariableNames as EnvVar, get_env

def main():
    executable = sys.executable
    result = subprocess.run(
        f"{executable} -m streamlit run {os.path.join(get_env(EnvVar.EMPORIO_VESTIARIO_DASHBOARD_WORKING_DIR), 'src', 'main.py')}",
        shell=True,
        capture_output=True,
        text=True,
    )


if __name__ …
Run Code Online (Sandbox Code Playgroud)

python windows pynsist streamlit

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

pynsist ×2

python ×2

cx-freeze ×1

py2exe ×1

pyinstaller ×1

streamlit ×1

windows ×1