小编Wro*_*ngs的帖子

构建Python 3和PyQt的可执行文件

我使用PyQt4在Python 3.1中构建了一个相当简单的应用程序.完成后,我希望将应用程序分发到计算机而不安装任何一个.

我几乎完全关心Windows平台,所以我的目标是拥有一个可执行文件,最后可能还有一些资源文件和.dll.

经过四处搜寻,我得出结论

  • py2exe仅支持最高版本2.7的Python
  • pyinstaller仅支持2.6版本的Python
  • cx_Freeze对我不起作用,因为我在尝试执行成功构建二进制文件时不断收到以下错误:

Y:\Users\lulz\build\exe.win32-3.1>system_shutdown.exe
Traceback (most recent call last):
File "Y:\Program Files (x86)\Python\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in exec(code, m.__dict__)
File "Y:/Users/lulz/Documents/Coding/Python3/projects/System Shutdown/system_shutdown.pyw", line 5, in from PyQt4 import QtCore
File "ExtensionLoader_PyQt4_QtCore.py", line 16, in AttributeError: 'NoneType' object has no attribute 'modules'
Run Code Online (Sandbox Code Playgroud)

所以我的问题基本上是两个问题:

  1. 有没有其他方法,但cx_Freeze用我的配置构建二进制文件?
  2. 如果没有,cx_Freeze问题可能是什么?

如有必要,我可以提供有关第二个问题的更多信息,例如我调用cx_Freeze,我的distutils安装脚本等.

谢谢你的帮助和评论.

py2exe pyinstaller pyqt4 python-3.x

21
推荐指数
1
解决办法
6918
查看次数

在PyQt中使用Windows 7任务栏功能

我正在寻找有关将一些新的Windows 7任务栏功能集成到我的PyQt应用程序中的信息.

具体来说,如果已经存在使用新进度指示器(参见此处)和快速链接(www.petri.co.il/wp-content/uploads/new_win7_taskbar_features_8.gif)的可能性.

如果有人可以提供一些链接或只是"尚未实现",我将非常感激.

非常感谢.

python taskbar pyqt pyqt4 windows-7

12
推荐指数
2
解决办法
3503
查看次数

将整个Smarty模板包装在{strip}标签中有什么问题吗?

我希望我的模板保持整洁和良好的意图,但我想只向浏览器提供非常紧凑的HTML.
错过了一个更好的主意,我想知道将整个Smarty模板包装在这样的{strip}标签中是否有问题?

{strip}
        <div class="albums">
            <h2>Alle Foto-Alben</h2>

            <ul class="photos clearfix">
                {foreach $albums as $album}
                    {if $album->publishedPhotos|count > 0}
                    <li>
                        <div>
                            <a href="album.php?id={$album->id}">
                                <img src="{$album->titlepic->thumb}" alt="{$album->titlepic->title}" />
                                <span class="title">{$album->title}</span>
                                <span class="counter">{$album->publishedPhotos|count} Foto{if $album->publishedPhotos|count != 1}s{/if}</span>
                            </a>
                        </div>
                    </li>
                    {/if}
                {/foreach}
            </ul>
        </div>
{/strip}
Run Code Online (Sandbox Code Playgroud)

它闻起来有点不专业,但我无法想出更好的东西.
一个缺点肯定是你必须在这些标签中包装每一个模板.

我很高兴得到纠正,并希望听到不同的方法来保持交付的代码紧凑.

html php smarty minify

3
推荐指数
1
解决办法
934
查看次数

使用 TLS 的 EC2 上的 Mosquitto

问题

我想在 AWS EC2 实例上设置 MQTT 代理并使用 TLS 连接到它。

我已经运行了实例,并且可以使用普通未加密的 MQTT 从本地计算机成功连接(发布/订阅)到 Mosquitto。使用 TSL 时,出现错误tlsv1 alert unknown ca

经过几个小时的阅读和尝试不同的教程和示例后,我仍然无法弄清楚这一点。这就是我所做的,根据我对证书和加密的(有限)理解应该有效:

我尝试过的

假设我的 EC2 实例在 hostec2-x.compute-1.amazonaws.com和 IP上可用54.1.1.1。我的本地网络 IP 是192.77.77.77

通过 SSH 连接到 EC2 并使用目录中的OwnTracksgenerate-CA.sh生成证书~/iot。我生成颁发的证书

HOSTLIST="ec2-x.compute-1.amazonaws.com" IPLIST="54.1.1.1" bash ./generate-CA.sh ec2-x.compute-1.amazonaws.com

证书生成结果是一堆文件,即

ca.crt ca.key ca.srl ec2-x.compute-1.amazonaws.com.crt ec2-x.compute-1.amazonaws.com.csr ec2-x.compute-1.amazonaws.com.key

现在我准备好配置我的经纪人mqtt.conf

# mosquitto.conf
听众 8883
pid_file /var/run/mosquitto.pid
持久真实
persistence_location /var/lib/mosquitto/
cafile ./ca.crt
certfile ./ec2-x.compute-1.amazonaws.com.crt
密钥文件 ./ec2-x.compute-1.amazonaws.com.key

是时候启动经纪人了mosquitto -c mqtt.conf。 …

ssl amazon-ec2 mqtt

3
推荐指数
1
解决办法
1692
查看次数

标签 统计

pyqt4 ×2

amazon-ec2 ×1

html ×1

minify ×1

mqtt ×1

php ×1

py2exe ×1

pyinstaller ×1

pyqt ×1

python ×1

python-3.x ×1

smarty ×1

ssl ×1

taskbar ×1

windows-7 ×1