pycharm如何打包项目
Pycharm怎么打包Python脚本:
PyCharm配置
PyCharm默认Python脚本编码是UTF-8,我们将其设置为GBK:
进入file>setting,在输入框搜索encoding
保存设置并重启PyCharm,这样默认编码就生效了,可在右下角查看
END
Python 2
笔者使用的Python版本是2.7.11。Python 2 的中文支持需要做两件事:
①在代码前端增加代码:# -*-coding:gbk-*-
②在中文前加u前缀,如:u"你好"
运行代码,检查是否已成功支持中文字符
END
Python 3
笔者使用的Python版本是3.5.1。Python 3 的中文支持只需要做一件事即可:
①在代码前端增加代码:# -*-coding:gbk-*-
Pycharm怎么打包Python脚本:
python3是必须的,pyqt是做界面的,pycharm是优秀的IDE,pyinstaller生成可执行文件,。
1.先按照教程安装python3,QT,pycharm软件,因为目前PyQt5只支持python3.4,所以安装python3.4。
参考教程PyQt5+python3+pycharm开发环境配置
在环境变量中增加:
QT_QPA_PLATFORM_PLUGIN_PATH
C:\Python34\Lib\site-packages\PyQt5\plugins
2.按照教程创建界面,创建窗口时选“Widget”,然后按照说明创建调用的主程序,就可以运行了。
PyQt5学习笔记03----Qt Designer生成源码
3.dos命令行输入:py -m pip install pyinstaller,安装pyinstaller。
4.在要制作的exe文件目录输入pyinstaller -F -w *.py,就可以制作出exe。生成的文件放在同目录dist下。
-F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。
不加-F参数生成一堆文件,但运行快。压缩后比单个exe文件还小一点点。
加-F参数生成一个exe文件,运行起来慢。
按照第一步的方法,将pyinstaller加入pycharm的external tool,我加了两个,一个生成单独exe文件,一个生成运行带库的程序目录。
好了,环境搞好了,做界面,编程,调试,生成exe,慢慢练习吧!
Pycharm怎么打包Python脚本:
用cx_Freeze即可,它和py2exe,py2app类似,不过是跨平台的,并且支持python3。 例子:
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "guifoo",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("guifoo.py", base=base)])
pyinstaller打包成EXE以后提示Failed to execute script?:
有的版本pyqt5库对系统变量的加载存在bug,导致dll无法加载,需要在pyqt5库导入前进行手动设置,加上:
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
import PyQt5......
这样打出的包就能正常运行了
Pycharm怎么打包Python脚本:
PyCharm配置
PyCharm默认Python脚本编码UTF-8我其设置GBK:
进入file>setting输入框搜索encoding
保存设置并重启PyCharm默认编码效右角查看
END
Python 2
笔者使用Python版本2.7.11Python 2 文支持需要做两件事:
①代码前端增加代码:# -*-coding:gbk-*-
②文前加u前缀:u""
运行代码检查否已功支持文字符
END
Python 3
笔者使用Python版本3.5.1Python 3 文支持需要做件事即:
①代码前端增加代码:# -*-coding:gbk-*-
mac 怎么打包python程序:
编写的程序必须要有GUI(图形用户界面),否则程序是不会有显示的。
具体流程
1. 下载py2app
在此推荐使用Pycharm,下载第三方库时很方便。具体为File > Default Settings > Prroject Interpreter > “+” 搜索所需的包即可。若使用其他IDE,可通过终端输入
pip install py2app
或
easy_install py2app
注:pip的安装路径要和interpreter的路径保持一致,此处可能出现版本不一致的情况
2. 创建setup.py文件
cd /Users/apple/Desktop/function
py2applet --make-setup function.py
在此后,会显示
Wrote setup.py
但如显示
-bash: py2applet: command not found
说明未找到py2app中py2applet的位置,需手动输入,执行以下命令(重新进入终端,否则路径还在工作区)
sudo find / -name "py2applet" -type f
一般会搜索一段时间,在本人机器上地址为
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet
这样的话,最初的命令变为
cd "工程路径"
"py2applet地址" --make-setup "python文件名"
不出意外的话,会显示
Wrote setup.py
说明setup文件已建立,其中具体内容会在以后提到。
3. 发布应用
接上一步,输入
rm -rf build dist
python setup.py py2app
一个简单的小程序就完成了,”.app”文件会在工程文件目录下的dist文件夹中。
下为demo中命令行中所有命令
Apples-MacBook-Pro:~ apple$ cd /Users/apple/Desktop/helloworld
Apples-MacBook-Pro:helloworld apple$ /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/bin/py2applet --make-setup helloworld.py
Wrote setup.py
Apples-MacBook-Pro:helloworld apple$ rm -rf build dist
Apples-MacBook-Pro:helloworld apple$ python setup.py py2app
running py2app
.........
.........
Done!
Apples-MacBook-Pro:helloworld apple$
到此为止,已完成小程序的发布。
4. 代码及结果
import Tkinter as tk
root = tk.Tk()
root.title("hello")
tk.Button(root, text="Helloworld!").pack()
tk.mainloop()
程序在pycharm上编译运行非常顺畅,但用pyinstaller打包后运行却十分卡顿,请问有人知道这是怎么回事吗?: 我也是,卡顿主要在执行input的时候,你要等待两分钟,两分钟之后就流畅了,完全不知道为啥
Pycharm怎么打包Python脚本: python2时代是py2exe,python3已是cxFreeze。且PyQT5和OpenGL不是py2exe的菜,曾经为了pyqt4和opengl改用了pyinstaller,凭使用经验cxFreeze又方便又快,多数情况下不用自己写打包脚本,一行python C:\Python33\Scripts\ youpyfile.py 就exe完成了。撇开Pycharm,命令行即可
-
nero如何使用
列式计算.(1)13个23连加的和是多少?(2)413除以6,商和余数各是多少?(3)一个数的6倍是618,这个: (1)13×23=1323答:13个23连加的和是1323.(2)413÷6=68…5答:413除以6,商是68,余数是5.(3)618÷6=103答:一个数的6倍是618,这个数是103.(4)60×18=1080...
400条评论 1056人喜欢 3937次阅读 522人点赞 -
nvidia在哪
设1,3,9,27,81,243是六个给定的数,从这六个数中每次或者取一个,或者取几个不同的数求和(每个数只: 最大的(也就是63个数是)1+3+9+27+81+24362个数是(1+3+9+27+81+243)-161个数是(1+3+9+27+81+243)-360个数是(1+3+9+27+81+243)-4=360答:第6...
840条评论 6489人喜欢 5041次阅读 797人点赞 -
pe是什么岗位
负1平方1997负挂号1负0.5乘以3分之1等于多少: -1的1997次方-(1-0.5×1/3)=-1-(1-1/6)=-1-5/6=-1又5/6 ...
610条评论 3838人喜欢 1094次阅读 435人点赞 -
昆山哪里有湖
内地一平方米相当于香港多少尺: 1 米 = 3呎31 米 X 1 米 = 1平方米3呎3 X 3 呎3 = 大约是10.56呎一般简单地衡量就按10呎=1平米来算 ...
869条评论 4513人喜欢 3329次阅读 664人点赞
十大热门文章
最新热搜榜单
随机推荐榜单
- ¥33.50是多少钱?
- 我才十九岁不到 看起来好老不像18岁 有什么护肤介绍吗?
- 预订新乐路82号首席公馆咖啡廊座位 时间:5月28日下午3点 订座:12人
- 82年农历腊月十七男人是五行里的什么命
- 华为畅想7plus与华为p9哪个更好用
- 躁狂症患者没经过治疗,多久可以暂时自行恢复呢?
- 爸爸当年在政府上班,工作17年,没到退休年龄,下岗了,请问有养老保险吗?
- vivox94g那出现HD是什么意思啊
- 有什么好用的手机照片处理软件,以及拼图软件
- 如何检查微信投票刷票
- 越南自卫反击战是哪一年开始到哪一年结束
- matlab里方程如何调用已计算出来的参数!跪求
- 2014年来河南开演唱会的明星都有谁
- -1的2013次方等于多少 ,—1的2014次方等于, (3-x)/(2-x)-1/(x-2
- 关于dnf游戏角色找回的问题。。。。。。。。。。昨天去q游官网找回角色去了。提示找回成功。但是上游
- PS里怎么图片像素变高
- 车险撤销报案后记录
- 物理尖子请进.......
- 天津一中心刨腹产42天做什么检查
- 为什么有的人玩王者荣耀打人的时候会有这个