Ubuntu配置-python ipython Flask


ubuntu子系统安装

安装步骤: 1.在Microsoft Sore中搜索 ubuntu 2.选择ubuntu, 点击安装, 等待安装完成 3.安装完成后点击[开始]->[ubuntu]图标运行, 或在cmd中直接运行ubuntu命令 4.系统会初始化, 并要求设置用户命密码, 此时关闭程序. 并再次运行, 将会以root无密码方式直接进入命令行.

ubuntu源镜像配置

更新ubuntu, 而ubuntu默认的镜像国内下载速度较慢, 可以使用清华镜像站等进行加速.

#备份Ubuntu 的软件源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak 
将/etc/apt/sources.list文件替换为下面内容
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
##先update, 然后upgrade. 
sudo apt update #更新软件列表
sudo apt upgrade #更新软件

ubuntu操作

# 列出已安装包 
dpkg -l 
# 安装路径
dpkg -L | grep ftp 
# 查看软件版本
aptitude show ftp
# 移除安装包 
apt-get autoremove --purge pkgname

python

ubuntu 18.04默认已安装python3, 运行输入python显示未安装, 将python3软链接至python

whereis python3 #python3: /usr/bin/python3 /usr/bin/python3.6 link /usr/bin/python3 /usr/bin/python

# 查看python3目录
whereis python3 
# 创建快捷方式
link /usr/bin/python /usr/bin/python 

pip3安装与使用

windows10下ubuntu默认安装python3-minimal, 不包含pip等工具, 需要额外安装, 命令 sudo apt install pip3 .

在使用pip3 安装python包时, 也会有下载过慢的问题, 同样也是镜像问题. 这时可以在pip3 指定-i 参数指定镜像源, 如: pip3 -i https://pypi.douban.com/simple pandas

virtualenv报错

virtualenv默认使用python2, 直接运行会报错: The path python2 (from –python=python2) does not exist, 此时需要指定python版本,如:virtualenv virtualdir –python=python3

ipython安装-基于python3

sudo apt-get install ipython3
# 创建快捷方式ipython
link /usr/bin/ipython3 /usr/bin/ipython

celery布署

#查看celery进程树, 结束任务时只需结束主进程
pstree -ap | grep celery

#celery启动
celery -B -A tasks worker -l info
参数说明:

  -A APP, --app APP
  -B beat, 周期性任务
  -b BROKER, --broker BROKER
  --result-backend RESULT_BACKEND
  --loader LOADER
  --config CONFIG
  --workdir WORKDIR
  --no-color, -C
  --quiet, -q
  -l log级别, info/error等

Flask布署

使用gunicorn, 安装pip3 install gunicorn,

#app为flask实例,run为其所在python文件
gunicorn -w 2 -b 127.0.0.1:5000 run:app -D
#gunicorn -w 2 -b 127.0.0.1:5000 run:app -D --access-logfile ~/logs/gunicorn.access.log --access-logformat '%({x-forwarded-for}i)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
# 查看gunicorn主进程
pstree -ap | grep gunicorn
参数说明:
-w 处理进程数
-b 运⾏主机ip端⼝
-c CONFIG : CONFIG,配置⽂件的路径,通过配置⽂件启动;⽣产环境使⽤; 
​-b ADDRESS : ADDRESS,ip加端⼝,绑定运⾏的主机; 
​-w INT, --workers INT:⽤于处理⼯作进程的数量,为正整数,默认为1; 
​-k STRTING, --worker-class STRTING:要使⽤的⼯作模式,默认为sync异步,可以下载​eventlet和gevent并指定 
​--threads INT:处理请求的⼯作线程数,使⽤指定数量的线程运⾏每个worker。为正整数,默认为1。 
​--worker-connections INT:最⼤客户端并发数量,默认情况下这个值为1000。 
​--backlog int:未决连接的最⼤数量,即等待服务的客户的数量。默认2048个,⼀般不修改; 
​-p FILE, --pid FILE:设置pid⽂件的⽂件名,如果不设置将不会创建pid⽂件 
​--access-logfile FILE  要写⼊的访问⽇志⽬录--access-logformat STRING:要写⼊的访问⽇志格式 
​--error-logfile FILE, --log-file FILE  要写⼊错误⽇志的⽂件⽬录。 
​--log-level LEVEL  错误⽇志输出等级。 
​--limit-request-line INT  HTTP请求头的⾏数的最⼤⼤⼩,此参数⽤于限制HTTP请求⾏的允​许⼤⼩,默认情况下,这个值为4094。值是0~8190的数字。 
​--limit-request-fields INT  限制HTTP请求中请求头字段的数量。此字段⽤于限制请求头字段的数量以防⽌DDOS攻击,默认情况下,这个值为100,这个值不能超过32768 
​--limit-request-field-size INT  限制HTTP请求中请求头的⼤⼩,默认情况下这个值为8190字节。值是⼀个整数或者0,当该值为0时,表示将对请求头⼤⼩不做限制 
​-t INT, --timeout INT:超过这么多秒后⼯作将被杀掉,并重新启动。⼀般设定为30秒; 
​-D, --daemon: 是否以守护进程启动,默认false; 
​--chdir: 在加载应⽤程序之前切换⽬录; 
​--graceful-timeout INT:默认情况下,这个值为30,在超时(从接收到重启信号开始)之后仍然活着的⼯作将被强⾏杀死;⼀般使⽤默认; 
​--keep-alive INT:在keep-alive连接上等待请求的秒数,默认情况下值为2。⼀般设定在1~5秒之间。 
​--reload:默认为False。此设置⽤于开发,每当应⽤程序发⽣更改时,都会导致⼯作重新启动。 
​--spew:打印服务器执⾏过的每⼀条语句,默认False。此选择为原⼦性的,即要么全部打印,要么全部不打印; 
​--check-config :显示现在的配置,默认值为False,即显示。 
​-e ENV, --env ENV: 设置环境变量;


评论:
  • * * * Claim Free iPhone 16: https://avtoilm.uz/index.php?df6z1m * * * hs=17efc431d5b6f892c7c09f6c8cf2a418* ххх* 2025-06-03 23:06:22

    vz1uok

  • * * * <a href="https://avtoilm.uz/index.php?df6z1m">Get Free Bitcoin Now</a> * * * hs=17efc431d5b6f892c7c09f6c8cf2a418* ххх* 2025-06-03 23:06:23

    vz1uok