首页 > 编程语言 >Python代码打包成可执行文件的常用方法!

Python代码打包成可执行文件的常用方法!

时间:2023-02-02 14:31:37浏览次数:40  
标签:可执行文件 exe Pyinstaller Python py 打包

  大家都知道,平时我们写的Python程序,其运行主要依赖于Python环境。当我们想要提供给别人使用或者更换电脑时,就需要重新安装Python环境,十分麻烦,因此我们想要将它传给任何人使用就需要将Python代码打包成可执行文件,那么如何将Python代码打包成可执行文件?以下是详细的方法介绍。

  Python打包成可执行文件的方法:

  1、安装Pyinstaller

  pip install pyinstaller

  2、Pyinstaller的使用方法

  Python的打包工作Pyinstaller提供了两种把.py文件包成.exe文件的方式:

  ①是把由.py文件打包而成的.exe文件及相关文件放在一个目录中。这种方式是默认方式,称为onedir方式。语法为:

  Pyinstaller 应用程序

  例如:

  Pyinstaller hello.py

  ②这种方式是加上-F参数后把制作出的.exe打包成一个独立的.exe格式的可执行文件,称为onefile方式。语法为:

  Pyinstaller -F 应用程序

  例如:

  Pyinstaller -F hello.py

标签:可执行文件,exe,Pyinstaller,Python,py,打包
From: https://blog.51cto.com/u_14661964/6033559

相关文章

  • python pandas.DataFrame 编写的Excel分割工具
    importpandasaspdfrompandasimportDataFrameasDFimportosclassSplitExcel(object): """ 分割任意的Excel文件,根据指定的列对文件进行分割,并存储到指......
  • python读文件
    第一种方法#encoding=utf-8file=open("./man_data.txt","r")try:printfile.read()finally:file.close()第二种方法#encoding=utf-8try:withopen('./man_dat......
  • python数据持久存储:pickle模块的使用
    python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们......
  • python socket 学习
    Python在网络通讯方面功能强大,今天学习一下Socket通讯的基本方式,分别是UDP通讯和TCP通讯。UDP通讯upd服务端1#!/usr/bin/envpython2#-*-coding:utf-8-*-34impor......
  • Python调用HTTP接口并传递cookie
    #get接口调用importurllibimporturllib2get_url="http://10.10.3.63/test?id=123&name=nba"cookie_headers={"Cookie":"person_id=2468"}req=urllib2.Req......
  • python中的a,b=b,a+b怎么解释
     deffib(max):n,a,b=0,0,1whilen<max:yieldba,b=b,a+bn=n+1return'done'这里的 a,b=b,a+b......
  • python virtual environment _ example
        ......
  • Python 虚拟环境 virtualenv 笔记
    初始化virtualenv方式一:virtualenv安装virtualenv,不用sudo的话,是安装到用户home目录下pipinstallvirtualenv#此时如果virtualenv命令还不能用,需要执行......
  • Python TensorFlow深度学习回归代码:DNNRegressor
      本文介绍基于Python语言中TensorFlow的tf.estimator接口,实现深度学习神经网络回归的具体方法。目录1写在前面2代码分解介绍2.1准备工作2.2参数配置2.3原有模型删......
  • python入门之列表推导式
    """列表推导式定义:使用简易方法,将可迭代对象转换为列表语法:变量=[表达式for变量in可迭代对象]变量=[表达式for......