本周目标:
一、安装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”,或者直接对着项目粘贴就行啦):
之后依次点击 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… ”信息,请执行以下操作:
- 依次点击 File > Settings > Tools > Vagrant ,点击“Plugins”,点右侧“+”号,输入“vagrant-vbguest”,点击“OK”,“OK”。
- 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解释器的位置,点击“OK”
此时Project Interpreter的位置就变为了“Remote Python…”,确认Python版本无误后点击“OK”
之后在Terminal窗口输入vagrant rsync-auto 即可实现项目自动同步
三、使用Vagrant和PyCharm开发一个简单的Web程序
将当前项目直接点右上角绿色小三角运行即可。
结果可通过Terminal显示的地址及端口查看。
四、设置环境变量,使用云服务器GPU
施工中。。。