首页 > 其他分享 >虚拟环境venv

虚拟环境venv

时间:2024-09-27 19:50:41浏览次数:17  
标签:__ venv 依赖 Flask app 虚拟环境

使用虚拟环境开发项目的例子

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. 重新创建虚拟环境并安装依赖

如果你在另一个机器上克隆了这个项目,或者删除了之前的虚拟环境,可以通过以下步骤重新创建环境并安装依赖:

  1. 创建并激活虚拟环境:

    python3 -m venv venv
    source venv/bin/activate  # 或者Windows上使用 venv\Scripts\activate
    
  2. 根据 requirements.txt 安装依赖:

    pip install -r requirements.txt
    

总结

通过虚拟环境,你可以将Flask及其他依赖隔离在项目中,不会影响系统中的全局环境。这样不仅可以确保项目之间的依赖不会冲突,还可以通过 requirements.txt 轻松复现开发环境。

标签:__,venv,依赖,Flask,app,虚拟环境
From: https://blog.csdn.net/qq_45762996/article/details/142459973

相关文章

  • vscode 远程 切换python 虚拟环境
    在VSCode中远程切换Python虚拟环境是一个涉及多个步骤的过程,包括安装必要的扩展、连接到远程服务器、创建或激活虚拟环境,并在VSCode中选择相应的Python解释器。以下是一个详细的步骤指南,包括代码示例,旨在帮助我们完成这一过程。1.Vscode远程切换Python虚拟环境的步骤1.1步骤1:......
  • Vscode 远程切换Python虚拟环境
    在VSCode中远程切换Python虚拟环境是一个涉及多个步骤的过程,包括安装必要的扩展、连接到远程服务器、创建或激活虚拟环境,并在VSCode中选择相应的Python解释器。以下是一个详细的步骤指南,包括代码示例,旨在帮助我们完成这一过程。1.Vscode远程切换Python虚拟环境的步骤1.1步骤1......
  • 掌握Python虚拟环境:隔离项目依赖,提升开发效率的必备指南
    虚拟环境是什么?        虚拟环境是Python中的一个概念,它允许开发者在一个隔离的环境中安装和使用Python包。每个虚拟环境都是一个独立的目录,其中包含特定版本的Python解释器和一系列独立的Python包。我们可以为每个项目创建一个虚拟环境,并为该环境安装所需的特定版......