Python环境管理

一.环境分类

python的环境分为全局环境和虚拟环境

全局环境安装位置是python安装的目录中

虚拟环境的安装位置是任意指定的(强烈推荐使用虚拟环境,因为每个项目所依赖的环境不是一样的)

二.pip使用

pip​ 是Python的官方包管理器,用来下载和卸载python包。

常用命令:

bash 复制代码
# 查看pip版本
pip --version
# 输出: pip 23.3.1 from C:\...\site-packages\pip (python 3.13)

# 查看帮助
pip --help
pip install --help
bash 复制代码
# 基本安装
pip install package_name           # 安装最新版
pip install package_name==1.2.3    # 安装指定版本
pip install "package_name>=1.0"    # 安装最小版本
pip install "package_name<2.0"     # 安装小于某版本

# 实际例子
pip install requests               # 安装requests库
pip install django==4.2.5          # 安装Django 4.2.5
pip install "numpy>=1.20"          # 安装numpy 1.20或更高
bash 复制代码
# 升级包
pip install --upgrade package_name
pip install -U package_name

# 卸载包
pip uninstall package_name
# 会询问确认

# 强制卸载
pip uninstall -y package_name
bash 复制代码
# 列出已安装的包
pip list                        

# 查看包详情
pip show package_name
# 显示:版本、位置、依赖等
bash 复制代码
# 从文件安装
pip install -r requirements.txt

# 导出已安装的包
pip freeze > requirements.txt

# 导出指定包
pip freeze | findstr package > requirements.txt

配置镜像网站:

因为很多包的下载在外网,所以需要配置国内镜像源才能更顺畅的下载,推荐阿里云源或者清华源。

阿里云官方镜像换源

官方教程:https://developer.aliyun.com/mirror/pypi

阿里镜像地址:https://mirrors.aliyun.com/pypi/

或者使用pip的换源

bash 复制代码
# 1. 永久设置默认阿里云源
pip config set global.index-url https://mirrors.aliyun.com/pypi/

# 2. 添加信任主机
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn

# 3. 可选:设置超时时间
pip config set global.timeout 120

三.venv使用

用于管理虚拟环境

创建虚拟环境

bash 复制代码
# 语法:python -m venv 环境名称
# 创建名为 .venv 的环境(推荐,IDE自动识别)
python -m venv .venv

# 或创建名为 venv 的环境
python -m venv venv

# 指定Python版本创建
& "C:\Python313\python.exe" -m venv .venv

# 创建在其他位置(默认创建在打开命令行的目录)
python -m venv D:\python-envs\myenv

创建效果如下图所示:

激活虚拟环境

bash 复制代码
# PowerShell 语法:虚拟环境名称+\Scripts\activate
.venv\Scripts\activate
# 看到 (.venv) 前缀表示成功

激活成功如下图所示:

然后就可以在这个环境中安装任何包了

参考B站:【01 python基础 安装与环境配置】https://www.bilibili.com/video/BV1fQtkeLEKc?vd_source=1ca89ecae59201687a83d28097afa5f5

相关推荐
涛声依旧-底层原理研究所20 分钟前
残差连接与层归一化通俗易懂的详解
人工智能·python·神经网络·transformer
一只大袋鼠20 分钟前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
csdn_aspnet26 分钟前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
fantasy_arch1 小时前
pytorch人脸匹配模型
人工智能·pytorch·python
熊猫_豆豆1 小时前
广义相对论水星近日点进动完整详细数学推导
python·天体·广义相对论
LuminousCPP1 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.08889991 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
AI算法沐枫2 小时前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
один but you2 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
X1A0RAN3 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm