实时搜索: pycharm如何打包项目

pycharm如何打包项目

963条评论 2423人喜欢 2200次阅读 942人点赞
使用此命令:pyinstaller -F -w *.py打包成的EXE无法打开,打开就提示但如果是:pyinstaller -F *.py ,打开就可以正常运行请教一下各位大神这是什么原因?pyth是3.7版本PyCharm是2018.3版本pyinstaller是3.4版本使用此命令:pyinstaller -F -w *.py打包成的EXE无法打开,打开就提示我看pyinstaller是支持到3.7的,那到底是什么原因呢?程序源码在PyCharm跑没问题,打包成带黑色控制台窗口的exe运行也没有问题。代码如下:def isLeapYear(y):return (y%400==0 or (...

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人点赞