使用虚拟环境开发项目的例子
1. 创建项目目录
首先,在你的工作目录下创建一个新项目文件夹:
mkdir myflaskapp
cd myflaskapp
2. 创建虚拟环境
在项目文件夹中创建一个虚拟环境:
python3 -m venv venv
这将创建一个名为 venv
的虚拟环境。
3. 激活虚拟环境
接下来,激活虚拟环境:
-
Linux/macOS:
source venv/bin/activate
-
Windows:
venv\Scripts\activate
你会看到命令行前面显示 (venv)
,表示虚拟环境已经激活。
4. 安装项目所需的依赖库
在虚拟环境中使用 pip
安装所需的库。假设你需要安装 Flask
作为你的项目依赖:
pip install flask
此时,Flask
会被安装在虚拟环境中,而不是系统的全局环境。
5. 编写Flask应用程序
在项目目录中创建一个简单的Flask应用程序文件,命名为 app.py
:
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
6. 运行项目
你可以通过以下命令运行你的Flask应用程序:
python app.py
Flask应用将启动,并且你可以在浏览器中访问 http://127.0.0.1:5000/
,看到页面显示 “Hello, World!”。
7. 冻结项目依赖
为了确保其他开发者或者将来自己能够使用相同的依赖环境,可以使用 pip freeze
将当前安装的依赖写入一个 requirements.txt
文件:
pip freeze > requirements.txt
requirements.txt
文件记录了项目所需的依赖及其版本,可以分享给他人或者未来的自己。
8. 退出虚拟环境
开发完成后,你可以通过以下命令退出虚拟环境:
deactivate
9. 重新创建虚拟环境并安装依赖
如果你在另一个机器上克隆了这个项目,或者删除了之前的虚拟环境,可以通过以下步骤重新创建环境并安装依赖:
-
创建并激活虚拟环境:
python3 -m venv venv source venv/bin/activate # 或者Windows上使用 venv\Scripts\activate
-
根据
requirements.txt
安装依赖:pip install -r requirements.txt
总结
通过虚拟环境,你可以将Flask及其他依赖隔离在项目中,不会影响系统中的全局环境。这样不仅可以确保项目之间的依赖不会冲突,还可以通过 requirements.txt
轻松复现开发环境。