iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用pyinstaller打包django的方法实现
  • 622
分享到

使用pyinstaller打包django的方法实现

2024-04-02 19:04:59 622人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录Step 1: 生成spec文件Step 2: 使用pyinstaller 构建可执行文件虽然Django项目我们一般通过部署服务器进行发布,但是也有些情况,可能就是一个小小的数

虽然Django项目我们一般通过部署服务器进行发布,但是也有些情况,可能就是一个小小的数据管理应用,也就内部几个人使用,想直接打包成一个应用,在没有任何python环境的普通的机器上就能运行,内网能访问就可以了。
pyinstaller 就能够用来将Python应用打包成可执行文件。

Step 1: 生成spec文件


pyi-makespec -D manage.py 

执行成功后,会显示如下信息,表示可以去构建可执行文件了

now run pyinstaller.py to build the executable

在目录下面会生成一个 manage.spec的文件,相当于一个构建可执行文件的配置文件。打开文件,可以看一下,主要有两个地方需要配置:

1.datas=[] 该配置用于配置static文件和templates文件
hiddenimports=[] 把settings里的install_apps 拷贝过来


 datas=[('/Users/huanghuan/Documents/python学习/djanGo/loftyha/static','./static')],
             hiddenimports=[ 'django.contrib.admin',
                    'django.contrib.auth',
                    'django.contrib.contenttypes',
                    'django.contrib.sessions',
                    'django.contrib.messages',
                    'django.contrib.staticfiles',
                    'shift',],

Step 2: 使用pyinstaller 构建可执行文件


pyinstaller manage.spec 

待上述命令执行完,在目录下面会生成dist和build目录,在dist/manage目录下,有一个可执行文件manage
cd dist/manage目录下,命令行执行manage文件


./manage runserver ip:port --noreload

--noreload参数如果不加,有可能会报错: RuntimeError('Script %s does not exist.' % py_script)

Traceback (most recent call last):
  File "manage.py", line 23, in <module>
  File "manage.py", line 19, in main
  File "django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "django/core/management/commands/runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "django/core/management/commands/runserver.py", line 96, in handle
    self.run(**options)
  File "django/core/management/commands/runserver.py", line 103, in run
    autoreload.run_with_reloader(self.inner_run, **options)
  File "django/utils/autoreload.py", line 640, in run_with_reloader
    exit_code = restart_with_reloader()
  File "PyInstaller/hooks/rthooks/pyi_rth_django.py", line 72, in _restart_with_reloader
  File "django/utils/autoreload.py", line 257, in restart_with_reloader
    args = get_child_arguments()
  File "django/utils/autoreload.py", line 244, in get_child_arguments
    raise RuntimeError('Script %s does not exist.' % py_script)

到此这篇关于使用pyinstaller打包django的方法实现的文章就介绍到这了,更多相关pyinstaller打包django内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用pyinstaller打包django的方法实现

本文链接: https://www.lsjlt.com/news/137226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用pyinstaller打包django的方法实现
    目录Step 1: 生成spec文件Step 2: 使用pyinstaller 构建可执行文件虽然django项目我们一般通过部署服务器进行发布,但是也有些情况,可能就是一个小小的数...
    99+
    2024-04-02
  • pyinstaller打包django项目的实现步骤
    安装pyinstaller pip install pyinstaller 制作项目的.spec文件   进入django项目所在路径,运行 pyi-makes...
    99+
    2024-04-02
  • python pyinstaller打包的方法是什么
    要使用PyInstaller打包Python脚本,可以按照以下步骤进行操作:1. 安装PyInstaller:在命令行中运行`pip...
    99+
    2023-09-23
    python pyinstaller
  • 如何使用pyinstaller打包Python
    小编给大家分享一下如何使用pyinstaller打包Python,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单个文件打包1.1 简单打包例如现在有一个mai...
    99+
    2023-06-15
  • 总结Pyinstaller打包的高级用法
    一、安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件的第三方包。 因是第三方包,所以需要安装一下: pip install ...
    99+
    2024-04-02
  • 使用pyinstaller打包python PyQt5程序
    目录准备工具准备源代码准备打包参数说明针对PyQt应用的改进目前的小问题解决办法再次打包代码仓库说明当你有打包你的python应用的需求以后,你可能会像搜索引擎寻求帮助,你或许曾经搜...
    99+
    2024-04-02
  • 使用PyInstaller 打包配置文件
    目录PyInstaller打包配置文件(一) 仅打包python文件(二) 打包python文件与资源文件pyinstaller打包后,配置文件无法正常读取问题P...
    99+
    2024-04-02
  • 使用pyinstaller打包多个py文
    1. 安装pyinstaller。 pip install pyinstaller  !!!!64位win7上打包后始终不能用,提示找不到ldap模块,换了32位win7就好了。!!!!(代码中涉及ldap模块) 2. pyinsta...
    99+
    2023-01-31
    多个 pyinstaller py
  • Pyinstaller+Pipenv打包Python文件的实现示例
    目录安装pipnev前期准备创建虚拟环境进入虚拟环境安装项目用到的库使用pyinstaller打包相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使...
    99+
    2024-04-02
  • PyInstaller的常用打包命令
    学习了pyqt后,设计了界面,并且需要打包为exe程序。 每次打包时,都要查好久资料,故此记录一下常用的命令。 PyInstaller 是一个 Python 应用程序打包工具,它可以将 Python...
    99+
    2023-09-22
    qt python 开发语言
  • 使用pyinstaller打包python文件遇到的问题和解决方法
    pyinstaller 的基本使用方法 情况1:当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时 例如: 打包下面这个检查输入的ip是否符合规范的程序ipch...
    99+
    2023-10-23
    python 开发语言
  • 如何使用PyInstaller打包Python程序
    本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python程序PyInstaller介绍:&nbs...
    99+
    2023-06-02
  • 教你使用pyinstaller打包Python教程
    目录一、单个文件打包1.1 简单打包1.2 带图标打包二、项目多文件打包三、打包后文件太大一、单个文件打包 1.1 简单打包 例如现在有一个main.py文件内容如下 impor...
    99+
    2024-04-02
  • Pyinstaller打包工具的使用以及避坑
    目录一、基本使用二、基本错误处理1、当运行exe后出现提示:No module named XXX2、当运行出现报错:UnicodeDecodeError: 'gbk' codec ...
    99+
    2024-04-02
  • 如何在 Django 中使用 Python 实现实时打包?
    Django 是一个高效的 Python Web 框架,它的强大之处在于可以快速开发 Web 应用程序。其中一个重要的应用就是实现实时打包,可以极大地提升开发效率。本文将介绍如何在 Django 中使用 Python 实现实时打包。 为什么...
    99+
    2023-08-29
    django 实时 打包
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)
    文章目录 前言一、PyInstaller二、安装PyInstaller库三、PyInstaller的使用1.命令行+参数2.py文件+参数2.1配置文件config.py2.2打包文件pyTe...
    99+
    2023-09-02
    python 开发语言 qt5
  • Python ---- pyInstaller 的常用打包命令
    1. 简介 PyInstaller是一个第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装...
    99+
    2023-09-06
    python linux windows
  • 如何使用 Go 实时打包 Django?
    在本文中,我们将探讨如何使用 Go 实时打包 Django。Go 是一种快速、高效、可靠的编程语言,而 Django 是一个流行的 Python Web 框架。使用 Go 实时打包 Django 将使您的应用程序更加高效和快速。 首先,我们...
    99+
    2023-07-02
    实时 打包 django
  • 使用pyinstaller打包.exe文件的详细教程
    为什么要打包? 1:当你想把你做的python游戏或者是脚本等.py文件发给别人时,打包为.exe文件,即使对方没有安装python也能运行 2:单纯想秀一下hhh 安装pyinst...
    99+
    2024-04-02
  • 使用PyInstaller库把Python程序打包成exe
    一、pyinstaller简介 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Pytho...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作