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

news/2023/6/9 18:38:08

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.py,pb.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的环境变量中寻找的:
    在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4559417.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

ARM S5PV210的SD卡启动实战

一、S5PV210的SD卡启动实战1 1、任务:大于16KB的bin文件使用 SD 卡启动 (1) 总体思路:将我们的代码分为 2 部分:第一部分 BL1 ≤ 16KB,第二部分为任意大小。 iROM 代码执行完成后,从 SD 卡启动会自动读取 BL1 到 SRA…

微积分 重难点记录 一 曲线间的面积 + 体积

微积分 重难点记录 见 微积分 重难点记录 知识点一: 知识点二: 题目三: 题目四:

Android包体积优化(常规、进阶、极致)

前言 包大小的重要性已经不需要多说,包大小直接影响用户的下载,留存,甚至部分厂商预装强制要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包会不停的膨胀,因此包大小缩减是一个长期持续…

AutoCAD Civil 3D关于计算重叠材质或悬垂的体积

工程测量内业中使用AutoCAD Civil 3D进行工程量计算分析(C3D里称为材质体积)时,对于由多个曲面形成的施工区域就不能使用简单的两期计算,而要通过添加子标准进行逻辑加法,而子标准的正确与否很容易导致出现重算&#x…

ArcGIS教程:“表面体积”的工作原理

表面体积可计算某个表面相对于给定基本高度或参考平面的投影面积、表面面积和体积。该表面可以是栅格、TIN 或terrain 数据集。结果将写入以逗号分隔的文本文件。 如果输入表面是 TIN 或 terrain 数据集,将对每个三角形进行检查以确定其对面积和体积的影响。这些部分…

三重积分(Triple Integral)

34.三重积分34.三重积分34.1 空间区域中的体积34.1.1 对应的计算方法34.1.2 空间中函数的平均值34.2 柱面坐标中的三重积分34.2.1 柱面坐标(一个角度、两个长度)34.2.2 对应的计算方法34.3 球面坐标中的三重积分34.3.1 球面坐标(两个角度、一…

877. 石子游戏

877. 石子游戏题目算法设计:奇偶算法设计:动态规划题目 算法设计:奇偶 最简单的情况,只有2堆石子(石子奇数),先稳赢。 但是四堆情况不同了,如 [3 7 2 3]。 不能直接选最大的&…

c++计算键入参数 输出圆柱体积 以及表面积 类的使用

制作一个密闭圆柱形的油桶装汽油,铁皮每平米售价为25元。设计一个Jerrican类,可以求出圆柱形油桶的表面积和容积(大约),同时计算制作一个这样的油桶的材料成本是多少? //相关代码// jisuantiji.cpp: 主项目…