10分钟快速上手LLM大模型Python前端开发(一)

10分钟快速上手LLM大模型Python前端开发(一)

github:https://github.com/riverind
CSDN:https://blog.csdn.net/woai8339/article/details/131442801
微信公众号:leetcode_algos_life
小红书号:412408155

该系列主要是介绍十分钟上手Python前端开发系列。

该部分主要是针对streamlit做一个简易上手文章,很容易上手前端,尤其是在大模型大行其道,快速构建大模型前端很重要。本系列从简单到chatgpt构建整个Python前端开发体系。

安装

conda创建新的环境,用于该前端开发。

conda create -n streamlit_py python=3.10

然后激活该环境,

conda activate streamlit_py

如果出现conda activate 移除了该环境激活命令,可以参考,
【亲测解决】conda: error: argument COMMAND: invalid choice: ‘activate‘ 最新版conda移除了activate命令-CSDN博客

安装前端开发工具streamlit

pip install streamlit

需要些时间等等几分钟。

如果是32位windows可能会报错,报错信息不支持32位。

此时,需要安装

conda create -n streamlit_py python=3.9
conda install anaconda-navigator -n streamlit_py
pip install -i https://mirrors.bfsu.edu.cn/pypi/web/simple streamlit

小试牛刀

一秒钟上手,很简单:

streamlit hello

然后直接看url就好了。

如果说,写代码运行,运行采用

streamlit run 

命令。

import streamlit as st

st.title("streamlit 小试牛刀")

代码保存为app.py文件。

运行代码如下:

streamlit run app.py

然后把url粘贴到浏览器中就好了。

测试

demo

默认本地的8501端口,如果8501端口被占用,会8502,以此类推。
后面我们会提到如何更改服务端口。
在这里插入图片描述

更改服务端口

比如,服务端口被占用,或者想指定服务端口,指定参数--server.port就好。

streamlit run app.py --server.port 8503

此时,服务链接URL即变成localhost:8503

localhost:8503
### Python前端开发中的角色 Python本身主要用于服务器端编程,但在前端开发方面也存在些间接的应用方式和工具。对于希望使用Python进行全栈开发的人来说,有几种方法可以实现这目标。 #### 使用Python编写的前端框架 尽管Python不是主要的前端语言,但仍有些基于Python前端库和框架可供选择: - **PyScript**: PyScript是个新兴项目,允许开发者直接在浏览器中编写并运行Python代码[^3]。 ```html <html> <head> <!-- Import the pyscript library --> <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" /> <script defer src="https://pyscript.net/latest/pyscript.js"></script> </head> <body> <py-script> print("Hello, world!") </py-script> </body> </html> ``` #### 结合前后端的技术方案 为了更好地利用Python的优势,通常会采用混合技术堆栈的方式来进行Web应用程序开发: - **Django与React/Vue集成**:虽然Django自带模板引擎支持简单的前端逻辑处理,但对于复杂的单页面应用(SPA),常配合现代JS框架如React或Vue来构建动态交互界面[^1]。 - **Flask搭配前端框架**:类似于Django的法,轻量级微服务架构下的Flask同样能够很好地与其他前端解决方案相结合,提供API接口供客户端调用[^2]。 #### 工具链的支持 除了上述提到的具体框架外,在整个开发生命周期里还有些辅助性质的强大工具可以帮助提高效率: - **Webpack等打包工具**:即使是在以Python为核心的项目中,也可以引入这些流行的JavaScript模块捆绑器来优化资源加载性能以及管理依赖关系。 - **TypeScript转译成Python**:某些情况下甚至可以通过特定转换工具将TypeScript代码翻译为Python版本,从而让熟悉静态类型的程序员也能享受Python带来的便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值