学Python用什么系统环境好?推荐Linux系统!

Python023

学Python用什么系统环境好?推荐Linux系统!,第1张

大家都知道系统分为Linux、Windows、Unix等多种,在学习Python的过程中,经常被提及的系统就是Linux和Windows这两个系统,很多人都会问学Python用什么系统环境好?接下来我们一起来看看吧。

一般在生产环境中,服务器基本都是Linux,比如:centos,红帽,ubuntu等linux系统,所以生产环境的脚本都是在Linux系统上部署的,但是一般开发Python脚本的基本都是在Windows和MAC系统上,因为这些系统都是图形化界面,操作起来比较容易,快捷,而一般服务器级别的系统都是字符界面,如果想要在Linux服务器上开发也是可以,比较麻烦。

一般开发Python程序,都需要配置环境产量,还有一些集成的软件,比如ipythonptpython、anaconda、sublime等都是非常好用的工具。对于开发者来说,可以起到事半功倍的作用,Python语言比较强大,基本什么都可以开发,比如爬虫、游戏等。

当然,无论从事什么Windows系统都是可以的,但是Linux的性能和效率更高一些,Python只有在Linux上才能发挥出最大性能。

Linux对于开发者而言更加方便,Linux系统你拥有更高权限,里面的各种配置,工具任由你选择,但是Windows下,你能对系统做的修改就麻烦些。使用Linux,各种配置文件的修改也就是几个命令的事情,工具安装也只是几个命令就可以,但是Windows就不可以。

总体来说,学习Python用Linux和Windows都是可以的,不过用Linux系统更加方便。

1、说明:windows下设置python环境变量,就是把python的安装目录添加到系统path中。2、步骤:1)确定python安装目录,根据版本不同安装目录也不同,可以在开始菜单中的快捷方式中查看。在python快捷方式上点右键,属性菜单

2)在目录中可以看到安装位置,C:\Program Files\Python35\,如下图:

3)在桌面计算机点右键属性,也可以在控制面板中选系统

4)点高级系统设置:

5)高级标签,点环境变量按钮:

6)在系统变量中找到Path然后点编辑:

7)在变量值末尾添加C:\Program Files\Python35\,就是你python安装的目录,注意如果原来末尾没有分号要添加一个分号。然后点确定,再把之前的对话框也确定。

8)这样环境变量就设置完成了,win+r打开运行对话框输入cmd打开命令行,在命令行中输入python,出现如下就说明设置成功了。

3、注意事项:如果未出现python结果,则需要检查路径是否设置正确,并重新启动一下计算机即可。

前言: 之前在本地测试项目的过程中一直使用python app.py的方式来启动项目,这种方式在本地测试的话还可以,但是在生产环境的话就不能使用这种方式。

原因:

1.可能会出现无响应情况

2.无法支持高并发和多线程

3.无法合理利用服务器资源

生产环境: Centos7、Python3

需要模块: Gunicon、Nginx、Flask

一、安装Gunicorn

Gunicorn是一个高效的Web服务器,地位相当于Java中的Tomcat。简单来说gunicorn封装了HTTP的底层实现,我们通过gunicorn启动服务,用户请求与服务相应都经过gunicorn传输。

1.创建虚拟环境

项目上传到服务器指定目录下,然后创建python3的虚拟环境,激活并进去虚拟环境,在虚拟环境下可以看到命令前有虚拟环境的名称。(之前在使用Gunicorn模块的过程中,没有使用虚拟环境,导致我启动项目有一直提示没有找到gunicorn这个命令,可能是我在使用python全局环境的过程中,有某些模块影响到这个gunicorn模块,后面在使用虚拟环境就没有出现这个问题。)

2.安装项目所需的模块

3.安装gunicorn

二、项目配置启动

1.创建一个简易的web程序

2.启动服务

4--启动4个进程来分配服务

0.0.0.0--允许任意主机访问

5000--启动端口(与nginx转发的端口一致)

app:目标文件

app:指定模块

补充部分: gunicorn和nginx关系

gunicorn 可以单独提供服务,但生产环境一般不这样做。首先静态资源(jscssimg)会占用不少的请求资源,而对于 gunicorn 来讲它本身更应该关注实际业务的请求与处理而不应该把资源浪费在静态资源请求上;此外,单独运行 gunicorn 是没有办法起多个进程多个端口来负载均衡的。

nginx 的作用就是弥补以上问题,首先作为前端服务器它可以处理一切静态文件请求,此时 gunicorn 作为后端服务器,nginx 将会把动态请求转发给后端服务器,因此我们可以起多个 gunicorn 进程,然后让 nginx 作均衡负载转发请求给多个 gunicorn 进程从而提升服务器处理效率与处理能力。最后,nginx 还可以配置很多安全相关、认证相关等很多处理,可以让你的网站更专注业务的编写,把一些转发规则等其它业务无关的事情交给 nginx 做。

参考链接: https://www.jianshu.com/p/da28ec28ef4b