python pycharm打包_Pycharm怎么打包Python脚本?

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

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

即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值