pythonlinux打包发布工具 - CSDN
精华内容
参与话题
  • 使用PyInstaller打包python文件 在和myscript.py同目录下执行命令:pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件, 你会发现dist目录下面有一堆...

    1.安装PyInstaller

        pip install pyinstaller

        pyinstaller --version

    2.使用PyInstaller打包python文件

      在和myscript.py同目录下执行命令:
    pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,
    你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件
    
    
    pyInstaller支持单文件模式,只需要执行:
    pyinstaller -F mycript.py
    你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。


    展开全文
  • Python项目打包发布Linux线上

    千次阅读 2020-04-18 17:04:28
    近期写一个Python系统硬件监控,准备发布Linux上。 下面一起看看怎么把项目发布Linux上吧。 环境要求 Python版本:3.7 Windows运行项目 Centos7运行项目 因为centos7的python环境是2.75的。 ...

    近期写一个Python系统硬件监控,准备发布到Linux上。

    下面一起看看怎么把项目发布到Linux上吧。

    环境要求

    Python版本:3.7

     

    Windows运行项目

     

    Centos7运行项目

    因为centos7的python环境是2.75的。

    所以我们首先把Python环境换成3.7的才行。

    Centos7升级Python3.7.3版本

    上面是教程。

    (1)打包Python项目的依赖(也就是本地安装的项目依赖)

    pip3 freeze > requirements.txt
    

    (2)压缩Python项目和上传到服务器,解压

    zip包的解压命令:unzip 包名

    (3)cd到项目里,安装依赖

     pip3 install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com -r requirements.txt

     

    (4)运行项目启动文件

    python3 manage.py 
    

    项目已经运行成功,还有最简便的方法就是运行在docker容器里,更加方便,后续会更新

     

    展开全文
  • Python项目打包发布方法

    万次阅读 多人点赞 2020-03-01 19:31:21
    目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。...

     

          目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。

          在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。

          如下以windows系统为例,分2个步骤,演示如何使用pyinstaller打包。

          第1步:安装pyinstaller

          安装pyinstaller之前首先必须有pip,如果还没有安装,请用度娘搜索“python安装pip”,资源丰富,在此不再介绍,使用pip安装pyinstaller的命令如下:

    pip install pyinstaller

          命令执行的截图如下,直至安装完毕,我仅截取了前面部分打印信息。

          第2步:打包exe文件

          如果是打包一个py文件,可以使用“pyinstaller -F 待打包文件名”进行打包,在命令执行完毕后,会在dist目录下生成一个“待打包文件名.exe”的文件。如果不使用“-F”参数,则会在dist目录下生成一个“待打包文件名”的文件夹,该文件夹下包含“待打包文件.exe”,但是要整个文件夹在一起才能正常工作,因为这个文件夹的功能相当于使用“-F”时的一个“待打包文件.exe”。

          使用加F参数打包成一个exe文件的操作截图如下:

           使用“F”强制打包参数,有时会导致软件功能运行不正常,仅限于小的范例使用,如果项目有多个py文件,则建议别再使用“F”参数。

          如果项目有多个文件,打包时可以把多个文件列出来,中间用空格隔开即可。

          如果需要修改默认图标为指定图标,则使用“-i  图标文件名”来实现。

          如下为使用多个py文件和图标的打包截图。

          pyinstaller的参数见下表,大家可以在需要时参考。

    参数 参数全称 参数说明

    -F

    –onefile

    打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。

    -D

    –onedir

    打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护。

    -K –tk 在部署时包含 TCL/TK。
    -a –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码。
    -d –debug

    产生debug版本的可执行文件

    -w –windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(仅对Windows有效)
    -c –nowindowed,–console

    使用控制台子系统执行(默认)(只对Windows有效)

    pyinstaller -c  xxxx.py

    pyinstaller xxxx.py --console

    -s –strip

    可执行文件和共享库将run through strip。

    注意Cygwin的strip可能使普通的win32 Dll无法使用

    -X –upx 如果有UPX安装(执行Configure.py时检测),则会压缩执行文件(Windows系统中的DLL也会)
    -o DIR –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下。
    -p DIR –path=DIR

    设置导入路径(和使用PYTHONPATH效果相似)。

    可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源

    -i <FILE.ICO> –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标  pyinstaller -i  ico路径 xxxxx.py
    –i <FILE.EXE, N> –icon=<FILE.EXE, N>

    将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)

    -v FILE –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
    -n NAME –name=NAME

    可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    如果你喜欢这篇文章,别忘了点赞和评论哦!

    展开全文
  • Python中的setuptools工具不仅仅是简化了distutils 的setup.py文件的编写,更重要的是它的包管理能力方面的增强。它可以使用一种更加透明的方法来查找、下载并安装依赖包;并可以在一个包的多个版本中自由进行切换,...

    Python中的setuptools工具不仅仅是简化了distutils 的setup.py文件的编写,更重要的是它的包管理能力方面的增强。它可以使用一种更加透明的方法来查找、下载并安装依赖包;并可以在一个包的多个版本中自由进行切换,这些版本都安装在同一个系统上;也可以声明对某个包的特定版本的需求;还可以只使用一个简单的命令就能更新到某个包的最新版本。说白了,这个和java中的Maven,以及在centos中使用的Yum有相似的地方;下面,先对以下几个名词作一个解释:

    1.distutils

    distutils
    (1)Part of the Python standard library since version 1.6(自1.6版本,加入python标准库)
    (2)The standard way of building and installing packages(构建、安装包的标准方法)
    (3)Primary functionality in distutils.core
    (4) Developer or packager creates setup.py


    #!/usr/bin/env python
    from distutils.core import setup
    setup (name = “foo”,
    version = “1.0”,
    py_modules = [“foo”])
    $ python setup.py sdist (create a source distribution)
    $ python setup.py bdist (create a build distribution)
    $ python setup.py install (install using defaults)
    * Other --install-* options (remember to update $PYTHONPATH)

     

    setup中的参数说明:

    setup( arguments)
    The basic do-everything function that does most everything you could ever ask for from a Distutils method. See XXXXX

    The setup function takes a large number of arguments. These are laid out in the following table.

     

    argument namevaluetype
    name The name of the package a string
    version The version number of the package See distutils.version
    description A single line describing the package a string
    long_description Longer description of the package a string
    author The name of the package author a string
    author_email The email address of the package author a string
    maintainer The name of the current maintainer, if different from the author a string
    maintainer_email The email address of the current maintainer, if different from the author  
    url A URL for the package (homepage) a URL
    download_url A URL to download the package a URL
    packages A list of Python packages that distutils will manipulate a list of strings
    py_modules A list of Python modules that distutils will manipulate a list of strings
    scripts A list of standalone script files to be built and installed a list of strings
    ext_modules A list of Python extensions to be built A list of instances of distutils.core.Extension
    classifiers A list of categories for the package The list of available categorizations is at http://cheeseshop.python.org/pypi?:action=list_classifiers.
    distclass the Distribution class to use A subclass of distutils.core.Distribution
    script_name The name of the setup.py script - defaults to sys.argv[0] a string
    script_args Arguments to supply to the setup script a list of strings
    options default options for the setup script a string
    license The license for the package  
    keywords Descriptive meta-data. See PEP 314  
    platforms    
    cmdclass A mapping of command names to Command subclasses a dictionary

    2.setuptools
    1) A collection of enhancements to the Python distutils package that allow one to more easily build and
    distribute python packages(对distutils包的增强,使用setuptools可以更加方便的构建、发布python packages)
       2)Additional set of keyword arguments to setup()(在distutils.core.setup的基础上,添加了一些新的参数)
    3)Includes easy_install.py (包括一个easy_install.py工具,提供类似centos中的yum安装工具)
    4) Creates eggs (.egg)(关于egg,最好的解释还是:‘Eggs are to Pythons as Jars are to Java…‘)
    5)Features for developers (e.g. support for data files,MANIFEST, Pyrex, PyPI upload,…)
    6)Ability to deploy project in “development mode” via setup.py develop command.

    3. egg文件

    Eggs

     “Eggs are to Pythons as Jars are to Java…” ------------Phillip J. Eby
    (1)Single-file importable distribution format .(这句话的意思是说,python中导入挂钩的更改,只要把egg加入到PYTHONPATH或者sys.path中,就可以像往常一样导入)
    (2)Eggs are Zipfiles using the .egg extension, that support including data and C extensions as well as Python code

    (egg也不一定是zipfile,setup的参数中有一个zip_safe参数,在程序打包时决定是否压缩,如果不指定,bdist_egg会对工程中的每一个文件作检查,具体的解释如下:)

    zip_safe A boolean (True or False) flag specifying whether the project can be safely installed and run from a zip file. If this argument is not supplied, the bdist_egg command will have to analyze all of your project's contents for possible problems each time it buids an egg.

    (关于egg中是否会打包.py以外的数据、文件,在setup中有3个参数控制,具体如下:)

    include_package_data If set to True, this tells setuptools to automatically include any data files it finds inside your package directories, that are either under CVS or Subversion control, or which are specified by your MANIFEST.in file. For more information, see the section below on Including Data Files. exclude_package_data A dictionary mapping package names to lists of glob patterns that should be excluded from your package directories. You can use this to trim back any excess files included by include_package_data. For a complete description and examples, see the section below on Including Data Files. package_data A dictionary mapping package names to lists of glob patterns. For a complete description and examples, see the section below on Including Data Files. You do not need to use this option if you are using include_package_data, unless you need to add e.g. files that are generated by your setup script and build process. (And are therefore not in source control or are files that you don't want to include in your source distribution.)

    这里有一个例子:

    Including Data Files

    The distutils have traditionally allowed installation of "data files", which are placed in a platform-specific location. However, the most common use case for data files distributed with a package is for use by the package, usually by including the data files in the package directory.

    Setuptools offers three ways to specify data files to be included in your packages. First, you can simply use the include_package_data keyword, e.g.:

    from setuptools import setup, find_packages
    setup(
        ...
        include_package_data = True
    )
    

    This tells setuptools to install any data files it finds in your packages. The data files must be under CVS or Subversion control, or else they must be specified via the distutils' MANIFEST.in file. (They can also be tracked by another revision control system, using an appropriate plugin. See the section below on Adding Support for Other Revision Control Systems for information on how to write such plugins.)

    If you want finer-grained control over what files are included (for example, if you have documentation files in your package directories and want to exclude them from installation), then you can also use the package_data keyword, e.g.:

    from setuptools import setup, find_packages
    setup(
        ...
        package_data = {
            # If any package contains *.txt or *.rst files, include them:
            '': ['*.txt', '*.rst'],
            # And include any *.msg files found in the 'hello' package, too:
            'hello': ['*.msg'],
        }
    )
    

    The package_data argument is a dictionary that maps from package names to lists of glob patterns. The globs may include subdirectory names, if the data files are contained in a subdirectory of the package. For example, if the package tree looks like this:

    setup.py
    src/
        mypkg/
            __init__.py
            mypkg.txt
            data/
                somefile.dat
                otherdata.dat
    

    The setuptools setup file might look like this:

    from setuptools import setup, find_packages
    setup(
        ...
        packages = find_packages('src'),  # include all packages under src
        package_dir = {'':'src'},   # tell distutils packages are under src
    
        package_data = {
            # If any package contains *.txt files, include them:
            '': ['*.txt'],
            # And include any *.dat files found in the 'data' subdirectory
            # of the 'mypkg' package, also:
            'mypkg': ['data/*.dat'],
        }
    )
    

    Notice that if you list patterns in package_data under the empty string, these patterns are used to find files in every package, even ones that also have their own patterns listed. Thus, in the above example, the mypkg.txt file gets included even though it's not listed in the patterns for mypkg.

    Also notice that if you use paths, you must use a forward slash (/) as the path separator, even if you are on Windows. Setuptools automatically converts slashes to appropriate platform-specific separators at build time.

    (Note: although the package_data argument was previously only available in setuptools, it was also added to the Python distutils package as of Python 2.4; there is some documentation for the feature available on the python.org website.)

    Sometimes, the include_package_data or package_data options alone aren't sufficient to precisely define what files you want included. For example, you may want to include package README files in your revision control system and source distributions, but exclude them from being installed. So, setuptools offers an exclude_package_data option as well, that allows you to do things like this:

    from setuptools import setup, find_packages
    setup(
        ...
        packages = find_packages('src'),  # include all packages under src
        package_dir = {'':'src'},   # tell distutils packages are under src
    
        include_package_data = True,    # include everything in source control
    
        # ...but exclude README.txt from all packages
        exclude_package_data = { '': ['README.txt'] },
    )
    

    The exclude_package_data option is a dictionary mapping package names to lists of wildcard patterns, just like the package_data option. And, just as with that option, a key of '' will apply the given pattern(s) to all packages. However, any files that match these patterns will be excluded from installation, even if they were listed in package_data or were included as a result of using include_package_data.

    In summary, the three options allow you to:

    include_package_data
    Accept all data files and directories matched by MANIFEST.in or found in source control.
    package_data
    Specify additional patterns to match files and directories that may or may not be matched by MANIFEST.in or found in source control.
    exclude_package_data
    Specify patterns for data files and directories that should not be included when a package is installed, even if they would otherwise have been included due to the use of the preceding options.

    NOTE: Due to the way the distutils build process works, a data file that you include in your project and then stop including may be "orphaned" in your project's build directories, requiring you to run setup.py clean --all to fully remove them. This may also be important for your users and contributors if they track intermediate revisions of your project using Subversion; be sure to let them know when you make changes that remove files from inclusion so they can run setup.py clean --all.


    (3)Requires Python 2.3 or above

    (4)Eggs are built using the setuptools package;eg:

    python2.4 setup.py bdist_egg
    (5)The published plan is to propose inclusion in the Python 2.5 standard library.(这个计划没有实现)
    这个是我在http://www.ibm.com/developerworks/cn/linux/l-cppeak3.html上节选过来的,说的很好:

     

    egg 是一个包含所有包数据的文件包。在理想情况中,egg 是一个使用 zip 压缩的文件,其中包括了所有需要的包文件。但是在某些情况下,setuptools 会决定(或被开关告知)包不应该是 zip 压缩的。在这些情况下,egg 只是一个简单的未曾压缩的子目录,但是里面的内容是相同的。使用单一的版本可以方便地进行转换,并可以节省一点磁盘空间,但是 egg 目录从功能和组织结构上来说都是相同的。一直使用 JAR 文件的 Java™ 技术的用户会发现 egg 非常熟悉。

    由于最新的 Python 版本中(需要 2.3.5+ 或 2.4)导入挂钩的更改,可以简单地通过设置 PYTHONPATHsys.path 并像往常一样导入相应的包来使用 egg。如果希望采用这种方法,就不需要使用 setuptoolsez_setup.py 了。例如,在本文使用的工作目录中,我就为 PyYAML 包放入了一个 egg。现在我就可以使用这个包了,方法如下:

    % export PYTHONPATH=~/work/dW/PyYAML-3.01-py2.4.egg
    % python -c 'import yaml; print yaml.dump({"foo":"bar",1:[2,3]})'
    
    1: [2, 3]
    foo: bar
     

    (在这个地方,我想说一下,你必须使用过setuptools才会有eazy-install.pth)

    不过,PYTHONPATH 的(或者脚本或 Python shell 会话内的 sys.path的)这种操作有些脆弱。egg 的发现最好是在新一点的 .pth 文件中进行。在 site-packages/ 或 PYTHONPATH 中的任何 .pth 文件都会进行解析来执行其他导入操作,其方法类似于检查可能包含包的那些目录位置一样。如果使用 setuptools 来处理包的管理功能,那么在安装、更新、删除包时,就需要修改一个名为 easy-install.pth 的文件。而且可以按照自己喜欢的方式对这个 .pth 进行命名(只要其扩展名是 .pth 即可)。例如,下面是我的 easy-install.pth 文件的内容:

    % cat /sw/lib/python2.4/site-packages/easy-install.pth
    import sys; sys.__plen = len(sys.path)
    setuptools-0.6b1-py2.4.egg
    SQLObject-0.7.0-py2.4.egg
    FormEncode-0.5.1-py2.4.egg
    Gnosis_Utils-1.2.1-py2.4.egg
    import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:];
      p=getattr(sys,'__egginsert',0); sys.path[p:p]=new;
      sys.__egginsert = p+len(new)
    

    这种格式有点特殊:它近似于一个 Python 脚本,但却不完全是。需要说明的是,可以在那里添加额外列出的 egg;更好的情况是,easy_install 会在运行时实现这种功能。也可以在 site-packages/ 下创建任意多个 .pth 文件;每个都可以列出有哪些 egg 是可用的。

    Why bother with Eggs?
        1)Enable tools like “Easy Install” Python package manager(这个很显然)
     2)They are a “zero installation” format for pure Python packages (put them on PYTHONPATH or sys.path)(上面说的那个.pth)
     3)They can include package metadata (e.g. dependencies)
     4)They allow namespace packages (packages that contain other packages) to be split into separate distributions
     5)They allow applications or libraries to specify the needed version of a library before doing an import (e.g. require(“Twisted-Internet>=2.0”) )(这个涉及到的是setup里install_requires参数)
     6)They provide a framework for plug-ins (similar to Eclipse’s extension point)
     7)Enables one to distribute a project that depends on other software available via PyPI a.k.a. Cheese Shop.(eazy_install或者执行python setup.py install时,会依据install_requires参数自动从http://www.python.org/pypi/上寻找规定的版本,并下载安装好这些依赖的包)

    4. eazy_install

    Easy Install / easy_install.py
    1)A Python module bundled with setuptools that lets one automatically build, install, and manage python
    packages
    2) Part of the setuptools package
    3) Installs any distutils-based package
    4) Can find packages on PyPI
    5) Handles dependencies via arguments to setup() (e.g. install_requires = [‘foo>=1.4’,’Bar’] )

     

     

    [1]http://docs.python.org/distutils/index.html

    [2]http://peak.telecommunity.com/DevCenter/setuptools

    [3]http://peak.telecommunity.com/DevCenter/PythonEggs

    [4]http://peak.telecommunity.com/DevCenter/EasyInstall

    [5]http://www.ibm.com/developerworks/cn/linux/l-cppeak3.html

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 之前在前面的 Python的模块与包 文章中具体的介绍了模块,也介绍了模块创建与发布的步骤。 文章地址:https://blog.csdn.net/Mr_fengzi/article/details/90767007 假如你自己写了一个自我感觉很不错的程序,那么...
  • python pyinstaller打包Linux版)

    万次阅读 2017-12-25 18:51:19
    针对python3版本(作者使用python3.5.1解释) 1.安装pip过程 apt-get install python3-pip pip3 install --upgrade pip 2.下载源码包 pip3 download pyinstaller 3.下载依赖库 apt-get install zlib1...
  • python打包运行在Linux

    千次阅读 2019-10-09 17:01:19
    工具在window下可以打为exe,在Linux下可以打为执行程序 # 安装PyInstaller: pip install pyinstaller # 进入程序目录,用以下命令执行你的python文件 # 会生成dist目录 pyinstaller yourprogram.py # 进入dist下...
  • Python开发 之 Python3打包(windows/linux)详解

    万次阅读 多人点赞 2020-04-13 09:17:52
    文章目录1、唠唠叨叨2、背景3、Python打包工具3.1、py2exe3.2、cx_Freeze3.3、PyInstaller4、Windows打包4.1、单个文件打包4.1.1、核心源码4.1.2、程序运行4.1.3、打包4.1.4、打包后效果4.2、多个文件打包4.2.1、...
  • 如何打包发布加密的 Python 源代码

    千次阅读 2020-05-29 12:03:07
    Python 代码写好之后,如果客户的电脑没有装 Python,一般会打包成为可执行文件,常用的工具有 py2exe (支持 Windows) py2app (MacOS 的 py2exe) cx_Freeze (跨平台) PyInstaller(跨平台) 但是这些...
  • Python是一个脚本语言,被解释解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) ...
  • Python打包工具比较

    千次阅读 2020-05-26 16:53:16
    Python打包工具比较 Solution Windows Linux OS X Python 3 License One-file mode Zipfile import Eggs pkg_resources support bbFreeze yes yes yes no MIT no yes yes yes py2exe yes no no yes MIT ...
  • Python程序打包成exe可执行文件

    万次阅读 多人点赞 2017-08-02 16:04:20
    Python程序打包工具 Python是一个脚本语言,被解释解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的...
  • Python依赖打包发布详细

    千次阅读 2020-03-17 21:43:13
    Python脚本打包成可执行文件Python是一个脚本语言,被解释解释执行。它的发布方式:.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的...
  • Python程序发布 Python程序发布时,通常包括以下三种形式: py源码:即源程序代码,使用时需要Python执行环境(包含对应的依赖库) pyc形式:由py文件编译生成,源码私密性提升、运行速度提升 可执行文件:可直接...
  • pyinstaller库,是一个将Python语言脚本(.py文件)打包成可执行文件的第三方库,可用于windows\linux\Mac OS X等操作系统。 pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下: pip3 ...
  • python代码打包发布

    千次阅读 2018-05-01 22:40:13
    distutils是标准打包工具,被包含在标准库中,可以用作简单的python发布。 setuptools并不是python标准库的一部分,它的诞生是为了克服distutils的不足,是distutils的增强版。 这里只介绍distutils的使用2
  • Python 官方推荐的一款打包工具

    千次阅读 2019-07-05 10:11:38
    点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!在thoughtbot,我们用Ruby和Rails工作,但通常我们总是尝试使用最合适的语言或者框架来解决...
  •  首先介绍一下可以打包Python代码的工具: py2exe: 这个是知名度最高的,但是好像不太适合新手,需要各种库,用起来比较繁琐,不推荐。 pyinstaller : 可以只是生成单独的可执行程序。 最新版本为3.2.1 Stable,...
  • Python打包exe文件方法汇总【4种】

    万次阅读 多人点赞 2018-10-21 22:15:11
    title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进阶笔记 permalink: password: keywords: description: 使用py2exe,pyinstaller,cx_Freeze,...
  • 2. 打包成可执行文件 pyinstaller -F mycript.py 介绍一下 pyinstaller 的安装和使用 安装PyInstaller 对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定: ...
1 2 3 4 5 ... 20
收藏数 11,975
精华内容 4,790
热门标签
关键字:

pythonlinux打包发布工具