要自己建立一个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项目的搭建,以及数据库持久层如何操作,和基本的架构。