超详细Pycharm部署项目视频教程

article/2025/9/25 21:00:45

在这里插入图片描述
在实际的工作中,不管你是开发、测试还是运维人员,都应该掌握的一项技能就是部署项目,简单说就是把项目放到服务器中,使其正常运行。今天猪哥就以咱们的微信机器人项目为例子,带大家来部署一下项目。本文将会详细介绍从服务器的选购、Python3.7的安装、使用Pycharm上传和启动项目这几个方面,让零基础的同学也能学会将项目部署到服务器中

视频教程链接:https://v.qq.com/x/page/w0868dweirq.html

一、环境介绍
二、购买云主机
三、安装python3.7
四、使用Pycharm部署项目
五、总结

一、环境介绍

先说下我开发环境: MacOS 10.14.1 + Pycharm 2019.1 + Python3.7

这里需要说明一下在实际的开发工作中一般我们的 开发环境、测试环境、生产环境 编程语言的版本需要保持一致,比如统一使用Python3.7版本,这样可以避免很多因为版本不一致而导致的问题。

二、购买云主机

目前国内云服务器可谓琳琅满目,国内外巨头都纷纷涉足云服务这块,首先全球云服务老大亚马逊(AWS)占到全球云服务市场的近47.1%,而阿里云(aliyun)凭借着资金雄厚、业务产品线广占到了国内云服务市场的47.6%,当之无愧的国内老大,所以我们这里就选择阿里云主机作为我们此次教程的云服务器。
在这里插入图片描述

1.注册账号

如果你之前没有阿里云账号的话可以在其官网(https://www.aliyun.com/)或手机App中注册。

需要注意的是 如果你是一名在校大学生,那你可以先进行学生认证,认证通过之后购买产品会有很大力度的优惠哦~
在这里插入图片描述
我们可以看到一个轻量级的服务器一年原价是1338元,而学生价才114元,优惠力度还是蛮大的!
在这里插入图片描述

2.购买云主机

阿里云产品众多如:云服务器ECS、云数据库RDS、负载均衡SLB和对象存储OSS、内容分发CDN等等,满足各种生产环境所需。

我们这种小型项目只需要购买云服务器ECS就可以,他就相当于一个电脑主机。而购买云主机就像我们买电脑一样,需要根据自己的实际用途来选择配置。因为我们这次的项目只是用于个人开发测试,所以建议选择最低配置(就这个项目而言足够)! 如果实际测试中发现配置不够的话可以再自由升级,这样避免资源浪费!

在这里插入图片描述
选择系统,猪哥选择的是CentOS 7.6 64位,系统可以随时更换!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、安装python3.7

一般的linux系统都会默认安装python2.7,而现在python3已经大行其道,我们的项目也是使用python3的,所以我们来给云主机安装python3.7。

1.登录云主机

在我们购买完毕之后,我们可以查看一下云主机的一些信息,然后登录一下试试,第一次点击远程链接后会给一个6位数字的远程链接密码(这个密码只是在控制台登录需要,ssh连接是不需要的)。
在这里插入图片描述
填写之前给你的6位数字远程链接密码,忘记可在上面修改。
在这里插入图片描述
在输入了6位远程链接密码后,我们选择登录root用户,然后输入root用户的密码。
在这里插入图片描述
如果忘记root密码可在控制台重置密码,重置完记得重启云主机!

2.安装python3.7

我们先检查一下云主机目前的python版本,使用命令:python --version,查看:
在这里插入图片描述

提醒大家千万不要将python2删除,因为有些系统功能依赖python2,所以我们只要添加python3就可以。

我们来用pycharm远程链接我们的云主机,然后执行下面的安装命令。
在这里插入图片描述

首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可

sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

然后下载python3.7的安装包(目前更新到了python3.7.3)

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

解压下载包

tar -xvJf  Python-3.7.3.tar.xz

编译安装

cd Python-3.7.3
./configure --prefix=/usr/local/bin/python3
sudo make
sudo make install

创建软连接

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

最后输入命令python3 --version检查一下是否安装成功

3.pip配置国内源

如果你使用的是阿里云主机,那么系统已经默认配置了阿里云源,所以此步骤省略了

四、使用Pycharm部署项目

虽然Python的优秀编辑器很多,但是Pycharm绝对是他们之中的佼佼者,在我们实际工作中更是离不开它,现在我们来介绍一下如何使用Python将项目部署到云服务器中,整个过程都只使用Pycharm并不会借助其他工具!

1.上传项目

如果你是使用猪哥的微信机器人项目请先更新项,项目地址:https://github.com/pig6/wxrobot

首先我们在云服务器上创建一个目录,用于放置项目文件,使用命令mkdir /data/wxrobot 创建项目,在实际工作中我们会将项目相关的东西放在/data
目录中。

注意只有Pycharm专业版才具有部署的功能,社区版(无需破解)是没有此功能。
在这里插入图片描述
添加一个配置,名字随意
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有都配置好了之后,我们来上传项目
在这里插入图片描述
在这里插入图片描述

2.下载项目必须库

pip3  install wxpy

在这里插入图片描述

3.启动项目

在命令行中执行下面的命令即可

cd /data/wxrobot 
nohup python3 robot.py 2>&1 | tee &

如果你想同时保存日志信息可以在tee后面加日志文件名

五、总结

虽然这期教程中使用的是微信机器人的项目,但是部署服务器的流程都是一样的,你可以使用相同的方法部署其他项目。

这次的教程比较详细,零基础同学绝对没问题,当然在你们部署过程中肯定会遇到一些问题,猪哥在录制视频中也遇到很多小问题,所以如果你遇到问题可以在Python新手交流群中向我提问或寻求群里其他大佬的帮助,加群请加猪哥微信:it-pig66,好友申请格式:加群-xxx,不然我不知道你要干嘛,谢谢配合!


http://chatgpt.dhexx.cn/article/tt6ReOZf.shtml

相关文章

项目 1

/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: a.cpp* 作者:徐本锡* 完成日期: 2013年3 月 23 日* 版本号: v1.0* 输入描述:无* 问题描述:设…

项目。。。。

开发工具与关键技术:IDEA与java语言 作者:陈鑫鹏 撰写时间:2022年2月26日这段时间在练习做项目,我在做的项目是一个叫做“三易通服装鞋帽销售系统”,我的进展很慢, 所以只做了一点,后续还会努力…

面试+学习+做项目+最全Java视频讲解

关注公众号:计算机视觉与图形学实战 Java零基础教程视频(适合Java 0基础,Java初学入门) 尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战) 黑马程序员全套Java教程_Java基础入门视…

Vue项目视频播放

使用视频播放插件 vue-video-player https://github.com/surmon-china/vue-video-player 安装 npm install vue-video-player --save 兼容m3u8,安装videojs-contrib-hls npm install --save videojs-contrib-hls全局引入main.js import VideoPlayer from vue…

项目(一)

项目(一)是指我对之前的所说的各种部分进行运用在同一个项目中。 在写一个项目之前,得先计划书,然后通过计划书进行规划,然后按着自己所规定的家伙书进行下一步的操作。如,我这里先打算把数据库建立出来&a…

我整理了十套 SpringBoot 项目完整教程「源码+视频+讲义」

1,基于SpringbootVue的音乐项目【源码详细视频】【视频原创】 系统的演示: 系统的视频非常详细,都是我们自己录制的,也都免费分享: 2,基于SSM的商城系统【源码详细视频】 系统的教程如下所示,…

项目一

/*上机内容:上机目的:* Copyright (c) 2012, 烟台大学计算机学院* All rights reserved.* 作 者: 徐本锡* 完成日期:2013 年 6 月 3日* 版 本 号:v1.0** 输入描述:* 问题描述:【项目1】根据…

STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)

文章目录 智能门锁一、项目背景二、项目功能要求三、元件准备四、项目设计(一)原理图设计(二)硬件设计(三)程序设计 五、上机调试六、知识扫盲七、项目图片展示 智能门锁 资料链接 :智能门锁.r…

软件测试项目实战Web项目实战解析(附全套实战项目视频+源码+部署教程+服务器)

前言: Web项目是当今软件行业中最为常见的一种应用类型,而对于从事Web项目测试工作的测试人员来说,实战经验和技能水平尤为重要。本篇文章提供了一套完整的Web项目实战解析教程,包括全套实战项目教程、视频和源码。这些实战项目以…

JavaWeb新项目视频管理平台要这么做附源码

一 课程介绍 简介:本项目为JavaWeb项目(视频管理平台),是在Web环境下实现的视频管理平台。技术上涉及Servlet、JSP、EL表达式、JSTL、Apache Dbutils、分页,以及其他之前Web阶段所学习的课程内容。本项目重点锻炼学员的Servlet、JSP、MySQL数…

Project免费视频教程来了

Microsoft Project是国际上享有盛誉的通用项目管理软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制。 MS Project的应用门槛极低,只要你懂什么是甘特图,基本上就会用它。 MS pr…

项目管理(视频学习)

第四章项目整合管理-7_哔哩哔哩_bilibili 第四章 项目整合管理 4.1 什么是整合管理 4.2 项目整合管理考虑因素 4.3 项目管理过程框架 4 过程组(项目整合管理) 4.1 制定项目章程 4.2 制定项目管理计划 4.3 指导与项目管理工作 4.3.1 变更类型 4.3.2 项…

视频教程-项目管理12个微案例-项目管理

项目管理12个微案例 清华大学项目管理硕士 清华大学MPM同学会创始人,PMI国际认证讲师。 一线实战经验:15年以上,授课经验:5年以上 T培训 T1--项目管理实战九步演练 T2—项目管理沙盘课程 T3--PMP与IPMP-C内训课 T4--项目经理领导力…

【项目】视频点播系统

目录 一、项目介绍1. 对视频点播系统的认识2. 服务端功能模块划分 二、环境搭建2.1 升级GCC2.2 安装JsonCpp库2.3 引入httplib库2.4 MySQL数据库及开发包安装 三、第三方库的认识3.1 认识JsonCpp3.2 JsonCpp实现序列化3.3 JsonCpp实现反序列化3.4 认识MySQL数据库的API3.5 使用…

IT老哥分享的27套Java实战项目视频教程

一、27套Java实战项目视频教程 最近在B站上看到了IT老哥分享的27套Java实战项目视频教程,今天全给你们了 下面是27套Java实战项目视频教程- 百度网盘链接 链接:https://pan.baidu.com/s/1O-UkPSH2A4XtWNhKREl7EQ 提取码:8ldi 链接&#xf…

二、全国计算机三级数据库考试——理论知识总结(填空题)

上一篇博客:一、全国计算机三级数据库考试——理论知识总结(选择题)_简时刻的博客-CSDN博客 说明:红色字为三级数据库考试中需要输入的答案,填空题在考试中一共15道题,一题2分,一共30分。 IDEFO…

计算机三级-数据库技术

三级数据库技术知识点总结 1 数据字典是对系统种各类数据描述的集合,包括数据项,数据结构,数据流,数据存储和处理过程五个部分 2 数据模型的三要素:数据结构、数据操作和完整性约束 3 数据库系统:一般由数…

一个月的时间准备计算机三级数据库技术,够吗?

去年九月考了计算机三级数据库技术,花了不到一个月的时间学了下,有些经验心得,打算把它记录下来,回顾一下学习历程,同时也希望能给其他小伙伴一些小经验吧~ 学习之前一定要有的装备 (1)关注“计算机等级考试”公众号,除了了解平时的考试动态以外,还有就是要买他们的…

计算机三级数据库好考吗,2019计算机三级数据库难吗 如何备考

很多同学想知道计算机三级数据库难不难,下面是小编整理的相关内容,希望对大家有所帮助! 计算机三级数据库难吗 计算机三级数据库考试不是很容易,数据库技术计算机中专毕业生以及计算机相关专业大学低年级的学生、希望系统学习计算…

数据库技术-计算机三级考试介绍

前言 随着互联网的快速普及,我们身处在信息大爆炸的环境之中,每一天都在产生海量的数据信息,有人就会疑问,这些信息到底存储在哪里?解答这个问题之前,我首先问一个很简单的问题,如果你有很多的…