LINUX环境下搭建PYTHON RESTFUL服务 一

要自己建立一个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服务 一)