1,mac自带的python是2.7版本,我们需要按照python3,这样在terminal下可以直接使用,但是编译打包的时候会默认使用python2.7

解决办法:安装virtualenv,一个管理包的虚拟环境。

$ [sudo] pip install virtualenv
如果遇到错误:IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

解决:sudo chmod +a 'user:lichanghong allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/python/2.7/site-packages/

1)virtualenv 的使用可以参考:http://www.cnblogs.com/tk091/p/3700013.html

  创建python3环境: virtualenv -p /usr/local/Cellar/python3/3.5.1/bin/python3  py

  启动:source activate

 关闭:deactivate
2,适配python2,3

import sys

if sys.version_info < (3, 0):

# Python 2

import Tkinter as tk

else:

# Python 3

import tkinter as tk

3,If you build with virtualenv --system-site-packages ENV
-------------------以上尝试能够行得通,但是在python3的环境下在pyinstaller里一直找不到tkinter,故改用cx_freeze

安装: pip3 install cx_freeze
cxfreeze hello.py --target-dir dist 编译到了dist
在cmd窗口输入cxfreeze-quickstart可以自动生成setup.py

例如:setup.py:
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = ["os"], excludes = ["tkinter"])

import sys
base = 'Win32GUI' if sys.platform=='win32' else None

executables = [
Executable('my.py', base=base, targetName = 'my.app')
]

setup(name='testproj',
version = '1.0',
description = 'testproj 1.0 desc',
options = dict(bdist_exe = buildOptions),
executables = executables)

python setup.py bdist_msi
On Mac OS X, you can use bdist_dmg to build a Mac disk image.



最新文章

  1. UNITY 之FixedUpdate
  2. sql ce4 的问题
  3. 【编程篇】C++11系列之——临时对象分析
  4. Css3:选择器、字体和颜色样式
  5. CE 进程同步-事件
  6. vsfptd
  7. Qt实现停靠功能
  8. git泄漏原理
  9. 读取缓存模拟----FIFO
  10. SPOJ3267 D-query 离线+树状数组 在线主席树
  11. 清北第一套题(zhx)
  12. 关键字explicit
  13. LeetCode _ Gas Station
  14. [Oracle]理解undo表空间
  15. Ugly Numbers(STL应用)
  16. FileReader实现图片预览,并上传(js代码)
  17. Dagger2
  18. 如何用impress.js写有逼格的ppt
  19. jQuery UI 拖拽-拉伸
  20. js 构建map 和list

热门文章

  1. 数模美赛准备——我的第一个LaTex文档
  2. 关于footer 小于一屏还要在底部显示的思考
  3. 常用算法和Demo(Java实现)(持续更新)
  4. iOS 初探代码混淆(OC)
  5. Python3列表(list)比较操作教程
  6. oracle分析性能问题实例
  7. 给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。
  8. flask基础---第三篇
  9. DBUtils——handler
  10. 活代码LINQ——06