【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上

【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上

  • python项目打包成exe可执行文件
    • ## 步骤一、安装pyinsatller
    • ## 步骤二、使用pyinstaller打包Python程序
    • ## 操作演示
    • ## 注意事项!!
  • python的Flask接口部署(Linux)
    • ## 步骤一、安装必要的软件依赖
    • ## 步骤二、安装Flask和其他依赖
    • ## 步骤三、运行flask
    • ## 步骤四、配置服务器
  • 继续学习下一篇实战!

  在上一章中,我们用python开发出了五子棋计算接口,并且可以在自己的电脑运行。然而随之而来有几个问题:

  1、我想把游戏发给我朋友电脑上玩,但是他的电脑没有python运行环境,那他怎么运行接口文件呢?总不能让他装个python。

  2、我想把游戏发布到网上,一般都是linux平台,该怎么办呢?

  上面的两个场景涉及的问题分别是:python项目打包成exe可执行文件python的Flask接口部署


python项目打包成exe可执行文件

## 步骤一、安装pyinsatller

    打开命令行窗口,输入如下指令

	pip3 install pyinstalle

    等待pyinsatller库安装完成。

## 步骤二、使用pyinstaller打包Python程序

    1. 选中你要打包的py文件的上级目录,按住shift并且右键,在弹出的选项中点击"在此处打开命令行窗口"或者“在此处打开PowerShell窗口”。
    2. 输入以下指令,开始打包

pyinstaller -F -w (-i icofile) filename

    · filename表示py文件名
    · -w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)
    · 括号内的为可选参数,-i icofile表示给程序加上图标,图标必须为.ico格式
    · icofile表示图标的位置,建议直接放在程序文件夹里面,这样子打包的时候直接写文件名就好
    · 输入完成,按回车,就会开始自动打包了,第一次打包过程可能比较缓慢

## 操作演示

    1. 在工程里面需要有个主py文件,我命名为main.pymain.py是flask开放的接口。
    2. 然后我在工程文件夹(main.py的上一级)按"shift"+右键,点"在此处打开PowerShell窗口"。
请添加图片描述

    3. 输入语句,开始打包main.py

pyinstaller -F -w main.py

    4. 打包完成,在dist文件夹里面有生成的main.exe
在这里插入图片描述
最终生成的文件main.exe,双击即可运行。
在这里插入图片描述

这样,即使是在没有python运行环境的电脑上也可以运行我们的接口了。

## 注意事项!!

    · 在导入库文件的时候,尽可能的小。用from xxx import xxx。这样在打包的时候,它提取的库文件不会多余,整个打包的项目也会小一点。
    · 导入的exe在dist文件夹里面,不能动,它需要用其他文件夹里面的库文件。


python的Flask接口部署(Linux)

## 步骤一、安装必要的软件依赖

  确保我们的Linux系统已经安装了Python和pip(Python包管理器)。如果没有安装,需要使用适用我们的Linux发行版的包管理器来安装。例如对于Ubuntu,可以使用以下命令安装:

sudo apt update
sudo apt install python3 python3-pip

## 步骤二、安装Flask和其他依赖

  安装我们项目里面需要的库:

pip install flask numpy 

## 步骤三、运行flask

  在终端中,使用以下命令在服务器上运行Flask应用程序:

python app.py

  如果你的应用程序监听的端口不是默认的80端口,可以使用–port选项指定端口号。

python app.py --port 5000

## 步骤四、配置服务器

  部署之后,还需要配置服务器到Flask应用程序的接口上。可以使用诸如Nginx或Apache等Web服务器来代理请求到Flask应用。具体配置取决于你使用的服务器软件和配置文件的位置。推荐使用nginx,很轻,而且操作比较简单。


继续学习下一篇实战!

  【五子棋实战】第5章 开发五子棋前端页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68673.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openstack 之 nova调度过程及源码分析

目录 一.nova-scheduler基本介绍 1.1 基本配置 1.2 调度过程 二. nova-scheduler调度过程源码剖析 2.1 /nova/scheduler/filter_scheduler.py/FilterSchduler/_schedule(): 2.2 /nova/scheduler/filter_scheduler.py/FilterSchduler/_get_sorted_hosts()&#x…

中本聪思想精髓难以领悟?Web3实际上还在“幻想”之中?

Web3概念是不错,有人说它是下一代互联网,有人说它是NFT和元宇宙等未来应用的基础设施。然而理论炒得火热,但却仍不见像ChatGPT一样能引爆市场的杀手级应用出现。 原因在于,当前的Web3概念是对中本聪思想的不断概括和提炼&#xff…

继微信dat之后的PC端微信解密后数据库数据抽取

前段时间弄了下微信的dat图片的解码,后续有同学问数据库的解码怎么弄.. 当然,后边陆陆续续的看了下,加上住院乱七八糟的事情,一直没处理,最近几天处理了下,发现微信数据库的数据格式是真的麻烦... 如何查看…

【腾讯开发者大会】天刀手游开发历程(笔记)

前言 最近腾讯游戏学院发布了一些游戏行业内大佬们的分享视频,观看这些视频,我们可以了解到行业内最新的一些技术知识等,以便提升自己的水平。之前也看到天刀手游是基于Unity制作的,同时自己也作为一名天刀游戏的玩家&#xff0c…

【028】仿猫眼、淘票票的电影后台管理和售票系统系统(含后台管理)(含源码、数据库、运行教程)

文章目录 1.项目概要介绍2.用户运行界面截图3.后台管理员界面截图4.后端启动教程5.前端启动教程6.源码获取 1.项目概要介绍 前言:这是基于VueNodeMysql的模仿猫眼、淘票票的电影购票系统,有 附源码、数据库、运行教程 技术栈:Vue、element-u…

C# 使用微软自带的Speech进行语音输出

1、在VS中使用微软自带的Speech进行语音播报,首先需要添加引用: 2、具体实现逻辑代码如下: 转载于:https://www.cnblogs.com/hh8888-log/p/10785112.html

如何使用 Web Speech API 在浏览器中识别语音

Web Speech API有两个功能:语音合成(文本到语音)和语音识别(语音到文本)。在上一篇文章中,我解释了语音合成,但这次SpeechRecognition我将解释使用 API 的浏览器的语音识别和语音转录的方法。 识…

使用windows自带的语音引擎在客户端朗读一段文本

背景:之前公司有特殊要求,需要在特殊的环境下进行语音播报,且是物理隔离的内网状态,大家懂的。 环境:Windows 7 、IE系列 1. 先在网上看了一下前辈们的文章,发现还是有解决方案的,例如这个 使用…

占领手机,银行App的隐秘战事

作者 | 辰纹 来源 | 洞见新研社 十几年前,银行用各类卡片塞满我们的钱包;如今,银行用各种App塞满我们的手机。 说出来可能很多人还不相信,民商智慧《2019银行业电子银行场景营销分析报告》就提到,在2019年3月时&…

ADAS“中国战事”升级

尽管全球汽车产业面临严重的缺芯困境,但汽车智能化,尤其是辅助驾驶的新车搭载量、渗透率仍处于持续上升通道。 高工智能汽车研究院监测数据显示,今年1-6月国内新车(合资自主)搭载前向ADAS(L0-L2&#xff0…

中国数据库产业的“高地战事”

作者 | Aholiab 出品 | CSDN(ID:CSDNnews) 随着5G技术的飞速发展,海量数据的持续激增,大数据时代数据库行业也迎来了快速增长。 作为大数据存储、处理、分析的关键系统,基础软件核心之一,数据库对推动中国互…

python数据挖掘电影评分分析_豆瓣电影数据与票房数据分析

写在前面 在上次观看了比利.林恩的中场战事之后,开始进入了豆瓣的电影世界,对于一个新用户来说,特别喜欢豆瓣电影的影评,对于所看过的留下深刻印象的电影都在豆瓣上搜了一边,同一部电影,希望能看到与自己感受不同的观点,因为每一位观众都有着不一样的人生轨迹,看待事物…

百度的春晚战事

“我们对春晚一无所知。” 罗振宇曾在跨年演讲上如是说。 无论悲喜,反正每个中国人都为春晚辟出了一块“专属记忆”。而从2015年开始,中国人的春晚记忆里被点上了一颗“红痣”。那就是——总有一家顶尖互联网公司面带羞赧地走上舞台,给十几…

知云文献翻译打不开_英文PDF文献翻译神器-知云文献翻译

在经历了之前推荐的通天塔文献翻译网站次数使用完毕,冲会员才能继续使用;谷歌PDF翻译无法使用;谷歌文字翻译要自己手动删空格,还要受5000字符数(注意,是字符数不是字数)限制的折磨之后&#xff…

知云文献翻译打不开_只推荐这两款翻译软件!

上传文档、复制到网页等等,都是渣渣!难道就没有一边看一边就自动翻译的软件?有!有的!还不止一款!诚意推荐给你! 截止2020年,因为学业需要,本人每天都需要阅读外文&#x…

知云文献翻译打不开_有了这几个软件,轻松读懂英文文献

科研路上,大家伙儿难免绕不开的结就是——阅读英文文献。 然而,当你问大神用的什么翻译软件时?大神会分分种藐视你,人家偶尔查个单词跟你要查整篇文章完全是两个概念,咱们跟大神面对的是不同的问题,这也是为…

文献工具 Citavi+知云翻译

1、B站一位UP主分享的Citavi知云翻译的高效管理阅读文献的方法: https://www.bilibili.com/video/BV1Zt4y117XX/ 其中如何在tools中显示 经实验发现,是需要修改自己电脑上PDF的默认打开方式的,这个操作也特别简单 随便找一个PDF文件&#xf…

知云文献翻译打不开_一款好用的文献英中翻译软件

“ 知云文献翻译 ” 软件是我用过的一款比较好用的文献翻译软件。操作简单,只需要将文献 PDF 在这个软件中打开,第一次登录时点击右侧“重新登录”,用微信扫码登录即可。左键选中 PDF 中没有看懂的单词、句子、甚至是段落,该软件右…

知云文献翻译跨页内容选中翻译操作

知云文献翻译阅读软件跨页内容选中翻译操作 跨页内容选中翻译。 很多PDF段落分布在两个页面,划选容易将中间的页眉等杂乱文字选中。6.6版本开始支持跨页内容选中翻译。 方法是: 先选中前面部分的文字,然后按住Alt键选中后面的文字部分。 …

知云文献翻译免费下载——研究生必备!

还记得之前我介绍了一个超全的文献下载网站——文献小镇,然后和朋友聊天的时候就想到了一个问题:下载下来的文献是全英文的,看不懂啊! 于是我茅塞顿开,觉得还应该给大家介绍一个英文文献翻译的神器——知云文献翻译&a…