
把Flask项目部署到Linux服务器
发布日期:2021-05-14 14:11:38
浏览次数:18
分类:精选文章
本文共 1398 字,大约阅读时间需要 4 分钟。
安装Python3环境并部署项目到Linux服务器
安装Python3环境是开发过程中的基础工作之一。本文将详细指导如何在Linux系统上配置Python3环境,并完成项目的部署。
安装Python3环境
安装编译环境是首先需要的步骤之一。运行以下命令安装必要的依赖项:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
接下来,从Python官方网站下载Python3源码。例如,下载Python 3.6.2的源码:
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
解压并安装Python3。运行以下命令:
tar -xvJf Python-3.6.2.tar.xzcd Python-3.6.2./configure -prefix=/usr/local/python3make && make install
安装完成后,创建Python3的软链接:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
验证Python3版本:
python3 -V
创建pip3软链接并更新:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3pip3 install --upgrade pip
生成项目依赖清单
在开发环境中,执行以下命令生成依赖清单文件:
pip3 freeze > requirements.txt
清单文件将生成在项目目录下,内容示例如下:
certifi==2018.4.16chardet==3.0.4idna==2.7requests==2.19.1urllib3==1.23
将清单文件上传至Linux服务器后,继续下一步操作。
创建虚拟环境并安装依赖
在Linux服务器上,为项目创建虚拟环境:
pip3 install virtualenvvirtualenv ENVcd ENVsource ./bin/activate
安装项目依赖:
pip3 install -r requirements.txt
验证安装情况:
pip3 list
添加自定义系统服务
为确保项目后台运行,创建自定义系统服务。编辑服务文件:
vim /usr/lib/systemd/system/robot.service
服务内容如下:
[Unit]Description=robotAfter=network.target[Service]Type=forkingExecStart=/usr/local/python3/bin/ENV/bin/python /usr/local/python3/bin/ENV/p3.py &PrivateTmp=true[Install]WantedBy=multi-user.target
启用并启动服务:
systemctl enable robotsystemctl start robot
查看服务状态:
ps aux|grep robot
完成!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月17日 12时56分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
统计学之变异系数与是非标志
2019-03-10
关于继承的一些基本知识
2019-03-10
抖音发布黄金时间段,抖音上热门最佳时间
2019-03-10
我的图床~
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
Iterable与Iterator
2019-03-11
Python机器学习(六十五)Matplotlib 入门
2019-03-11
关于WebView当前地址问题的疑惑
2019-03-11
Python机器学习(九十二)Pandas 统计
2019-03-11
项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
2019-03-11
SecSolar:为代码“捉虫”,让你能更专心写代码
2019-03-11
1965 - 2019 年最流行的编程语言变化
2019-03-11
链上钱包的博彩雷区
2019-03-11
GRUB2
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
Chrome查找发请求的js之黑箱调试
2019-03-11
CMCC登录参数分析
2019-03-11
GridView的另外一种分页方式,可提高加载速度
2019-03-11