python中pyinstaller的打包命令_Python的打包工具PyInstaller

PyInstaller是一款将Python应用程序及其依赖项打包成独立可执行文件的工具,支持Windows、Mac OS X和Linux平台。它能自动分析你的代码,收集所有必要的文件和库,包括Python解释器,将它们整合到一个文件夹或单个可执行文件中。PyInstaller兼容多个Python版本和第三方库,如numpy、PyQt等,并且在OS X上支持代码签名,Windows上可捆绑MS Visual C++ DLLs。
摘要由CSDN通过智能技术生成

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.

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).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值