一、安装Python 3 venv
Python 3 venv 是 Python 3 自带的一个虚拟环境管理工具,可以在不影响系统 Python 环境的情况下,创建出一个与系统 Python 环境隔离的 Python 环境,我们可以在这个 Python 环境中安装各种依赖库,而不会影响到系统 Python 环境。关于如何安装 Python 3 venv,请先确保你已经安装了 Python 3,然后在终端中执行以下命令:
python3 -m venv <venv_name>
其中,<venv_name>
是你想要创建的 Python 环境的名称。执行完这个命令之后,Python 3 venv 会在当前目录下创建一个名为 <venv_name>
的文件夹,这个文件夹就是新创建的 Python 环境。
接下来,我们可以进入这个 Python 环境,执行以下命令:
source <venv_name>/bin/activate
执行完这个命令之后,我们就可以在这个 Python 环境中安装各种依赖库了。例如,我们可以使用以下命令安装 requests 库:
pip install requests
这样,我们就在这个 Python 环境中成功安装了 requests 库。
二、python3-venv和conda环境的区别
Python 3 venv 的功能与 Conda 环境类似,但二者之间存在一些差别:
1. Python 3 venv 是 Python 3 自带的工具,而 Conda 是一个独立于 Python 的开源虚拟环境和包管理工具。这意味着,如果你使用 Python 3,那么你无需安装任何额外的工具就可以使用 Python 3 venv。而如果你想使用 Conda,那么就需要先安装该工具。
2. Python 3 venv 仅用于创建 Python 虚拟环境,而 Conda 可以用于创建任何语言的虚拟环境,还可以管理各种软件包。
3. Python 3 venv 仅能与 Python 搭配使用,Conda 可以与不同版本的 Python 搭配使用。
三、python3-venv安装requests
通过上面的介绍,我们已经成功创建了一个 Python 虚拟环境,并且在其中安装了 requests 库。下面,我们来看一下如何在 Python 虚拟环境中使用 requests 库:
import requests
response = requests.get('https://www.google.com')
print(response.status_code)
以上代码中,我们在 Python 代码中导入了 requests 模块,并使用 requests.get() 方法访问了 Google 的首页,然后输出了服务器返回的状态码。由于我们是在 Python 虚拟环境中进行的操作,因此这些操作不会影响到系统 Python 环境。
四、python3-venv中的WSGI应用
WSGI(Web Server Gateway Interface)是 Python Web 应用程序和 Web 服务器之间的接口,它定义了一套标准的接口规范,使得 Python Web 应用程序可以在不同的 Web 服务器上运行。在 Python 3 venv 中,我们可以使用 WSGI 应用程序来搭建自己的 Web 服务器。下面是一个简单的 WSGI 应用程序的例子:
def application(environ, start_response):
status = '200 OK'
headers = [('Content-Type', 'text/html')]
start_response(status, headers)
return [b'Hello, world!']
以上代码定义了一个函数 application,它接受两个参数,environ 和 start_response。environ 包含服务器发送给 WSGI 应用程序的所有信息,start_response 是一个函数,用于向服务器发送响应头。
我们可以使用 Python 的内置 HTTP 服务器来运行这个 WSGI 应用程序:
from wsgiref.simple_server import make_server
httpd = make_server('', 8000, application)
print('Serving HTTP on port 8000...')
httpd.serve_forever()
以上代码使用了 Python 的内置 HTTP 服务器,它会监听 8000 端口,并运行我们的 WSGI 应用程序。
原创文章,作者:BGRVP,如若转载,请注明出处:https://www.506064.com/n/316842.html