吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8746|回复: 15
收起左侧

[Python 转载] Python的打包工具PyInstaller

  [复制链接]
nfa 发表于 2017-8-4 08:14
Pythond的windows打包工具Pyinstaller,打包时会将所依赖的包一起打包,非常方便。具体操作命令如下:


在CMD中输入命令格式为:
pyinstaller [参数] [脚本路径] ,
该参数包括:
-F, --onefile Py代码只有一个文件
-D, --onedir Py代码放在一个目录中(默认是这个)
-K, --tk 包含TCL/TK
-d, --debug 生成debug模式的exe文件
-w, --windowed, --noconsole 窗体exe文件(WindowsOnly)
-c, --nowindowed, --console 控制台exe文件(WindowsOnly)
-X, --upx 使用upx压缩exe文件
-o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录
-v FILE, --version=FILE 加入版本信息文件

下载链接
http://pan.baidu.com/s/1o8x9Ivo   密码:m6cm

免费评分

参与人数 7吾爱币 +6 热心值 +6 收起 理由
Mr.番茄炒蛋 + 1 + 1 谢谢@Thanks!
gulang39 + 1 + 1 谢谢@Thanks!
小菜戏大神 + 1 + 1 谢谢@Thanks!
纸条 + 1 昨晚刚接触这东西。
无悔的青春 + 1 + 1 谢谢@Thanks!
zhongzhi72 + 1 + 1 谢谢@Thanks!
不语 + 1 今天怎么这一枚,讶异

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

6767 发表于 2017-8-4 13:10
https://github.com/pyinstaller/pyinstaller


PyInstaller Overview

PyInstaller bundles a Python application and all its dependencies into a single
package. The user can run the packaged app without installing a Python
interpreter or any modules.

:Documentation: http://pyinstaller.rtfd.io/
:Website:       http://www.pyinstaller.org/
:Code:          https://github.com/pyinstaller/pyinstaller

PyInstaller reads a Python script written by you. It analyzes your code
to discover every other module and library your script needs in order to
execute. Then it collects copies of all those files -- including the active
Python interpreter! -- and puts them with your script in a single folder, or
optionally in a single executable file.

PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not
a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make
a Linux app you run it in Linux, etc. PyInstaller has been used successfully
with AIX, Solaris, and FreeBSD, but is not tested against them.

Main Advantages

  • Works out-of-the-box with any Python version 2.7 / 3.3-3.5.
  • Fully multi-platform, and uses the OS support to load the dynamic libraries,
    thus ensuring full compatibility.
  • Correctly bundles the major Python packages such as numpy, PyQt4, PyQt5,
    PySide, Django, wxPython, matplotlib and others out-of-the-box.
  • Compatible with many 3rd-party packages out-of-the-box. (All the required
    tricks to make external packages work are already integrated.)
  • Libraries like PyQt5, PyQt4, PySide, wxPython, matplotlib or Django are fully
    supported, without having to handle plugins or external data files manually.
  • Working code signing on OS X.
  • Bundles MS Visual C++ DLLs on Windows.

Installation

PyInstaller is available on PyPI. You can install it through pip::

  pip install pyinstaller

Requirements and Tested Platforms

  • Python:

    • 2.7 or 3.3-3.5
    • PyCrypto_ 2.4+ (only if using bytecode encryption)
  • Windows (32bit/64bit):

    • Windows XP or newer.
  • Linux (32bit/64bit)

    • ldd: Console application to print the shared libraries required
      by each program or shared library. This typically can be found in
      the distribution-package glibc or libc-bin.
    • objdump: Console application to display information from
      object files. This typically can be found in the
      distribution-package binutils.
    • objcopy: Console application to copy and translate object files.
      This typically can be found in the distribution-package binutils,
      too.
  • Mac OS X (64bit):

    • Mac OS X 10.7 (Lion) or newer.

Usage

Basic usage is very simple, just run it against your main script::

  pyinstaller /path/to/yourscript.py

For more details, see the manual_.

Untested Platforms

The following platforms have been contributed and any feedback or
enhancements on these are welcome.

  • FreeBSD

    • ldd
  • Solaris

    • ldd
    • objdump
  • AIX

    • AIX 6.1 or newer. PyInstaller will not work with statically
      linked Python libraries.
    • ldd
  • PowerPC Linux (Debian)

Before using any contributed platform, you need to build the PyInstaller
bootloader, as we do not ship binary packages. Download PyInstaller
source, and build the bootloader::

    cd bootloader
    python ./waf distclean all

Then install PyInstaller::

    python setup.py install

or simply use it directly from the source (pyinstaller.py).

.. PyCrypto: https://www.dlitz.net/software/pycrypto/
..
manual: https://pyinstaller.rtfd.io/en/latest/

tudder 发表于 2017-8-18 10:06
补充:目前pyinstaller稳定版Release 3.2.1: stable, supports Python 2.7, 3.3–3.5,不支持python 3.6(可以安装,但无法使用)。使用3.6的亲们可以使用“pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz”命令安装最新的开发版pyinstaller,它Development: unstable, supports Python 2.7, 3.3–3.6,但可能存在不稳定情况。
zhongzhi72 发表于 2017-8-4 08:38
仰视的小白表示感谢,收藏学习了,多谢分享
blwuer 发表于 2017-8-4 08:38
早起的鸟儿被虫吃
无悔的青春 发表于 2017-8-4 08:42
这个需要用感谢老板分享
抢师太的秃驴 发表于 2017-8-4 08:44
正在学习python,收下来试试看。
千灵紫皇 发表于 2017-8-4 09:04
弱弱的问一句  python3   的能打包吗??
久乐 发表于 2017-8-4 09:17
正在准备学习              
q27575513 发表于 2017-8-4 09:28
多谢分享
小菜戏大神 发表于 2017-8-4 09:41
正需要这个,感谢楼主
520wangshun 发表于 2017-8-4 10:00
好东西 ,不错
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 17:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表