[pip] pip 包管理及虚拟环境的使用

文章目录

  • ??Python & pip
    • ??pip 常用功能
      • ?? Flask 应用示例:常用功能
      • ??Flask 应用示例:用虚拟环境管理 Flask 的不同版本
    • ??总结

??Python & pip

  • https://www.python.org/
  • https://pip.pypa.io/en/stable/
  • https://flask.palletsprojects.com/en/2.0.x/

Python 是一种广泛使用的高级编程语言,它具有简洁、优雅、易读的语法,以及丰富的标准库和第三方库。

  • Python 支持多种编程范式,如面向对象、过程式、函数式、元编程等。
  • Python 也是一种解释型语言,这意味着它不需要编译,而是直接运行源代码。

在这里插入图片描述

pip 是 Python 的包管理工具,它可以帮助我们安装、升级、卸载、查看、搜索、打包和上传 Python 包。

  • Python 包是一种封装了一组相关功能的模块的集合,它可以被其他 Python 程序导入和使用。
  • Python 包可以从 PyPI(Python Package Index)这个官方的仓库下载,也可以从其他的源或者本地文件安装。

??pip 常用功能

pip 通常会随着 Python 的安装而自动安装,但是如果没有安装,可以从 https://pip.pypa.io/en/stable/installing/ 下载并安装。
pip 的使用方法是在命令行中输入 pip 加上相应的选项和参数。以下是一些常用的 pip 命令:

  • 安装包:pip install package_name。例如,要安装 Flask 框架,可以使用命令 pip install Flask
  • 升级包:pip install --upgrade package_name。例如,要升级 Flask 框架,可以使用命令 pip install --upgrade Flask
  • 卸载包:pip uninstall package_name。例如,要卸载 Flask 框架,可以使用命令 pip uninstall Flask
  • 查看已安装的包:pip list。这会列出所有已安装的包及其版本号。
  • 查看包的信息:pip show package_name。例如,要查看 Flask 框架的信息,可以使用命令 pip show Flask
  • 搜索包:pip search search_term。例如,要搜索包含“Flask”关键字的包,可以使用命令 pip search Flask
  • 安装指定版本的包:pip install package_name==version。例如,要安装 Flask 框架的 1.0.2 版本,可以使用命令 pip install Flask==1.0.2
  • 安装包的依赖项:pip install -r requirements.txt。这会根据 requirements.txt 文件中列出的依赖项来安装所需的包。

除了以上这些命令外,pip 还提供了其他一些功能,如创建虚拟环境、打包和上传包等。
使用 pip 可以方便地管理 Python 包,使得我们可以更加轻松地构建和维护 Python 项目。

?? Flask 应用示例:常用功能

Flask 是一个轻量级的 Web 应用框架,它使用 Python 编写,可以快速地开发 Web 应用。

以下是一个简单的 Flask 应用的示例,它可以在本地运行,并返回一个“Hello, World!”的消息:

# 导入 Flask 模块
from flask import Flask

# 创建一个 Flask 应用对象
app = Flask(__name__)

# 定义一个路由,当访问根路径时,执行 hello 函数
@app.route("/")
def hello():
    # 返回一个字符串
    return "Hello, World!"

# 如果当前文件是主程序,运行 Flask 应用
if __name__ == "__main__":
    app.run()

要运行这个应用,我们需要先安装 Flask 框架,可以使用以下命令:

pip install Flask

然后,在命令行中切换到存放这个文件的目录,假设这个文件名为 app.py,可以使用以下命令运行它:

python app.py

这时,我们会看到以下的输出:

* Serving Flask app "app" (lazy loading)
* Environment: production
  WARNING: This is a development server. Do not use it in a production deployment.
  Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

这表示 Flask 应用已经在本地的 5000 端口上运行了,在浏览器中输入 http://127.0.0.1:5000/ 来访问它,就会看到一个“Hello, World!”的消息。

??Flask 应用示例:用虚拟环境管理 Flask 的不同版本

如果想在电脑上安装和使用不同版本的 Flask,可以使用虚拟环境来隔离不同的 Python 项目。

虚拟环境可以为每个项目安装特定版本的 Flask 和其他模块,而不会影响其他项目或全局环境。这样,就可以在一台电脑上拥有多个不同的 Flask 环境,而不会产生冲突。

使用以下命令,创建和激活虚拟环境:

# 创建一个名为 venv 的虚拟环境
python -m venv venv

# 激活虚拟环境
source venv/bin/activate

要在虚拟环境中安装 Flask,使用以下命令:

# 安装 Flask
pip install Flask

# 安装指定版本的 Flask
pip install Flask==version

要退出虚拟环境,使用以下命令:

deactivate

参考网站:

  • https://docs.python.org/3/tutorial/venv.html
  • https://flask.palletsprojects.com/en/2.0.x/installation/

??总结

本文介绍了 Python 和 pip 的基本概念和用法,以及如何使用 pip 安装和管理 Python 包。还展示了一个简单的 Flask 应用的示例,来说明如何使用 Python 和 pip 来开发 Web 应用。