Python虚拟环境完美部署教程
在 Python 应用程序开发中,为了让不同的项目之间互不干扰,我们经常需要使用 Python 虚拟环境。虚拟环境能够在本地模拟出一个独立的空间,可以安装不同版本的 Python、各种第三方模块等等。本教程将详细介绍如何使用 Python 的虚拟环境来进行项目开发。
安装虚拟环境工具 - virtualenv
使用 Python 虚拟环境需要安装 virtualenv 工具。在使用 pip 安装前,先升级 pip 版本,命令为 python -m pip install --upgrade pip
。之后,使用以下命令安装 virtualenv:
pip install virtualenv
创建虚拟环境
安装完成 virtualenv 工具后,在命令行中通过执行以下命令,可以创建一个名称为 venv 的虚拟环境:
virtualenv venv
其中 venv
是虚拟环境的名称,也可以根据需要自行取名。
激活虚拟环境
使用以下命令即可激活虚拟环境:
source venv/bin/activate
激活虚拟环境后,命令行终端的提示符会发生变化,带有 (venv)
字样,表示虚拟环境已成功激活。
安装第三方模块
在虚拟环境下,我们可以使用 pip 安装所需的 Python 第三方模块。例如,安装 Flask 框架:
pip install Flask
退出虚拟环境
使用以下命令即可退出虚拟环境:
deactivate
使用示例 1:创建基于 Flask 和 MySQL 的 Web 应用
下面介绍如何使用虚拟环境来创建一个基于 Flask 和 MySQL 的 Web 应用。以 Ubuntu 为例:
- 创建虚拟环境
virtualenv venv
source venv/bin/activate
- 安装 Flask 和 Flask-MySQLdb
pip install Flask
pip install Flask-MySQLdb
- 创建 Flask 应用代码文件 app.py
```python
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(name)
# MySQL Configuration
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'demo'
mysql = MySQL(app)
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM users''')
result = cur.fetchall()
users = []
for row in result:
users.append(row[1])
return '
'.join(users)
if name == 'main':
app.run()
```
- 启动应用
python app.py
- 在浏览器中打开 http://localhost:5000,即可看到数据库中用户表中所有用户名的列表。
使用示例 2:创建基于 Django 的 Web 应用
下面介绍如何使用虚拟环境来创建一个基于 Django 的 Web 应用。以 Windows 为例:
- 创建虚拟环境
virtualenv venv
venv\Scripts\activate
- 安装 Django
pip install Django
- 创建 Django 项目
django-admin startproject myproject
cd myproject
- 创建 Django 应用
python manage.py startapp myapp
- 在 myapp 目录下创建视图函数
```python
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, world!")
```
- 在 myproject 目录下创建路由文件
```python
from django.urls import path
from myapp.views import hello
urlpatterns = [
path('hello/', hello),
]
```
- 启动应用
python manage.py runserver
- 在浏览器中打开 http://localhost:8000/hello,即可看到输出 "Hello, world!"。
以上就是 Python 虚拟环境完美部署教程的完整攻略,希望能够帮助您进行项目开发。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python虚拟环境完美部署教程 - Python技术站