基于 Python 打包成 exe 的工具,主要有这样几个:
但遗憾的是,目前只有 cx-Freeze 明确表示支持 Python3 。pyinstaller 则有一个试验性分支在进行这方面的测试。
我有一个项目
data_tester使用 Python3.4+PyQt5.3 开发,需要使用 cx-Freeze 将其打包成 exe 格式,提供给其它同事在 Windows 7(64bit) 系统中使用。具体打包的方法,查看 cx-Freeze 官方文档 即可知晓,这篇文章中仅仅记述我踩过的几个坑。
阅读更多我曾经在 Python 虚拟环境 一文中介绍过 Python 的几种虚拟环境。 我使用的是 Python 3.4 ,自带虚拟环境 venv ,因此就没有安装 virtualenv 。
今天在虚拟环境中使用 PyQt5 的时候,出现了问题。Python 告诉我说找不到 PyQt5 这个模块,但其实我的 PyQt5 已经安装在主环境中了。
要解决这个问题,只需要把主环境中的 PyQt5 模块复制到虚拟环境中即可。
下面举例说明。
阅读更多2016-09-15 更新: 加入 PDF 版本网络协议图
去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。
现在想起来,当时对 WebSocket 是很感兴趣的,但由于服务端的限制,最终依然选择了 LuaSocket。我后来对 LuaSocket 进行了封装,使其更好用。
现在,面对一个全新的项目,我自然而然地选择了 WebSocket。
因此,我需要了解下面这些问题:
- Socket 和 WebSocket 有哪些区别和联系?
- WebSocket 和 HTML5 是什么关系?
- 必须 …
今天花了2个小时看了下 Docker 。感觉真是太好用了。
docker 的文档组织得非常好,想要了解的内容基本上在官方文档中都有讲到。我把这些内容用中文做一下简单梳理,方便大家在1个小时内快速了解 docker。
1. 安装
1.1 Mac OS X
下面的内容主要来自于: Installing Docker on Mac OS X 。
在 OS X 上,docker 提供了一个 PKG 安装包,下载安装即可。如果觉得 github 下载太慢,可以把链接粘贴到 迅雷 或者 旋风 中下载。当然如果有 VIP 就更快了。
安装完毕后,在 terminal 中执行:
阅读更多这是我对知乎上一个问题的回答,原题是:Vim 约等于记事本吗?
最近看了linux的C编程书和vim用法 感觉vim和记事本似乎没多大区别 相对IDE缺少:代码自动补全,debug时查看所有变量值 等功能 平常编写一个自己的电脑可以运行的程序,加了适当插件的vim和VS应该差不多吧?
下面是我的回答。
题主真的看完了 Vim 手册么?
====== 很2的分割线 ======
Vim 并不适合所有人用。如果你已经习惯了 VS 或者其它 IDE,并且觉得它们就是神级工具,那么不必尝试 Vim。
Vim 是给 Vimer 用的,是给熟悉或者认同 Unix哲学 的人用的。
不要被网上那些 编辑器之神 和 神之编辑器 之争的文章刺激得热 …
阅读更多这篇文章是我在知乎上的一个回答:网页游戏是如何做到媲美客户端的网络游戏效果的?
我不认为现在的页游的3D 效果能 “媲美” 端游,充其量只算是 “接近” 罢了。
网页游戏运行在浏览器框架下。浏览器是操作系统中的一个应用程序。
实际上,网页游戏作为一个应用,必须运行在浏览器的一个插件(或者一个引擎)之中。
可能用于开发 3D 页游的几个技术是:
阅读更多在 从 quick 转向 cocos2d-x 3.3 lua 中,我提到会将转换过程中积累的经验进行分享。这是其中一篇。要查看更多,请点击:查看所有 quick 移植到 cocos2d-x lua 的文章 。
- 2015-02-26更新: 修正解决方案。
cocos2d-x 3.3 的 lua 项目在运行时,会出现一些不符合人类习惯的问题。下面是我碰到的以及解决方案。
阅读更多2015-05-04 更新: 加入 OpenGL 和 MenuItem 的相关变化。
本文的内容来自于对其它几篇文章的翻译、修改和合成,同时,我也会不断增加自己的内容。
下面这部分内容来自对这篇文章的翻译:cocos2d-x v2 to v3 mapping guide
但这篇文章有一些老了,还有一些内容已经在 cocos2d-x 3.3 中过时。因此,我并没有进行完全对照翻译。对原文中的错误,我也进行了一些修改。
我的新项目开始使用 cocos2d-x v3 。cocos2d-x v3 和 v2 相比有非常大的改变。我把踩过的坑列在下面,以方便后来之人。
阅读更多本文基于 python 3.4 ,在 python 2.7 上也可以使用。
在昨天的文章 在 setuptools 中使用 dependency_links 里,我提到了发布 hhlb 工具集的工作。今天又遇到了一些具体的问题。
hhlb 的文件夹结构如下:
阅读更多. ├── MANIFEST.in ├── README.rst ├── hhlb │ ├── __init__.py │ ├── __main__.py │ ├── admin.py │ ├── base.py │ ├── bin │ ├── build.conf │ ├── config.py │ ├── init.py …