Linux系统管理中Nginx和python的安装以及python虚拟环境软件的安装与使用(四)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1、Nginx的安装和配置

  • 说明Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器同时也是一个IMAP、POP3、SMTP代理服务器Nginx可以作为一个HTTP服务器进行网站的发布处理另外Nginx可以作为反向代理进行负载均衡的实现。学习完web框架之后可以通过web应用程序部署到Nginx服务器上接下来介绍Nginx在linux当中的安装方式
    • 1、在centOS中通过yum指令安装
      在这里插入图片描述

    • 注意ps -aux|grep nginx查看nginx是否启动如果启动则显示如下界面
      在这里插入图片描述

    • 2、后期如果遇到安装linux当中的一些应用时无法通过yum安装可以通过以下方法安装yum安装之后的应用很多文件或者文件夹是分散在linux系统当中的。接下来介绍的是通过源码安装的方法该方法安装的应用可以把所有文件都整齐的安装在linux系统的一个文件中。但这种方法需要自己寻找配置文件这个过程非常复杂。
      在这里插入图片描述

  • web下载文件的原理当我们在网址栏输入一个网址web就会打开这个网址如果我们输入的是一个图片的网址web就能够打开这个图片因为web能够识别后缀。如果我们输入的网址是一个下载地址web无法识别其后缀那么它就会把这个资料下载下来交给你处理。和下载连接中的/download没有关系。
    在这里插入图片描述
    在这里插入图片描述
  • linux中应用的删除指令yum remove 应用名
  • 通过第一种安装方式练习nginx的安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 说明有的时候我们用云服务器阿里云或者腾讯云如果“安全组”中80端口没有开放那么nginx是没法在网页启动的。可以在云服务器的安全组当中设置找一个已经开放的端口然后克隆一个就好。
    在这里插入图片描述

2、python3的安装

  • python是一种编程语言目前标准的centOS系统软件库就是用yum安装指令获取软件的地方并没有python3所以国内很多云服务器都是把国外软件库通过镜像获取过来例如阿里云镜像等所以这些镜像就有很大的自由度可以往里面添加一些软件的镜像。如果用云服务器的centOS系统的话是可以通过yum指令来安装python3的但是如果是虚拟机的话会从标准软件库当中获取那样yum是没法安装python3的。
  • 使用EPEL安装EPEL是Extra Packages for Enterprise Linux 的简称是为企业Linux提供的一组高质量的额外软件包。在这个额外的安装包里我们能使用yum命令找到python3注意如果你的cnetOS是从标准软件库下载应用则可以通过这种方法装python3
    • 1、使用 sudo yum install epel-release指令安装epel扩展软件包
    • 2、使用 sudo yum install python3 安装python3
  • 通过源代码安装不建议
    在这里插入图片描述

3、虚拟环境的管理

  • 以python在windows当中的虚拟环境为例说明

    • 在python中我们如果使用自己电脑的的环境这里以我的电脑中python环境为例说明C:\Users\chris\AppData\Local\Programs\Python\Python39\Lib\site-packages那么我们安装的所有插件都会处在同一个文件当中非常混乱不好管理。
    • 在python中如果我们是做开发最好使用虚拟环境这样子首先便于管理
      在这里插入图片描述
      在我们开发好项目之后还可以通过下面指令将项目所需要的插件导出为一个reuirements.txt的文件与项目代码一起打包发送给别人。
      在这里插入图片描述
    • 注意所有项目的虚拟环境最好统一管理在同一个文件夹当中通俗理解就是不同的python项目是一个文件夹但所有的python项目需要的虚拟环境都放在一个文件夹当中但他们自己又是一个独立的文件夹该文件夹命名和python项目命名最好一致。
  • 以python在Linux当中的虚拟环境为例做一个简单的练习进行说明

    • 1、首先在Linux中新建两个python项目pa和pb
    • 2、然后再pa中导入requests在pb中导入pygame
    • 3、用python运行pa和pb查看运行结果
      在这里插入图片描述
    • 4、给两个项目下载对应的插件找到插件存放位置
      在这里插入图片描述
    • 5、再次运行直至两个项目可以成功运行为止
      在这里插入图片描述
  • 在Linux中建立python的虚拟环境将不同的python项目需要的环境插件整理到不同的文件夹当中

    • 安装virtualenv和virtualenvwrapper然后测试mkvirtualenv test指令
      在这里插入图片描述
    • 注意1在Linux中装虚拟环境的第二个软件virtualenvwrapper是为了让Linux可以执行mkvirtualenv、workon、deactivate指令。
    • 注意2~/.bashrc文件中的内容会在每次用户登录时自动执行所以我们将三条指令放到了其中。
    • 完成1和2安装成功。
      在这里插入图片描述
    • 第三步编辑~/.bashrc文件注意这一步之前要先在家目录中建一个.envs文件夹

在这里插入图片描述
- 最后执行mkvirtualenv test指令创建test环境
在这里插入图片描述

  • 练习在虚拟环境的文件夹~/.envs中新建epa和epb环境然后在桌面新建文件夹project然后在project中新建两个项目pa.pypb.py让pa在虚拟环境epa中调用request插件让pb在epb中调用flask插件。
    • 第一步创建两个py文件pa和pb创建在家目录的project文件夹下
      在这里插入图片描述
      在这里插入图片描述
    • 第二步在epa环境下执行pa.py文件
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 第三步在epb环境下执行pb.py文件
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述

  • 说明1我们在windows系统中的终端输入指令系统能够运行比如python指令这是因为我们将python.exe文件加载到了Windows系统中的环境变量当中同理我们在Linux系统中输入的指令也是需要去Linux的环境变量中寻找的
    在这里插入图片描述

  • 说明2Linux中写一个指令都会去所有的bin中查找找到后会调用对应的文件。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6