[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 应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/339744.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AtCoder Beginner Contest 221 H. Count Multiset(容斥 dp 拆分数 差分 数形结合)

题目 给定m,n(m<n<5e3)&#xff0c; 求大小为k的多重集合&#xff0c;满足元素和为n&#xff0c; 且每种数在集合中出现的次数都小于等于m的集合数有多少个 答案对998244353取模 思路来源 官方题解 「解题报告」[ABC221H] Count Multiset - K8He - 洛谷博客 Solu…

【RT-DETR有效改进】遥感旋转网络 | LSKNet动态的空间感受野网络(轻量又提点)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

掌上单片机实验室 – 低分辨率编码器测速方式完善(24)

一、背景 本以为“掌上单片机实验室”这一主题已告一段落&#xff0c;可最近在测试一批新做的“轮式驱动单元”时&#xff0c;发现原来的测速算法存在问题。 起因是&#xff1a;由于轮式驱动单元的连线较长&#xff0c;PCB体积也小&#xff0c;导致脉冲信号有干扰&#xff0c;加…

Linux系统监控:保障稳定性与性能的关键

Linux操作系统作为广泛应用于服务器和嵌入式设备的开源操作系统&#xff0c;对于系统监控的需求尤为重要。通过对Linux系统进行有效的监控&#xff0c;管理员可以实时了解系统的运行状态、识别潜在问题并采取相应的措施。本文将介绍Linux系统监控的基本原理、常用工具和关键指标…

央视推荐的护眼台灯是哪款?学生专用台灯第一品牌

近视问题在我国十分严重&#xff0c;据相关调查数据显示&#xff0c;我国有7亿近视人口。特别是在现代&#xff0c;青少年成为近视高发人群&#xff0c;其中大部分近视的原因与长时间不正确用眼导致的眼睛疲劳有关。台灯作为许多家庭中的小家电&#xff0c;不论是上班族还是孩子…

一文搞懂Microsoft Copilot品种及定价说明

Microsoft Copilot 是一个 AI 助手&#xff0c;提供跨 Microsoft Cloud 的创新解决方案。Copilot 使复杂的任务更易于管理&#xff0c;从而促进协作环境并增强用户体验。 目前Copilot一共有这么几种&#xff1a; 一、必应中的copilot 在edge浏览器侧边栏中使用&#xff0c;这…

ESP32-TCP服务端(Arduino)

将ESP32设置为TCP服务器 介绍 TCP&#xff08;Transmission Control Protocol&#xff09;传输控制协议&#xff0c;是一种面向连接的&#xff08;一个客户端对应一个服务端&#xff09;、可靠的传输层协议。在TCP的工作原理中&#xff0c;它会将消息或文件分解为更小的片段&a…

通俗易懂理解小波池化/WaveCNet

重要说明&#xff1a;本文从网上资料整理而来&#xff0c;仅记录博主学习相关知识点的过程&#xff0c;侵删。 一、参考资料 github代码&#xff1a;WaveCNet 通俗易懂理解小波变换(Wavelet Transform) 二、相关介绍 关于小波变换的详细介绍&#xff0c;请参考另一篇博客&…

大模型学习之书生·浦语大模型6——基于OpenCompass大模型评测

基于OpenCompass大模型评测 关于评测的三个问题Why/What/How Why What 有许多任务评测&#xff0c;包括垂直领域 How 包含客观评测和主观评测&#xff0c;其中主观评测分人工和模型来评估。 提示词工程 主流评测框架 OpenCompass 能力框架 模型层能力层方法层工具层 支持丰富…

使用Go发送HTTP GET请求

在Go语言中&#xff0c;我们可以使用net/http包来发送HTTP GET请求。以下是一个简单的示例&#xff0c;展示了如何使用Go发送HTTP GET请求并获取响应。 go复制代码 package main import ( "fmt" "io/ioutil" "net/http" …

用BK7251播放音乐

单片机的第一道难关无疑是烧录&#xff0c;如果烧录解决了&#xff0c;那么就有资格挑战各种坑了。 BK7251播放MP3 一、折腾材料 1、软件SDK&#xff1a; bk7251_audio_release_20190826_0701&#xff08;BK7251 rtt sdk&#xff09;&#xff0c;可以从github&#xff0c;gite…

HCIP网络的类型

一.网络类型&#xff1a; 点到点 BMA&#xff1a;广播型多路访问 -- 在一个MA网络中同时存在广播&#xff08;泛洪&#xff09;机制 NBMA&#xff1a;非广播型多路访问 -- 在一个MA网络中&#xff0c;没有泛洪机制-----不怎么使用了 MA&#xff1a;多路访问 -- 在一个…

基于光口的以太网 udp 回环实验

文章目录 前言一、系统框架整体设计二、系统工程及 IP 创建三、UDP回环模块修改说明四、接口讲解五、顶层模块设计六、下载验证前言 本章实验我们通过网络调试助手发送数据给 FPGA,FPGA通过光口接收数据并将数据使用 UDP 协议发送给电脑。 提示:任何文章不要过度深思!万事万…

电工技术实验-电路元件伏安特性测绘

一、 实验目的 1、学会识别常用电路元件的方法 2、验证线性电阻、非线性电阻元件的伏安特性 3、熟悉实验台上直流电工仪表和设备的使用方法 二、实验器材 可调直流稳压电源、直流数字毫安表、直流数字电压表、万用表 二极管、稳压管、白炽灯、线性电阻 三、实验原理 任…

低压防雷箱综合选型应用方案

低压防雷箱是一种用于保护低压配电系统免受雷电过电压的影响的装置&#xff0c;它主要由防雷箱模块、浪涌保护器SPD、接地线等组成。本文将介绍低压防雷箱的作用原理和行业应用解决方案&#xff0c;以及低压防雷箱的选型方法。 低压防雷箱的作用原理 低压防雷箱的作用原理是利…

革新区块链:代理合约与智能合约升级的未来

作者 张群&#xff08;赛联区块链教育首席讲师&#xff0c;工信部赛迪特聘资深专家&#xff0c;CSDN认证业界专家&#xff0c;微软认证专家&#xff0c;多家企业区块链产品顾问&#xff09;关注张群&#xff0c;为您提供一站式区块链技术和方案咨询。 代理合约&#xff08;Prox…

职业规划,软件开发工程师的岗位任职资格

软件工程师是指从事软件开发的人&#xff0c;主要的工作涉及到项目培训和项目设计两个方面。在实际工作中&#xff0c;软件工程师是一个广义的概念&#xff0c;包括了很多与软件相关的人员。除开最基础的编程语言&#xff0c;还有数据库语言等等。从事这份工作&#xff0c;需要…

多标签节点分类

Multi-Label Node Classification on Graph-Structured Data,TMLR’23 Code 学习笔记 图结构数据的多标签分类 节点表示或嵌入方法 通常会生成查找表&#xff0c;以便将相似的节点嵌入的更近。学习到的表示用作各种下游预测模块的输入特征。 表现突出的方法是基于随机游走(ran…

【Spring 篇】MyBatis注解开发:编写你的数据乐章

欢迎来到MyBatis的音乐殿堂&#xff01;在这个充满节奏和韵律的舞台上&#xff0c;注解是我们编写数据乐章的得力助手。无需繁琐的XML配置&#xff0c;通过简单而强大的注解&#xff0c;你将能够轻松地与数据库交互。在这篇博客中&#xff0c;我们将深入探讨MyBatis注解开发的精…

MySQL数据库 | 事务中的一些问题(重点)

文章目录 什么是事务&#xff1f;事务的几个特性(ACID) -重点原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability) Mysql中事务操作隐式事务显式事务 savepoint关键字只读事务事务中的一些问题&#xff08;重点&#xff09;隔离级别脏读解决办法 幻读解决…