国产麒麟系统kylin部署python项目详细步骤

 更新时间:2023年09月14日 11:47:19   作者:能代全能带  
这篇文章主要给大家介绍了关于国产麒麟系统kylin部署python项目的相关资料,文中通过代码示例介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

部署的是flask项目,但是是一个很小的项目,功能很少,所以没有用nginx这些

项目依赖

查看python版本:

python --version
python3 --version

python2和python3都有了

Python是2.7.18

Python3是3.7.9

再检查pip版本:

pip --version
pip3 --version

结果是未找到命令

然后使用yum安装:

yum update
yum install python3-pip

同时装了pip和pip3似乎会有些问题,所以只装pip3

安装完成后检查pip3版本:

pip3 --version

安装成功的话就会显示:

pip 23.1.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)这里pip是python3的,说明是pip3
然后升级一下pip3的版本:

pip3 install --upgrade pip

因为之后要用pip安装包,所以要更换一下镜像源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

然后pip安装依赖包

我是用的requirements.txt记录所需的包

requirements.txt的用法:

在宿主机上
pip freeze > requirements.txt
pip freeze是查看项目使用了哪些包,这个命令是把使用的包写到txt里
在服务器上
pip3 install -r requirements.txt
这就是根据txt安装依赖包

pip安装时显示部分包需要3.8版本及以上的python

那就需要下一个高版本的python

先到https://www.python.org/ftp/python看一下有哪些版本

我这边选择跟我宿主机一样的版本

cd /usr/src
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
tar -zxvf Python-3.11.2.tgz
cd Python-3.11.2/
./configure 
make 
make install 

全部执行完

这样就安装完成了

再看一下python3的版本:

python3 --version

得到的就是Python 3.11.2然后我们重新pip安装

pip3 install -r requirements.txt

就能把所有依赖包都安装好了

然后尝试运行python项目

python3 app.py

项目正常起来了,访问网页各项功能都正常

网络设置

然后尝试在宿主机上访问网页

我已经设置监听0.0.0.0的80端口,按理说我访问虚拟机ip就能打开网页,但是不行

先测试网络通不通

宿主机和虚拟机互ping,是可以ping通的

然后在宿主机和虚拟机各自启动flask,使用curl互相访问,发现虚拟机可以curl宿主机,但是宿主机不能curl虚拟机,猜测是虚拟机的防火墙问题。

开启80端口,然后重启防火墙

firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload

发现宿主机已经可以正常访问了

设置计划任务

计划任务建议写绝对路径

python的绝对路径获取方法

首先

python3

进入python环境

然后输入

>>> import sys
>>> sys.executable

就会打印python的绝对路径

我的python路径是/usr/local/bin/python3打开用户的计划任务文件

crontab -e添加计划任务

0 09 * * * /usr/local/bin/python3 /srv/delay/app.py

每天9点运行py文件

也可以用脚本

vim run.sh

然后在run.sh里写

/usr/local/bin/python3 /srv/delay/app.py

要运行就./run.sh

总结

到此这篇关于国产麒麟系统kylin部署python项目详细步骤的文章就介绍到这了,更多相关麒麟系统kylin部署python内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python使用pip安装pySerial串口通讯模块

    Python使用pip安装pySerial串口通讯模块

    这篇文章主要为大家详细介绍了Python使用pip安装pySerial串口通讯模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 使用python远程操作linux过程解析

    使用python远程操作linux过程解析

    这篇文章主要介绍了使用python远程操作linux过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python面向对象程序设计之继承与多继承用法分析

    Python面向对象程序设计之继承与多继承用法分析

    这篇文章主要介绍了Python面向对象程序设计之继承与多继承用法,结合实例形式分析了Python继承与多继承的简单定义与使用方法,需要的朋友可以参考下
    2018-07-07
  • Python异常处理中容易犯得错误总结

    Python异常处理中容易犯得错误总结

    本文整理了python异常处理中finally的两个容易犯的错误,适合新手朋友的学习,感兴趣的朋友可以参考下
    2021-06-06
  • python pdfplumber库批量提取pdf表格数据转换为excel

    python pdfplumber库批量提取pdf表格数据转换为excel

    这篇文章主要为大家介绍了python使用pdfplumber库批量提取pdf表格数据转换为excel格式的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Scrapy项目实战之爬取某社区用户详情

    Scrapy项目实战之爬取某社区用户详情

    这篇文章主要介绍了Scrapy项目实战之爬取某社区用户详情,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • PyMongo安装使用笔记

    PyMongo安装使用笔记

    这篇文章主要介绍了PyMongo安装使用笔记,本文讲解使用pip方式安装PyMongo,并给出一个pymongo的简单使用代码实例,需要的朋友可以参考下
    2015-04-04
  • python实现ModBusTCP协议的client功能

    python实现ModBusTCP协议的client功能

    Modbus TCP 是一种基于 TCP/IP 协议栈的 Modbus 通信协议,它用于在工业自动化系统中进行设备之间的通信,只要通过pymodbus或pyModbusTCP任意模块就可以实现,本文采用pymodbus,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • Python定时库APScheduler的原理以及用法示例

    Python定时库APScheduler的原理以及用法示例

    APScheduler的全称是Advanced Python Scheduler,它是一个轻量级的 Python 定时任务调度框架,下面这篇文章主要给大家介绍了关于Python定时库APScheduler的原理以及用法的相关资料,需要的朋友可以参考下
    2021-12-12
  • 零基础写python爬虫之爬虫框架Scrapy安装配置

    零基础写python爬虫之爬虫框架Scrapy安装配置

    Scrapy是一个使用Python编写的,轻量级的,简单轻巧,并且使用起来非常的方便。使用Scrapy可以很方便的完成网上数据的采集工作,它为我们完成了大量的工作,而不需要自己费大力气去开发。
    2014-11-11

最新评论