adsms-backend开发环境搭建

python+flask之初体验

IDE: JetBrains Pycharm 2019.3.1
系统架构: Python + MongoDB + Vue.js

开发前的环境配置

方式一: 使用docker
***个人觉得docker在生产环境中使用较为方便。***
官方文档:Docker docs
国内推荐:DaoCloud
Linux环境:

1. 卸载旧版本Docker:

  • Ubuntu/Debian
sudo apt-get remove docker docker-engine
  • RHEL/CentOS
sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine 
  • Frdora
sudo dnf remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine

卸载完成后只是将docker卸载了,之前安装的容器镜像依然在,如果需要全新安装docker,则执行:

rm -rf /var/lib/docker/

2. 安装 Docker Engine - Community
这里以CentOS为例

1. 设置存储库:

  1. 安装所需软件包:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
 lvm2
  1. 设置稳定的存储库
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

2. 安装 Docker Engine - Community

  1. 安装最 新版本Docker Engine-Communitycontainerd,或者转到下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io

如果提示您接受GPG密钥,请验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。

  1. 要安装特定版本的Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装

a. 列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

返回的列表取决于启用了哪些存储库,并且特定于您的CentOS版本(.el7在本示例中以后缀表示)。

b. 通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
  1. 启动docker
sudo systemctl start docker
  1. 通过运行hello-world映像来验证是否正确安装了Docker Engine-Community
sudo docker run hello-world
  1. 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

注意: 如果命令docker-compose在安装后失败,请检查路径。您也可以创建指向/usr/bin或路径中任何其他目录的符号链接。
例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试docker-compose是否安装成功:

docker-compose --version

如果输出类似于docker-compose version 1.25.3, build 1110ad01的语句,则表示安装成功。

  1. docker-compose的另一种安装方式:
sudo yum install -y docker-compose

这种方式也可以安装docker-compose


安装完成后就可以pull镜像了,在这之前需要配置docker加速:
具体加速方式可以参考 阿里云服务 中的 容器镜像加速 服务:https://homenew.console.aliyun.com/
镜像加速操作文档
完成加速后即可拉去镜像了。

docker pull {镜像名称}:{版本号}

例如python3.8node10.16.3

docker pull python:3.8
docker pull node:10.16.3

pull 成功后:

docker run --name Python3 -tid 

方式二: 本地配置环境

1. 安装Python3.8

下载地址:Python官网
下载并安装Python3.8,并配置好环境变量,一般情况下会在安装的同时配置好环境变量。

配置成功测试:
在命令行或者终端中输入python,如果出现下图所示。即表示安装配置成功。
在这里插入图片描述

2. 安装pipenv

首先测试pip是否安装成功
在终端/cmd/powershell中输入

pip

如果命令可以执行,则将pip的源更换为国内源:

pip国内的几个加速镜像源:

镜像加速商加速地址
阿里云https://mirrors.aliyun.com/pypi/simple/
中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban)http://pypi.douban.com/simple/
清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/
配置pip源:
  • Linux

    修改 ~/.pip/pip.conf

    打开终端:输入

    cd ~
    mkdir .pip
    touch .pip/pip.conf
    

    此时就创建pip配置文件成功了
    然后输入:

    vim .pip/pip.conf
    

    进入编辑模式(按 insert 键或者 i 键),将下面的内容复制粘贴

    [global]
    index-url = {加速地址}
    

    例如:

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    

    然后按ESC键,输入 :wq 保存退出即可。

  • Windows

    user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini

    注意: 这里需要将文件扩展名显示项勾选,否则创建的文件重命名后依然是 .txt

    内容如下:

    [global]
    index-url = {加速地址}
    

    例如:

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    

    之后保存即可。

换源完成后输入

pip install pipenv

进行安装pipenv

ps: 如果使用Jetbrains Pycharm,则不需要安装pipenv,因为Pycharm中自带pipenv

3. 安装nodejs(10.16.3)

下载地址:
Node.js

根据自己的电脑系统选择合适的文件下载

这里推荐使用 NVM 管理node
NVM 下载地址:
链接: NVM百度网盘下载地址
提取码: 59mi
安装完成后对 NVM 进行换源:

国内用户建议换源,如果不换,我相信你还要回来看哦!

命令行/终端 中执行:

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
使用NVM安装Node.js 10.16.3

NVM的好处:
NVM可以在电脑上没有Node.js时对Node.js进行管理
相对的n模块也可以管理Node,但是n模块只有已安装Node.js时才可以使用

NVM install <version> [arch] # The version can be a node.js version or "latest" for the latest stable version.Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).Set [arch] to "all" to install 32 AND 64 bit versions.Add --insecure to the end of this command to bypass SSL validation of the remote download server.

version: 可以是 Node.js 的版本号,也可以是 latest/stable
arch: 可选项,可以是32/64/all
–insecure: 可以绕过远程下载服务器的SSL验证

例如要安装10.16.3, 64位的Node.js,则可以执行:

nvm install 10.16.3 64

待安装完成后执行:

nvm use 10.16.3

可以通过nvm list查看已安装的版本

4. 安装MongoDB

下载地址:MongoDB官网下载地址
根据下载完成后根据相关提示安装完成后,在命令行或者终端中输入:

mongo

如果出现如下图所示的界面,则表示安装配置成功。
在这里插入图片描述

关于IDE(Jetbrains Pycharm 2019.3.1)激活:

***请大家支持正版,也请各位不要继续传播相关信息。***

5. 推荐IDE及tools

后端开发: Jetbrains Pycharm 2019.3
前端开发: Visual Studio Code
数据库管理: Robo3T
接口调试工具: Postman
Git管理: TortoiseGit 或者使用在本地安装git,通过vscode终端进行管理。

6. 后端依赖包的安装

terminal中执行pipenv install即可安装后端开发所需的包,

  • 其中包括:
    • flask
    • flask-mongoengine
    • passlib
    • flask-principal
    • flask-script
    • flask-login
    • flask-restful
    • gevent
    • flask-uploads
    • openpyxl
      如果安装不成功可以尝试在terminal中单独执行pip install {对应的包名}

最近发现在本地虚拟机上安装CentOS可以实现本地服务器,但是还有一些问题未解决,后续会更新本地服务器的配置。
flask-mongoengine安装问题
根本原因是由于国内的加速服务问题,不过大部分时候使用阿里云即可完成flask-mongoengine的安装。

完成以上工作后即可启动后端部分,前端部分请参考我的另一篇blog前端部署

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值