Use o pyinstaller para empacotar projetos Django

1. Ambiente

  O ambiente é: win10 + Python3.5 + Django (2.2.12) + PyInstaller (3.6)

  Instale o PyInstaller, instale diretamente usando pip e alguns outros plug-ins serão instalados no meio

2. Faça o arquivo .spec do projeto

  Digite o caminho onde o projeto está localizado, execute o seguinte comando para gerar o arquivo .spec e o arquivo está localizado no caminho atual

pyi-makespec -D manage.py

Abra o arquivo manage.spec, hiddenimports=[] Adicione APP e middleware no arquivo settings.py

 3. Gere um arquivo exe compactado

pyinstaller manage.spec

A pasta dist será gerada, abra o arquivo dist/manage e copie os arquivos relacionados ao programa contidos no arquivo da caixa vermelha para a pasta dist/manage.

4. Há um arquivo manage.exe na pasta dist/manage, execute cmd no caminho dist/manage e digite

servidor de execução manage.exe

Se você vir: o seguinte conteúdo, significa que o serviço foi iniciado

5. Problemas encontrados

Após a conclusão do empacotamento, faltam css e js. Crie um arquivo estático no mesmo diretório que o arquivo de projeto e modelos, crie um novo arquivo css e js e chame o formato relevante neste arquivo para o arquivo html. Após o empacotamento, copie o arquivo estático para o arquivo dist\manage.

Geralmente, você encontrará vários problemas ao executar manage.exe runserver. Geralmente, há arquivos ausentes na pasta dist/manage. De acordo com o prompt de erro, adicione arquivos relacionados, como o seguinte erro de sequência: O sistema não pode encontrar o arquivo especificado

Encontre o arquivo password_validation.pyc no pacote de instalação do python, copie-o para o arquivo dist/manage e o problema será resolvido.

O artigo é citado de:

https://blog.csdn.net/helloworldding/article/details/105921480 https://blog.csdn.net/helloworldding/article/details/105921480 https://www.cnblogs.com/daqi-work/p/11394968.html https://www.cnblogs.com/daqi-work/p/11394968.html https://blog .csdn.net /qq_34809033/article/details/ 81873896 https://blog.csdn.net/qq_34809033/article/details/81873896           
 

Acho que você gosta

Origin blog.csdn.net/WakingStone/article/details/131523938
Recomendado
Clasificación