首页 > Pycharm怎么打包Python脚本?

Pycharm怎么打包Python脚本?

求助,目的是想将Python脚本放到其它WindowsPC上运行,该PC不需要安装解释器,目前能想到的办法就是打包成exe,但不会用。而我现在用的工具是Pycharm,所以请教下,怎么使用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)])

之后:

python setup.py build

即可


pycharm不知道,一般打包的话我用py2exe的
具体下载地址google一下,装好后在项目下建立setup.py,大致内容如下,N多参数可以看DOC

from distutils.core import setup
import py2exe
import sys
sys.argv.append('py2exe')
includes=["email.*"]
datafiles = [("etc",["etc/serverBash.conf"]),("bin",["bin/7z.exe","bin/7z.dll"]),("var",[])]
#,"bundle_files":1  这边注意,64位系统不支持参数1,得用3,然后会生成一堆lib,不过建议打包的时候在32位系统上。
opti = {"py2exe":{"compressed":1,"optimize":2,"bundle_files":1,"includes":includes}}
setup(
version = "0.1.0", 
description = "Mysql Dump  Bash",
name = "Mysql Dump  Bash", 
console = [{"script":'ServerBash.py'}],
options=opti,
zipfile=None,
data_files=datafiles,
)

然后在命令行下运行: >>python setup.py py2exe 就会在项目生成dist目录,里面就是你要的文件

【热门文章】
【热门文章】