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文件夹
- 安装virtualenv和virtualenvwrapper然后测试mkvirtualenv test指令
- 最后执行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文件:
- 第一步:创建两个py文件pa和pb,创建在家目录的project文件夹下:
总结
-
说明1:我们在windows系统中的终端输入指令,系统能够运行,比如python指令,这是因为我们将python.exe文件加载到了Windows系统中的环境变量当中,同理我们在Linux系统中输入的指令也是需要去Linux的环境变量中寻找的:
-
说明2:Linux中写一个指令,都会去所有的bin中查找,找到后会调用对应的文件。