django项目打包linux
时间: 2025-04-20 10:33:02 浏览: 24
### 如何打包并部署Django项目于Linux环境
#### 准备工作
为了确保Windows开发的Django项目能够在Linux环境中顺利运行,需先在Linux系统内重新创建虚拟环境,并安装依赖项。这一步骤至关重要,因为不同操作系统间可能存在库版本差异或其他兼容性问题。
#### 创建`manage.spec`文件
进入目标Django项目的根目录,在此位置执行命令以生成PyInstaller所需的spec模板文件:
```bash
pip install pyinstaller
pyi-makespec -D manage.py
```
上述操作会自动生成名为`manage.spec`的配置文件[^2]。
#### 修改`.spec`文件
打开刚刚生成的`manage.spec`文件,在其中找到`hiddenimports`列表部分,向其添加当前Django项目所使用的全部第三方应用程序名称以及内置应用名(即位于`settings.INSTALLED_APPS`内的条目),以此保证打包过程中不会遗漏任何必要的模块。
#### 文件传输至Linux服务器
完成本地准备工作之后,需要把整个Django工程连同新建立的`manage.spec`一同传送到远程Linux主机之上。可借助SCP、SFTP或是直接登录SSH终端使用`rz`指令来进行上传动作;对于已压缩归档过的文件,则可通过简单的下载链接方式获取。
一旦到达目的地后,记得解压档案以便后续处理:
```bash
unzip zipped_file.zip
```
#### 构建独立可执行程序
当所有资源都准备就绪时,就可以正式开始构建过程了。切换到包含有`manage.spec`的那个文件夹里边去,接着发出如下指示让PyInstaller按照指定规格来组装最终产物:
```bash
pyinstaller manage.spec
```
成功编译完成后,会在同一级目录下的`dist/manage/`子文件夹里面发现已经形成了一套完整的、可以直接投入生产的Web应用程序副本。
#### 启动服务测试
最后验证一切正常运作无误的话,可以通过下面这条语句启动临时HTTP服务器用于初步检验效果:
```bash
./manage runserver 0.0.0.0:6788 --noreload
```
此时应该可以在浏览器地址栏键入相应IP加端口号组合访问到预期页面了。
阅读全文
相关推荐


















