广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Ubuntu部署python3-flas
  • 233
分享到

Ubuntu部署python3-flas

Ubuntuflas 2023-01-31 07:01:07 233人浏览 安东尼

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

摘要

https://blog.51cto.com/jokerbug by:joker_bug $ pip install virtualenv $ pip install virtualenvwrapper 把虚拟机环境添加环境变量中

https://blog.51cto.com/jokerbug by:joker_bug

$ pip install virtualenv
$ pip install virtualenvwrapper

虚拟机环境添加环境变量中

这个最好find / -name virtualenvwrapper.sh 看下位置
$ vi .bashrc
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
fi

flask项目创建一个虚拟环境

$ mkvirtualenv --python=python3 flask  #flask这个名字可以按自己需求修改,我项目是需要Python3。所以选择 --python=python3,如果需要python2可以不加这个。
$ deactivate  #安装完虚拟环境后,先退出这个虚拟环境。
$ apt install Mysql-server mysql-client
$ apt install libmysqld-dev
$ apt install Nginx   #这个安装也比较简单

需要是python2 暂时不支持python3,这里有时候会遇到坑。pip install --upgrade pip 看看现在pip是什么版本。

$ vi /usr/local/bin/pip #如果发现pip是python3,不要慌用这个命令把第一行的python3修改python2 即可,如果是python2就无视这步
$ pip install supervisor #安装supervisor

需要注意flask项目需要的环境 选择python3 还是python2.

这个我的项目是python3,如果是python2创建虚拟环境就用python2。具体可以看上面的为项目创建虚拟环境

$ workon flask  #进入虚拟环境
$ pip install uwsgi  #这个之前装到虚拟环境里面

如果出现Failed building wheel for uwsgi执行下面语句

apt-get install python3-dev

这个按自己需要创建,也可以按我这个创建

$ mkdir /www  #根目录下创建一个www
$ mkdir /www/wwwroot  #这个项目文件全部放这个理
$ mkdir /www/log #日志文件

uwsgi配置好后,可以测试

uwsgi配置路径:/www/wwwroot/uwsgi.ini
$ cd /www/wwwroot #可以放到项目,按自己需求都可以
$ vi uwsgi.ini   #创建一个uwsgi配置文件

[uwsgi]
# 当前这个项目的路径
chdir           = /www/wwwroot
# 模块
module          = manage   #启动文件名 个人理解
# python的虚拟环境
home            = /root/.virtualenvs/python3
# 是否启用mater模式
master          = true
# 进程数
processes       = 2
# Socket文件地址
socket          = /www/wwwroot/uwsgi.sock
# wsgi文件
wsgi-file       = /www/wwwroot/manage.py  #启动文件
# wsgi文件中的app变量
callable        = app
# socket文件的权限
chmod-socket    = 666
配置好后可以运行起来测试是否成功
$ workon python3 #进入虚拟环境
$ uwsgi --uid www --gid www --ini /www/wwwroot/uwsgi.ini #这个可以指定用户和用户组权限,也可以不指定。测试没能正常打开项目就往下面步骤继续配置
$ cd /etc/nginx/sites-enabled/   #切换到nginx默认配置目录
$ mv default default.bak #修改配置前先备份下配置
$ vi default
server {
        listen 80;
        server_name www.xxoo.com;
        charset utf-8;
        client_max_body_size 75M;
        access_log /www/log/xxoo.access.log;
        error_log /www/log/xxoo.error.log;

        location / {
                include uwsgi_params;
                uwsgi_pass unix:/www/wwwroot/uwsgi.sock; #这个.sock文件一定要和uwsgi配置中一样
        }
}
修改nginx配置/etc/nginx/nginx.conf ,第一行user www www ; Nginx用户及组:用户 组 按自己需求配置。详细配置参数网上自己找
supervisor配置路径:/www/wwwroot/supervisor.conf
$ vi supervisor.conf
[program:python]  #这个python可以按自己需求写
# supervisor执行的命令
command=/root/.virtualenvs/py3-zqcms/bin/uwsgi --uid www --gid www --ini /www/wwwroot/uwsgi.ini
# 项目的目录
directory = /www/wwwroot
# 开始的时候等待多少秒
startsecs= 5   #按自己需求写
# 停止的时候等待多少秒
stopwaitsecs= 5 #按自己需求写
# 自动开始
autostart=true
# 程序挂了后自动重启
autorestart=true
# 输出的log文件
stdout_logfile=/www/log/supervisord.log
# 输出的错误文件
stderr_logfile=/www/log/supervisorderr.log

[supervisord]
# log的级别
loglevel=info
配置好后就运行
$ supervisord -c /www/wwwroot/supervisor.conf  #执行的时候注意是在python2环境

如何终止多余 Supervisor 进程?

$ ps -ef | grep supervisor  #查看
$ kill 4012 #结束进程

欢迎交流

--结束END--

本文标题: Ubuntu部署python3-flas

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

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

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

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

下载Word文档
猜你喜欢
  • Ubuntu部署python3-flas
    https://blog.51cto.com/jokerbug by:joker_bug $ pip install virtualenv $ pip install virtualenvwrapper 把虚拟机环境添加环境变量中 ...
    99+
    2023-01-31
    Ubuntu flas
  • python3 部署
    前几天去听了北京python-conf,老师们都在宣传python3的各种好处,和自力讨论之后,决定把自己的小项目都升级到python3。其实代码改起来还好,因为都是比较小的项目,问题主要卡在部署。我使用的云服务器都是ubuntu14.0...
    99+
    2023-01-31
  • CentOS6.5部署Python3
    安装Python3的时候遇过很多大坑,最后总结出来的安装python3的完整的过程因为安装Python3的系统CentOS6.5为最小化安装,所以安装之前需要将依赖的软件包安装完成先安装wget获取Python3.6.0安装包yum ins...
    99+
    2023-01-31
  • Ubuntu部署PHP7.4
    系统版本:Ubuntu22.04 PHP版本: 7.4 Mysql版本:8.0 Nginx版本: 最新 1. 更新系统 首先,确保系统包是最新的: sudo apt update && sudo apt upgrade -y 2....
    99+
    2023-10-08
    php ubuntu mysql
  • CentOS7下部署Python3+Dj
    1,首先在部署项目时,需要安装好系统的环境,那我们首先来安装依赖yum -y install gcc gcc-c++yum -y groupinstall “Development tools”yum -y install zlib z...
    99+
    2023-01-31
    Dj
  • Ubuntu Apache下部署Dja
    ubuntu:18.04 Apache:2.4.29 Python:3.6.6 Django:2.1.3 系统自带Python2.7.15rc以及Python3.6.6 sudo apt install apache2 sudo...
    99+
    2023-01-31
    Ubuntu Apache Dja
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • centos7部署python3虚拟环境
    一、CentOS 上部署Python31、安装依赖包 2、官网下载python原码包 3、解压安装 4、修改配置文件 首先进入上一步解压的目录 5、开始编译安装 6、配置共享库文文件 1)为所有用用户设置共享库目...
    99+
    2023-01-31
    环境
  • ubuntu Docker安装部署Rancher
    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服...
    99+
    2023-01-31
    ubuntu Docker Rancher
  • Ubuntu中怎么部署Django
    这篇文章主要介绍了Ubuntu中怎么部署Django的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么部署Django文章都会有所收获,下面我们一起来看看吧。第一步,先更新sudo ap...
    99+
    2023-07-04
  • Ubuntu中怎么部署网站
    本文小编为大家详细介绍“Ubuntu中怎么部署网站”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么部署网站”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.打开终端命令行,切换到root权限。s...
    99+
    2023-07-04
  • Ubuntu 14.04怎么部署.Net Core
    这篇文章主要介绍了Ubuntu 14.04怎么部署.Net Core的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu 14.04怎么部署.Net Core文章都会有所收获,下面我们一起来看看吧。.NE...
    99+
    2023-06-28
  • ubuntu下安装部署FastDFS+Nginx
    一、部署说明 部署环境ubuntu 12.0.4 server 32位or 64位 最简安装,除ssh服务不安装任何服务 服务器初始化 sudo apt-get update sudo apt-get upgrade...
    99+
    2022-06-03
    FastDFS Linux Nginx Ubuntu 上传下载 分布式
  • Ubuntu如何部署vue项目
    Ubuntu部署vue项目的操作步骤:安装nginx。在vue项目的根目录下执行“npm run bulid:prod”打包vue项目。打包完成后会生成一个dist目录,将其上传到服务器中。修改nginx配置文件/etc/nginx/sit...
    99+
    2022-10-10
  • 手动部署LNMP环境(Ubuntu 20)
    手动部署LNMP环境(Ubuntu 20) 使用的软件及软件版本信息如下: Nginx:1.18.0 MySQL:8.0.27 PHP:7.4.3 安装Nginx 运行以下命令,更新Ubuntu系统内...
    99+
    2023-09-18
    ubuntu php mysql
  • Ubuntu中怎么部署vue项目
    这篇文章主要介绍“Ubuntu中怎么部署vue项目”,在日常操作中,相信很多人在Ubuntu中怎么部署vue项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu中怎么部署vue项目”的疑惑有所帮助!...
    99+
    2023-07-04
  • Ubuntu-16.04 部署 OpenStack Ocata<上>
    注:本文参照openstack官方文档部署,地址https://docs.openstack.org/。明明才10万字符,硬说超过20万,没办法,分篇。建议:配置时仔细核对,经多次实验,很多错误都是配置失误...
    99+
    2022-10-18
  • 如何在Ubuntu上部署网站
    在Ubuntu上部署网站的操作方法:打开终端命令行,切换到root权限。sudo su -输入以下命令安装apache2服务。apt-get install apache2把网站源码通过FTP上传到“/var/www”。再输入以下命令修改配...
    99+
    2022-10-03
  • 如何在Ubuntu LNMP中部署WordPress
    这篇文章给大家介绍如何在Ubuntu LNMP中部署WordPress,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Ubuntu LNMP 部署 WordPress软件版本说明:Ubuntu: 16.04 LTS;Wo...
    99+
    2023-06-15
  • ubuntu怎么部署samba服务器
    本篇内容介绍了“ubuntu怎么部署samba服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. samba的安装:sudo ...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作