美文网首页python
LINUX环境下搭建PYTHON RESTFUL服务 一

LINUX环境下搭建PYTHON RESTFUL服务 一

作者: 暴走的狐狸 | 来源:发表于2018-11-02 10:33 被阅读0次

    要自己建立一个PYTHON的服务器,写在这里,留作备份。这是第一步,基本的服务器搭建。

    1 安装PYTHON 3.X版本

    Linux下安装Python,可以先确认下服务器是否有python环境,Linux命令如下:

    [root@mylinux home]# whereis python

    python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

    我需要的是python 3.x版本,因此还是需要重新安装一次。

    官网下载安装包

    https://www.python.org/ftp/python/

    解压

    tar -xvzf Python-3.7.0.tgz

    运行配置命令

    ./configure --with-ssl --prefix=/usr/local/python3.7

    在对python进行编译之前,必须对它进行配置。在unix/linux平台上的安装过程中,配置和编译过程全部已经自动化了,我们所需要做的就是输入几条命令然后回车即可。

     通过执行脚本./configure开始编译, 这一过程可以决定系统的配置并创建相应的Makefile文件。你也可以传递一些参数选项来配置这个脚本。当这一步完成后,就可以运行make了。操作如下所示:

    通过添加--prefix用于指定python的安装路径于/usr/local/python3.5,配置完成后,我们就可以执行make操作了.

    make

    上面make编译的时间可能会比较长,大概5-6分钟,完成之后我们就可以进行安排操作了,输入指令make install(注意权限), 如下:

    make install

    下面我们查看一下安装后的python目录,指令如下:

     ls /usr/local/python3.7/

     上面在./configure的时候增加python的安装目录,所以我们用ls命令查看此目录的信息。其中bin目录下用于存放python的相关执行程序。

    但是,由于这是我们自己手动将python安装于/usr/local/python3.7目录下,此时$PATH环境变量无法找到此目录下的python解释器,为此可以增加一个软链接,代码如下:

     ln -s /usr/local/python3.7/bin/python3.7/bin/python3.7

    通过上面命令可以在/bin路径下创建一软链接文件python,当访问此链接文件,就可以间接地访问/usr/local/python3.7下的python程序了。这种方式与windows下的快捷方式类似。

    下面可以通过运行python命令交互模式以查看刚刚安装的python版本情况:

    [root@mylinux ~]# python3.7

    Python 3.7.0 (default, Oct 12 2018, 14:00:37)

    [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    如上所示,通过直接执行python3.7可以访问/usr/local/python3.7下的python解释器,其版本为Python 3.7.0。

    总的命令流程,其实就是简单的四条:

    tar zxvf Python-3.7.0.tgz2 

    cd Python-3.7

    ./configure --with-ssl --prefix=/usr/local/python3.7

    make && make install

    Python安装好以后,就是把自己创建好的RESTFul项目上传上去。这里需要建立一个虚拟环境,来保证你的项目不会和别的PYTHON项目的环境冲突,所以还是需要谨慎操作哦。

    2 安装PIP命令

    或者openssl没安装,需重新安装,因为新的python,关于ssl的配置命令已经改了,所以命令如下:

    ./configure  --with-openssl-dir=/usr/lib/openssl --with-openssl

    在php源码目录上使用 ./configure --help查看配置所有可用参数,可以发现,找不到 --enable-ssl

    取而代之的是:

    --with-openssl-dir 

    --with-openssl

    --with(out)-ensurepip=[=upgrade]

                              "install" or "upgrade" using bundled pip

      --with-openssl=DIR      root of the OpenSSL directory

    3 虚拟环境搭建

    首先创建自己的项目目录,这里我建了一个叫pythonAI的目录,因为我这个项目是为人工智能而写的。

    然后创建一个虚拟环境。创建完成后项目文件夹中会有一个 venv 文件夹,完整的命令如下:

    mkdir pythonAI

    cd pythonAI

    python3 -m venv venv

    之后激活虚拟环境:

    别忘了前面一个小点哦。

    . venv/bin/activate

    4 安装依赖包

    我的项目使用的是FLASK作为RESTFul框架,所以命令如下:

    pip install Flask

    pip install flask-restful

    pip install pymysql

    pip install flask_sqlalchemy

    然后运行你的主程序,比如我的是AI.py

    python AI.py

    然后服务器上输入

    http://10.1.2.53:5000/

    http://10.1.2.53:5000/get_task

    获得结果

    到此,基本的RESTFul服务就搭建好了,但目前这个还没有配置负载均衡,和服务器容器这些东西,后期还会继续讲解怎么配置。下一篇写基本的RESTFUL Python项目的搭建,以及数据库持久层如何操作,和基本的架构。

    相关文章

      网友评论

        本文标题:LINUX环境下搭建PYTHON RESTFUL服务 一

        本文链接:https://www.haomeiwen.com/subject/pwywaftx.html