在阿里云服务器部署flask项目(从0开始)

目录

在阿里云服务器部署flask项目

第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)

连接远程服务器(我用的是finalShell3.9)

第二步:安装nginx(切换成root用户,并进入/~(root)路径)

第三步:安装虚拟环境管理包

第四步:安装uwsgi(应用服务器)

说明:由于最近有个可视化项目需要部署到服务器中运行,关于此类的资源比较分散,所以在经过资料的整理,bug的解决,写下了我的第一篇文章~有问题欢迎讨论

在阿里云服务器部署flask项目

第一步:创建个阿里云服务器(我配置的系统是ubantu20.04)

  • 账号密码设置

在阿里云服务器部署flask项目(从0开始)

连接远程服务器(我用的是finalShell3.9)

在阿里云服务器部署flask项目(从0开始)

第二步:安装nginx(切换成root用户,并进入/~(root)路径)

更新安装源

apt update

安装nginx

apt install nginx

访问服务器的公网ip,见下述信息,则安装成功了.

在阿里云服务器部署flask项目(从0开始)

第三步:安装虚拟环境管理包

更新pip

pip3 install --upgrade pip

安装虚拟环境管理包

pip install virtualenvwrapper

pip list 查看是否安装成功

在阿里云服务器部署flask项目(从0开始)

虚拟环境配置

vi .bashrc(切记别忘记了.)

在配置文件的末尾添加代码

[En]

Add code at the end of the configuration file

export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

执行命令

source ~/.bashrc

ls -al查看,看见新增一个.virtualenvs文件夹即可

在阿里云服务器部署flask项目(从0开始)

创建虚拟环境

mkvirtualenv –python=/usr/bin/python3 test_env

进入.virtualenvs文件夹查看刚刚创建的虚拟环境(test_env)

在阿里云服务器部署flask项目(从0开始)

进入虚拟环境

workon test_env

在阿里云服务器部署flask项目(从0开始)

运行flask文件

  • cd /srv进入srv目录下,创建一个test的文件夹,(mkdir test)
  • cd test在test文件夹下,pip install flask, apt install git(这里我是用git从远程仓库拉取我的flask项目,所以下载个git包)
  • 运行文件(python app.py) 注意这里要配置host才能从外网访问

在阿里云服务器部署flask项目(从0开始)

在阿里云服务器部署flask项目(从0开始)

如果你还是打不开的话请检查云服务器中的网络协议,添加5000端口即可。然后访问你的 公网ip+:5000即可

在阿里云服务器部署flask项目(从0开始)

第四步:安装uwsgi(应用服务器)

  • pip install uwsgi
  • 进入/srv/test目录 创建 uwsgi.ini文件
  • vi uwsgi.ini

配置下述内容

[uwsgi]
#项目路径
chdir = /srv/test/
#flask的uwsgi文件
wsgi-file = /srv/test/app.py
#回调的app对象
callable = app
#Ptyhon虚拟环境路径
home = /root/.virtualenvs/test_env
#进程相关的设置
#主进程
master = true
#最大数量的工作进程
processes = 10
http = :5000 监听5000端口(或监听socket文件,与nginx配合)
  • 启动uwsgi(uwsgi --ini uwsgi.ini)

  • 输入公网地址+你设置的端口号测试是否成功

在阿里云服务器部署flask项目(从0开始)

恭喜你~部署成功啦~

Original: https://blog.csdn.net/weixin_49249041/article/details/117399416
Author: ethaanz
Title: 在阿里云服务器部署flask项目(从0开始)



相关阅读

Title: (三) 使用Pandas进行数据分析 – 新增(修改)数据列

在数据分析中,往往需要根据一定的条件创建新的数据列,然后进行进一步的分析。

[En]

In data analysis, it is often necessary to create new data columns according to certain conditions, and then carry out further analysis.

这里介绍四种方法:

  1. 直接赋值
  2. df.apply方法
  3. df.assign方法
  4. 按条件选择分组分别赋值

直接赋值的方法

#首先创建一个DataFrame
import numpy as np
import pandas as pd

s1 = np.arange(1,10).reshape(3,3)
df1 = pd.DataFrame(s1)

获得如下dataframe

在阿里云服务器部署flask项目(从0开始)

直接赋值新增列的方法(使用.loc):

df1.loc[:,'new_col'] = df1[0] + df1[1]
#df1[0]返回的是一个Series,这个加法返回的结果也是一个Series,然后赋给新列'new_col'
#加法是根据两个Series对应的index的值相加的

在阿里云服务器部署flask项目(从0开始)

df.apply方法

Apply a function along an axis of the DataFrame.

Objects passed to the function are Series objects whose index is either the DataFrame’s index

(axis = 0) or the DataFrame’s columns(axis = 1).

实例:添加一列新数据

  • df1[0]为1,则生成A;为4,则生成B;为7,则生成C
#首先定义一个判断函数,再传入df.apply内(这里也可以使用lambda)
def mp(df):
    if df[0] == 1:
        return 'A'
    if df[0] == 4:
        return 'B'
    if df[0] == 7:
        return 'C'

#这里注意需要设置axis = 1
df1.loc[:,'new_col_2'] = df1.apply(mp,axis = 1)

得到如下结果:

在阿里云服务器部署flask项目(从0开始)

这里有一个小知识点。检查各种类型的计数,查看是否已成功添加新列。

[En]

Here is a small knowledge point. Check the counts of various types to see if the new column has been added successfully.

df1['new_col_2'].value_counts()

在阿里云服务器部署flask项目(从0开始)

df.assign方法

Assign new columns to a DataFrame.

Return a new object with all original columns in addition to new ones.

此方法可以同时添加多个新列,但它不修改源对象并生成新对象。

[En]

This method can add multiple new columns at the same time, but it does not modify the source object and generates a new object.

df1.assign(
    'new_col_3' = lambda x : x[0] + x[1],
    'new_col_4' = lambda x : x[0] - x[1])

按条件选择分组分别赋值

#首先创建一个新列,值为空
df1['new'] = ''
#这里运用了Pandas的广播机制,df1['new']是一个Series,但是让它等于单个值,pandas就会把这个值复制到每一行

#然后进行条件赋值
df1.loc[df1[0] - df1[1] > 0,'new'] = '正数'
df1.loc[df1[0] - df1[1] < 0,'new'] = '负数'

在阿里云服务器部署flask项目(从0开始)

Original: https://blog.csdn.net/weixin_42598505/article/details/123002592
Author: 数据人章同学
Title: (三) 使用Pandas进行数据分析 – 新增(修改)数据列

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/302393/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python 基于aiohttp的异步爬虫实战

    钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。 之前我们使用requests库爬取某个站点的时候,每发出一个请求,程序必须等待网站返回响应才能…

    Python 2023年2月3日
    035
  • python——matplotlib的基本使用

    Matplotlib绘图基础语法与常见参数 1. 什么是Matplotlib库 ①Python提供了很多模块用于数据可视化,其中matplotlib、seaborn等模块。②Mat…

    Python 2023年1月15日
    025
  • 中文文本预处理

    中文文本中的分词和去停用词等预处理操作 [En] Preprocessing operations such as word segmentation and removal of…

    Python 2022年12月30日
    059
  • 柱状图不显示y坐标轴_Matplotlib图鉴基础柱状图13

    从今天起,我们将开始更新 Matplotlib基础柱状图图鉴。 本文为 基础柱状图第一篇,将讲解以下三个简单的柱状图绘制方法 柱状图绘制说明 因本文是柱状图的开篇,因此先简单讲一下…

    Python 2023年1月15日
    031
  • [python] arch linux install mysql and use with python

    1. 概述 2. 安装 MySQL / MariaDB 3. 运行 MySQL / MariaDB 4. 配置 MySQL / MariaDB 5. 使用 MySQL / Mari…

    Python 2022年11月12日
    0103
  • Python中的列表条件求和方法

    列表条件求和方法 list_data=[ [1.0, ‘配件’, ‘522422’, ‘铝扣板用纽扣’, ‘金色’, ”, 72.0, ‘PC’, ”], [2.0, ‘配件’…

    Python 2023年2月2日
    029
  • Python基础-23枚举

    23 枚举 枚举是符号名称(枚举成员)的集合,应该是唯一且不可变的。 [En] An enumeration is a collection of symbolic names (…

    Python 2022年9月3日
    0138
  • Git:使用conda命令切换虚拟环境(win10)

    目录 1. 问题:在win10电脑的Git中,无法使用conda list命令,也无法使用conda activate base命令激活虚拟环境。 2. 解决: 1)解决在Git中…

    Python 2023年1月16日
    036
  • Python之变量作用域

    文章目录 * – 一 变量作用域 – + * 1. Local(局部变量) * 2. Enclosed(嵌套) * 3. Global(全局) * 4. B…

    2022年8月31日
    0162
  • Python如何导入自己编写的py文件

    一. 想要实现的效果 新建文件夹将自编模块集中管理 可在其它py文件内import 自编模块,像import第三方库一样 二. 实现的方法 步骤1:将编号的模块 *.py放入文件夹…

    2022年8月28日
    0159
  • Shell ❀ 条件测试语句

    1、基本语法 在shell程序中,用户可以使用测试语句来测试指定的条件表达式的条件的真或假,当指定的条件为真时,整个条件测试的返回值为 0;反之如果为假,则条件测试语句的返回值为非…

    Python 2023年1月27日
    020
  • 电商用户行为可视化分析

    导入数据 import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot…

    Python 2023年1月8日
    052
  • 【NumPy中数组创建】

    1.NumPy是科学计算基础库,提供大量科学计算相关功能,如数据统计,随机数生成,其提供最核心类型为多维数组(ndarray),支持大量的维度数组与矩阵运算,支持向量处理ndarr…

    Python 2023年1月11日
    039
  • 深度学习day03-numpy使用、感受图像的构成

    numpy作为深度学习的好帮手,它 是 Python 语言的一个第三方库,支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组…

    Python 2023年1月11日
    032
  • Django的AutoField浅坑

    Django在数据库中建表AutoField踩到的小坑 最近毕设刚在开始学用Django来创建mysql数据库中的表,浅记录一下吧,万一以后还会搞混。众所周知,如果在models….

    Python 2022年12月28日
    050
  • yolov5使用GPU

    本文根据B站UP”我是土堆”视频教程整理,视频链接如下:https://www.bilibili.com/video/BV1S5411X7FY?p=26&a…

    Python 2022年12月24日
    052
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总