使用PyCharm和Vagrant进行远程开发

目标:
一、安装Vagrant并使用Vagrant安装CentOS
二、PyCharm配置Vagrant Interpreter进行开发
三、使用Vagrant和PyCharm开发一个简单的Web程序
四、设置环境变量,使用云服务器GPU

开始之前…

在开始之前请确保您已完成如下配置:

  • 已安装最新版PyCharm(Professional)
  • 已完成前几个实验

一、安装Vagrant并使用Vagrant安装CentOS

请参考实验一

二、PyCharm配置Vagrant Interpreter进行开发

首先PyCharm是JetBrains公司出品的一种Python IDE,提供社区版(Community)和专业版(Professional)两个版本,专业版的获取方式有以下几种:

  • 直接下载,免费试用30天
  • 官网直接买正版:199美刀一年
  • 网上找破解版(不推荐)
  • 某宝好像有卖PyCharm的激活码,没试过,不知道能不能用
  • 获取JetBrains学生授权:可免费使用JetBrains旗下所有产品1年!(过期了可重新申请)
    官网提供的获取学生授权的方式有以下几种(具体申请步骤请自行百度):
    • 邮件认证:提供由学校提供给你的类似@.edu或者是 @.edu.cn 的邮箱,接收验证码即可(咱学校暂时还没给学生提供edu邮箱)
    • ISIC/ITIC国际学生证认证:如果你有国际学生证可也可直接输入相关信息认证
    • 文档认证:上传学生证照片就行了(人工审核需要一周左右的时间)
    • GitHub学生开发包认证:如果你申请并获得过GitHub学生开发包,也可以直接认证GitHub账户获取授权

言归正传,首先打开PyCharm,在欢迎页面点击“Create New Project”,左侧项目类型选“Flask”,右边“Location”选择项目存放位置及项目名称(直接把路径最后的“untitled1”改成你要起的项目名字),然后展开下边的第一个选项(Project Interpreter:New Virtualenv environment):

第一项“New environment using”就是指使用指定的虚拟环境进行开发(使用的解释器也可以自己指定)
第二项“Existing interpreter”指直接使用现有的解释器进行开发(不使用虚拟环境,所有项目依赖直接装到全局环境下)

在这里我们直接选择第二个即可。
在这里插入图片描述

项目创建完成后,将实验一使用Vagrant安装CentOS时创建的Vagrantfile文件拷贝到项目中(找不到项目目录的话对着项目右键有个“Show in Explorer”,或者直接对着项目粘贴就行啦):
在这里插入图片描述
在这里插入图片描述

现在PyCharm目录树下已经有你复制进来的Vagrantfile了,双击打开:在这里插入图片描述
将这行的“# ”去掉,并把端口号都改成5000(这里是设置vagrant虚拟机端口转发,将虚拟机(guest)的端口转发到主机(host),以便主机直接访问指定端口)
在这里插入图片描述

之后依次点击 Tools > Vagrant > Init in Project Root 初始化Vagrant虚拟机(目的是选择接下来要运行的Vagrant虚拟机)(其实已经把Vagrantfile文件放到项目文件夹下可以不用Init的)

初始化完成后依次点击 Tools > Vagrant > Up 启动刚刚初始化的虚拟机

注意:如果Run标签页中出现红色的“Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem “vboxsf” is not available… ”信息,请执行以下操作:

  1. 依次点击 File > Settings > Tools > Vagrant ,点击“Plugins”,点右侧“+”号,输入“vagrant-vbguest”,点击“OK”,“OK”。
  2. Tools > Vagrant > Reload

启动完成后,请参考实验二安装并配置CentOS虚拟机的环境(完成后可以通过将这个配置好的CentOS虚拟机打包成一个新的box并Init来避免运行其他项目再次配置环境,设置及打包教程请查看我的另一篇博文:【云计算导论】使用Vagrant配置并创建属于自己的CentOS box - z1148059382的博客 - CSDN博客

环境配置完成后依次点击 File > Settings > Project:VagrantDemo > Project Interpreter
点击Project Interpreter右边的小齿轮,选择“Add…”,在弹出的窗口中的左侧列表选择Vagrant,稍等片刻后在Python interpreter path处就显示出了CentOS虚拟机中的Python解释器的位置,将位置改为/usr/local/bin/python3.6,点击“OK”
在这里插入图片描述

此时Project Interpreter的位置就变为了“Remote Python…”,确认Python版本无误后点击“OK”
在这里插入图片描述

注意:
Vagrant默认已启用自动同步,不需要使用vagrant rsync-auto再开启。

三、使用Vagrant和PyCharm开发一个简单的Web程序

然后依次点击 Run > Edit Configuration,找到Additinal options栏 ,手动写入--host=0.0.0.0 --port=5000,点“OK”

最后直接点右上角绿色小三角运行。
在这里插入图片描述
结果可通过浏览器查看
在这里插入图片描述

注意:
这里是使用的flask自带的web服务器(WSGIServer),其性能低下,主要用在开发环境。默认情况下一次只能处理一个请求,当然你也可以设置为多进程或者多线程的情况。
生成环境下应该使用其他的服务器(如Gunicorn+Nginx等)

参考
pycharm 运行 flask项目,指定访问ip与端口的坑 - LJXZDN的博客 - CSDN博客

四、设置环境变量,使用云服务器GPU

施工中。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值