Pycharm怎么打包Python脚本?
怪我咯
怪我咯 2017-04-17 11:29:11
[Python讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网

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目录,里面就是你要的文件

大家讲道理

用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

即可

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号