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

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文件夹。

在这里插入图片描述
- 因为.bashrc是在链接服务器启动的时候才会加载,所以需要退出服务器,重新启动服务器才行
- 如果不想重新启动服务器,可以通过指令:source .bashrc来执行下.bashrc文件也可以
- 最后执行mkvirtualenv test指令,创建test环境。
- 删除虚拟环境的指令:rmvirtualenv 一创建的虚拟环境名称
在这里插入图片描述

  • 注意:在虚拟环境中装插件只需要用pip install 插件名;而不是用sudo install,理由是sudo install会将插件安装到整个Linux的环境中,而pip install只会将插件装到虚拟环境中。

  • 练习:在虚拟环境的文件夹~/.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中查找,找到后会调用对应的文件。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用提到的Nginx是一个用于建立虚拟域名配置的工具,并且可以通过特定的域名来访问本地服务器,而无需购买域名。这里提到的虚拟域名配置与虚拟环境有所不同。虚拟环境是用于管理不同项目所需的不同环境和插件的工具。因此,nginx并不是用于安装虚拟环境的工具,而是用于配置虚拟域名的工具。 在引用提到的虚拟环境安装和配置是使用virtualenv和virtualenvwrapper工具来完成的。首先,需要在Linux系统安装这两个工具,并且在用户的~/.bashrc文件添加相应的配置。然后,可以使用mkvirtualenv命令来创建虚拟环境使用workon命令来激活虚拟环境使用deactivate命令来退出虚拟环境。 因此,如果你想在Linux安装虚拟环境,你需要按照引用提到的步骤,首先安装virtualenv和virtualenvwrapper工具,然后在~/.bashrc文件进行相应的配置,最后使用mkvirtualenv命令来创建虚拟环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux\Nginx 环境虚拟域名配置及测试验证](https://download.csdn.net/download/weixin_38572960/14091286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux系统管理Nginxpython安装以及python虚拟环境软件安装使用(四)](https://blog.csdn.net/sz1125218970/article/details/128723756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值