Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【玩转 Cloud Studio】使用Cloud Studio 进行python开发最佳实践

【玩转 Cloud Studio】使用Cloud Studio 进行python开发最佳实践

原创
作者头像
大鹅
发布于 2022-08-22 15:46:38
发布于 2022-08-22 15:46:38
2.4K82
代码可运行
举报
运行总次数:2
代码可运行

背景

作为一个Python开发,经常需要把各种pip lib安装到自己的电脑上,导致自己的电脑存储占用越来越多而且越来越卡。如果我们有一个物美价廉的远程开发平台,每个月还有1000分钟(2C4G)免费额度的远程开发平台,可以把lib都安装上去在上面进行开发工作,那不是美滋滋?Cloud Studio就应运而生啦。每个月1000分钟,换算成小时就是41个小时,非常够用了。

官网:https://coding.net/products/cloudstudio

Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用。通过上面官网打开之后,界面大致是下图,是不是很熟悉~ VSCODE,这我会用!

当然,Cloud Studio不只是可以使用Python进行开发,这篇文章仅挖掘Python的最佳实践。

本文会从数据开发与Web开发两个方向来讲实践方案,当然第一步先是环境配置啦。

环境配置

登录进入Cloud Studio后,在常用模版选择Python。当然如果是多个语言开发就选择All in One,方便快捷。

PS:记得登录,登录之后才有免费的1000分钟/月的额度。

等待一会创建工作空间时间

等了几秒就可看到界面跟Flask Demo啦

如果需要安装我们需要的lib,可以直接在下面的命令行输入,如

pip3 install pandas

即可

当然我们肯定不用担心写的代码会丢失,我们可以使用自带的版本管理组件,将写好的代码保存至Git或者CODING上

Web开发

刚刚我们在demo已经有Flask的demo了,距离一个完整的web项目还差一个web框架,我们这里用vue作为前端框架,实现一个简单的前后端分离;

@vue/cli 4.5.14

yarn 1.22.17

Flask 1.1.2

Python 3.9

安装npm,启动 Vue 服务

$ cd frontend $ npm run server

打开浏览器访问 http://localhost:8080 会有一个 "Wellcome to Your Vue.js App" 的界面。后面对 frontend 项目的修改会自动刷新网页。

下面是如何在 Vue.js(8080) 中调用到 Flask(5000) 的 /api/ping 服务,当前在 frontend 目录中

创建 src/components/Ping.vue 文件,内容为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div>
    <p>{{ msg }}</p>
  </div>
</template>
 
<script>
export default {
  name: 'Ping',
  data() {
    return {
      msg: 'Hello!',
    };
  },
};
</script>

编辑 src/router/index.js 文件,高亮行为新加的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from '../views/Home.vue';
import Ping from '../components/Ping.vue';
 
Vue.use(VueRouter);
 
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
  },
  {
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'),
  },
  {
    path: '/ping',   # 用来调用 Flask 的 "/api/ping" API
    name: 'Ping',
    component: Ping,
  },
  {
    path: '/ping_xyz', # 这个用来测试,非 Flask 中定义的路由,可被 Vue 进行处理
    name: 'Ping',
    component: Ping,
  },
];
 
const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes,
});
 
export default router;

src/App.vue 的 <template> 中的导航部分删除,内容变为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div id="app">
    <router-view/>
  </div>
</template>

浏览器中访问 http://localhost:8080/ping, "Hello!" 显示的还是 src/components/Ping.vue 中 data 的内容

Flask 与 Vue.js 整合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import Flask
from config import Config
from flask_cors import CORS

app = Flask(__name__, static_folder='../../dist', static_url_path='/')
app.config.from_object(Config)

CORS(app)

from app import routes

最后运行python3 app.py,大功告成!

数据开发

Jupyter Notebook简介

  • Jupyter Notebook是一款开源的Web应用,类似于Web笔记本,我们可以使用它编写代码、公式、Markdown解释性文本和绘图,并且可以把创建好的文档进行分享。
  • Jupyter Notebook最为方便的功能在于其可以实时运行代码,并且返回代码段的运行结果,支持可视化、IDE等能力,大大提高了模型搭建和分析的效率。
  • 目前已经广泛应用于数据处理、数据模拟、统计建模、机器学习等重要领域。

相信数据开发同学对jupyter notebook是再熟悉不过了,我们用web端的时候,常常有个问题就是没有代码提示、代码补全,也不能像IDE一样去查看源码,需要经常翻文档,很是麻烦。

我们的Cloud Studio当然也支持jupyter notebook功能,可以再工作空间新建一个test.ipynb文件,之后即可享受ipynb即可运行的方便+代码补全与提示的功能,还不占用自己的CPU与内存,写代码也变成一种享受而不是负担了~

在右边的按钮,可以切换python版本,如果我们安装了conda,就可以在这里切换环境啦

点击右下角的Jupyter Server,可以切换运行的Server地址。如果我们有远程的GPU服务器,我们可以在GPU服务器安装好Jupyter服务器之后直接远程过去训练模型。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
8 条评论
热度
最新
牛蛙
牛蛙
114举报
感谢资瓷!
感谢资瓷!
回复回复3举报
学习了
学习了
113举报
感谢,欢迎关注!
感谢,欢迎关注!
回复回复1举报
写的真好,拜读了,加油啊!
写的真好,拜读了,加油啊!
113举报
感谢,欢迎关注!
感谢,欢迎关注!
回复回复3举报
点赞!
点赞!
回复回复2举报
cloud studio导入turtle,生成不了图片,会是什么问题呢?
cloud studio导入turtle,生成不了图片,会是什么问题呢?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Vue.js官方的路由管理器 带你快速入门
后端路由:就是平时用户发送URL请求 服务器拦截 根据不同的URL的请求 服务器返回不同的页面
陶然同学
2023/02/27
2.8K0
快速入门Web开发(上) 黑马程序员JavaWeb开发教程
如果要导入一个没有名称的 export,可以使用 import 语句,但是可以省略导入的变量名。
Qiuner
2024/07/19
1380
快速入门Web开发(上) 黑马程序员JavaWeb开发教程
Vue.js开发的10大最佳实践
作为猫头虎博主,我将向您介绍Vue.js开发中的10大最佳实践。这些建议旨在帮助您编写高效、可维护且性能出色的Vue.js应用程序。通过深入研究这些实践,您将能够更好地利用Vue.js的强大功能,同时提高您的SEO排名。
猫头虎
2024/04/09
3400
Vue.js开发的10大最佳实践
Python Web实战:Flask + Vue 开发一个漂亮的词云网站
今天就分享一个用Flask做的词云生成网站,非常有意思的小web,适合练手。这是一个前端用 Vue,后端用 Python 的 Web 框架 Flask 开发的词云生成应用,代码已上传到 flask-vue-word-cloud
龙哥
2021/12/09
1.1K0
Python Web实战:Flask + Vue 开发一个漂亮的词云网站
手把手写一个Vue-router,无惧面试官的vueRoute题目
在 Web 前端单页应用 SPA(Single Page Application)中,路由描述的是 URL 与 UI 之间的映射关系,这种映射是单向的,即 URL 变化引起 UI 更新(无需刷新页面)。
yyds2026
2022/09/26
6260
使用 Vue.js 和 Flask 实现全栈单页面应用
在本教程中,我将向大家展示如何使用前端的 Vue.js 单页面应用和后端的 Flask 进行交互。
疯狂的技术宅
2019/03/27
2.7K0
使用 Vue.js 和 Flask 实现全栈单页面应用
Vue新手必学:Vue的使用和Vue脚手架详解
Vue.js是一套用于构建用户界面的渐进式JavaScript框架,被广泛用于单页面应用程序的开发。对于初学者来说,Vue的简洁易用和灵活性使其成为学习前端开发的理想选择。本文将介绍Vue的基本使用方法,并深入了解Vue脚手架的搭建和使用。
IT_陈寒
2023/12/14
7100
Vue新手必学:Vue的使用和Vue脚手架详解
实战:Flask + Vue 生成漂亮的词云
这是一个前端用 Vue,后端用 Python 的 Web 框架 Flask 开发的词云生成应用,代码已上传到 flask-vue-word-cloud。写这个小项目的起因是最近团队年终述职,有一些大佬的 PPT 上用了词云来展示自己团队一年的工作成果。还有大佬说不要守着自己的一亩三分地,在技术上拓宽视野可以帮助我们更好的成长。正好之前接触过 Python 和 R 生成词云,于是作为一个移动端开发者,想在本地跑一个生成词云的服务,就有了这个项目。
咸鱼学Python
2020/02/26
2.1K0
实战:Flask + Vue 生成漂亮的词云
Vue学习-Vue router
在配置Vue-router时有两种模式,分别为:hash模式(默认)、history模式。
花猪
2022/02/17
4.5K0
Vue学习-Vue router
16.动态路由传值和get传值
1.动态路由传值  1.在components目录下新建vContent.vue组件 <template> <div> <h2>{{msg}}</h2> </div> </template> <script> export default { data () { return { msg:'详情组件', } }, methods:{ }, mounted(){ console.log(this
玩蛇的胖纸
2019/10/21
1.6K0
Cloud Studio尝鲜,在线构建vue3应用【玩转 Cloud Studio】
Cloud Studio是一款在线版的VsCode,无需本地安装vscode,浏览器上直接在线code,对于不想安装本地vsCode,如果你远程办公,如果你不想背着电脑回家,家里有一台能联网的机器,那么你不用远程控制公司电脑,你只需要登录cloud studio就可以在线编码,并实时保存代码,这是一种趋势,也是一种非常不错的体验,本文是一篇笔者关于Cloud Studio在线编程的入门使用体验。
Maic
2022/08/21
1.7K1
【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系
置身世外只为暗中观察!!!Hello大家好,我是魔王哪吒!重学巩固你的Vuejs知识体系,如果有哪些知识点遗漏,还望在评论中说明,让我可以及时更新本篇内容知识体系。欢迎点赞收藏!
达达前端
2022/04/13
1.7K0
【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系
第十一章:vue路由配置01基础
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JrteIv8T-1655272924474)(assets/image-20220226140815179.png)]
张哥编程
2024/12/13
1660
vue常用手册
1.在src/components目录下新建User.vue文件,同时再新建User目录,在User目录下新建UserAdd.vue和UserList.vue两个文件
玩蛇的胖纸
2018/12/25
8780
07Vue.js快速入门-Vue路由详解
对于前端来说,其实浏览器配合超级连接就很好的实现了路由功能。但是对于单页面应用来说,浏览器和超级连接的跳转方式已经不能适用, 所以各大框架纷纷给出了单页面应用的解决路由跳转的方案。 Vue框架的兼
老马
2018/01/05
1.2K0
前端框架与库 - Vue.js 组件与路由
Vue.js 是一款流行的前端框架,以其简洁的 API 和高效的虚拟 DOM 更新机制著称。在 Vue.js 中,组件和路由是构建复杂应用的两大基石。本文将深入浅出地探讨 Vue.js 的组件系统和路由管理,包括常见问题、易错点及避免策略,并附带代码示例。
Jimaks
2024/07/15
1610
重学巩固你的Vuejs(下)
置身世外只为暗中观察!!!Hello大家好,我是魔王哪吒!重学巩固你的Vuejs知识体系,如果有哪些知识点遗漏,还望在评论中说明,让我可以及时更新本篇内容知识体系。欢迎点赞收藏!
达达前端
2020/10/29
1.9K0
从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)
Vue 是尤雨溪[1]在 2014 年创建的一个前端框架,目前 Github[2] Star 数高达 150K,是 Star 数最高的前端项目,并且 Vue 有着极为活跃的社区生态以及专职团队进行维护以确保项目可以健康长久地发展。
一只图雀
2020/04/07
1.1K0
vuejs之vue和springboot后端进行通信
main.js:Vue.config.productionTip用于切换是生产环境还是开发环境。这里创建Vue对象的时候同时关联上了App.vue中的id名为app的div标签。引入路由router的js文件以及存储数据的store。
西西嘛呦
2020/08/26
1.1K0
重学巩固你的Vuejs知识体系(下)
置身世外只为暗中观察!!!Hello大家好,我是魔王哪吒!重学巩固你的Vuejs知识体系,如果有哪些知识点遗漏,还望在评论中说明,让我可以及时更新本篇内容知识体系。欢迎点赞收藏!
达达前端
2022/04/13
2.6K0
重学巩固你的Vuejs知识体系(下)
相关推荐
Vue.js官方的路由管理器 带你快速入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验