pip install和conda install的区别
这里写目录标题
- 一、什么是 Python 依赖(Python Dependencies)?
- 1. 依赖的作用
- 2. 如何管理 Python 依赖
- 3. 依赖管理问题
- 4. 依赖锁定
- 总结
- 二、使用pip安装包+venv隔离环境
- 方法 1:使用 venv(推荐)
- 创建虚拟环境
- 激活环境
- 安装包
- 冻结(导出)环境
- 退出环境
- 删除环境
- 方法 2:使用 virtualenv(适用于 Python 2)
- 安装 virtualenv
- 创建环境
- 方法 3:使用 pipenv(自动管理依赖)
- 安装 pipenv
- 创建和激活环境
- 安装包
- 导出依赖
- 退出环境
- 总结
- 三、使用Conda进行包安装和环境管理
- 四、pip install和conda install
- 4.1 pip install vs conda install
- 4.2 PyPI和Anaconda 仓库
- 4.2.1 PyPI(Python Package Index)
- 4.2.2 Anaconda 仓库
- (1)defaults 仓库
- (2)Conda Forge
- 4.2.3 对比 PyPI 和 Anaconda 仓库
- 4.3 pip install 和 conda install的安装位置
- 4.4 如何判断conda中某个包是通过conda还是pip安装的?
- 4.5 使用建议
- 五、其他包管理工具
- uv
- poetry
一、什么是 Python 依赖(Python Dependencies)?
Python 依赖(dependencies) 指的是 某个 Python 项目运行所需的外部库或模块。这些依赖通常由 pip
从 Python Package Index(PyPI) 或其他包管理器(如 Conda)下载和安装。
1. 依赖的作用
Python 标准库提供了一些基础功能(如 math
, os
, sys
),但复杂的功能通常依赖 第三方库,如:
- Web 开发:
Flask
,Django
- 数据科学:
numpy
,pandas
,matplotlib
- 机器学习:
scikit-learn
,tensorflow
,torch
- 数据库:
SQLAlchemy
,PyMySQL
这些库通常不是 Python 内置的,需要额外安装,成为该项目的“依赖”。
2. 如何管理 Python 依赖
(1)安装依赖
pip install requests
会安装 requests
及其所有依赖项。
(2)列出已安装的依赖
pip list
(3)导出依赖(生成 requirements.txt)
如果希望在其他环境中安装相同的依赖,可以使用:
pip freeze > requirements.txt
requirements.txt
示例:
numpy==1.24.2
pandas==1.5.3
requests==2.28.2
(4)从 requirements.txt 安装依赖
pip install -r requirements.txt
3. 依赖管理问题
(1)版本冲突
- 项目 A 需要
numpy==1.21.0
- 项目 B 需要
numpy==1.24.0
- 如果两个项目共享环境,可能会导致版本冲突。
解决方案:
- 使用虚拟环境(venv):
python -m venv my_env source my_env/bin/activate # Mac/Linux my_env\Scripts\activate # Windows
- 使用
pipenv
:pipenv install pipenv shell
(2)依赖递归
安装 pandas
可能会自动安装 numpy
,因为 pandas
依赖于 numpy
。某些库的依赖会影响项目的整体结构。
解决方案:
- 定期使用
pip list --outdated
检查更新。 - 使用
pipdeptree
可视化依赖关系:pip install pipdeptree pipdeptree
4. 依赖锁定
在团队开发或生产环境中,建议使用 依赖锁定 确保环境一致:
- pip:
requirements.txt
- pipenv:
Pipfile.lock
- poetry:
poetry.lock
示例:
pip freeze > requirements.txt
pip install -r requirements.txt
总结
方式 | 用途 |
---|---|
pip install package | 安装单个依赖 |
pip list | 查看当前环境的依赖 |
pip freeze > requirements.txt | 导出依赖 |
pip install -r requirements.txt | 从 requirements.txt 安装依赖 |
venv / pipenv | 解决版本冲突,管理独立环境 |
推荐:始终使用虚拟环境来管理 Python 依赖,避免版本冲突!
二、使用pip安装包+venv隔离环境
使用 pip
安装包时,推荐结合 虚拟环境(virtual environment) 来管理 Python 依赖,避免不同项目的包版本冲突。主要方法包括 venv(Python 内置)、virtualenv(更强大)、pipenv(自动管理依赖)。
方法 1:使用 venv(推荐)
venv
是 Python 内置的虚拟环境工具,适用于大多数情况。
创建虚拟环境
python -m venv my_env # 创建名为 my_env 的环境
激活环境
- Windows(CMD):
my_env\Scripts\activate
- Windows(PowerShell):
my_env\Scripts\Activate.ps1
- Mac/Linux:
source my_env/bin/activate
安装包
pip install package_name
冻结(导出)环境
pip freeze > requirements.txt
可用于在新环境中复现安装:
pip install -r requirements.txt
退出环境
deactivate
删除环境
rm -rf my_env # Mac/Linux
rd /s /q my_env # Windows
方法 2:使用 virtualenv(适用于 Python 2)
virtualenv
与 venv
类似,但支持更多 Python 版本,创建的环境更独立。
安装 virtualenv
pip install virtualenv
创建环境
virtualenv my_env
与
venv
类似的激活、安装、退出操作
方法 3:使用 pipenv(自动管理依赖)
pipenv
结合了 pip
和 venv
,自动管理虚拟环境,并创建 Pipfile
追踪依赖。
安装 pipenv
pip install pipenv
创建和激活环境
pipenv install
pipenv shell
安装包
pipenv install package_name
导出依赖
pipenv lock
退出环境
exit
总结
方式 | 优点 | 适用场景 |
---|---|---|
venv | Python 内置,简单高效 | 绝大多数项目 |
virtualenv | 支持 Python 2 和独立环境 | 需要支持 Python 2 的情况 |
pipenv | 自动管理环境和依赖,安全性更高 | 复杂项目,依赖管理严格的情况 |
推荐使用
venv
,如果有复杂依赖管理需求可用pipenv
。
三、使用Conda进行包安装和环境管理
Conda是Anaconda中一个强大的包和环境管理工具,可以在Windows的Anaconda Prompt命令行使用,也可以在macOS或者Linux系统的终端窗口(terminal window)的命令行使用。
如何下载及使用Anaconda进行包管理和环境管理,推荐文章:https://blog.csdn.net/chenxy_bwave/article/details/119996001
四、pip install和conda install
4.1 pip install vs conda install
pip install和
conda install` 都是 Python 包管理工具,但它们的工作方式和适用场景不同:
特性 | pip install | conda install |
---|---|---|
管理工具 | pip (Python 包管理器) | conda (Anaconda 包管理器) |
包来源 | PyPI(Python Package Index) | Anaconda 仓库(含 Conda Forge、defaults) |
支持的包类型 | 仅 Python 相关的包 | 不仅支持 Python 包,还支持 C/C++ 依赖包(如 numpy 、scipy 等的底层依赖) |
依赖管理 | 仅管理 Python 依赖,需手动解决非 Python 依赖问题 | 自动管理 Python 和非 Python 依赖 |
虚拟环境管理 | 结合 venv 或 virtualenv 使用 | 结合 conda 环境使用 |
安装方式 | 直接安装 .whl 或 .tar.gz | 使用预编译的二进制包(更快、更稳定) |
速度和兼容性 | 可能因编译问题导致安装失败 | 通常安装更快,兼容性更好 |
4.2 PyPI和Anaconda 仓库
4.2.1 PyPI(Python Package Index)
Python Package Index(PyPI) 是 Python 官方的软件包仓库,类似于软件商店,开发者可以在上面发布 Python 库,用户可以通过 pip install
下载和安装这些库。
- 官网: https://pypi.org
- 安装命令:
pip install package_name
- 包格式:
.whl
(Wheel)或.tar.gz
(源代码) - 特点:
- 通用性强,支持所有 Python 发行版(CPython、PyPy等)
- 只包含 Python 相关的包,不提供 C/C++ 依赖项
- 可能需要编译,某些包依赖于 C/C++ 库,需要额外安装依赖(如
numpy
、scipy
)
4.2.2 Anaconda 仓库
Anaconda 主要面向 数据科学 和 机器学习,它的包管理系统 Conda 维护了多个官方和社区仓库,包括defaluts仓库和Conda Forge仓库。
(1)defaults 仓库
- 由 Anaconda 官方维护,默认包含的包源。预编译好的二进制包,安装速度快,兼容性强
- 适用于数据科学、机器学习的常见库(如
numpy
,pandas
,scipy
,matplotlib
) - 安装命令:
conda install package_name
(2)Conda Forge
- 社区驱动 的 Conda 仓库,包含更多第三方库,维护更新比
defaults
更快,包的种类更多 - 安装时可以用
-c conda-forge
指定conda install -c conda-forge package_name
- 适用于
defaults
没有的包,或者需要较新版本的包
4.2.3 对比 PyPI 和 Anaconda 仓库
特性 | PyPI(pip) | Anaconda(conda) |
---|---|---|
主要用途 | 通用 Python 库 | 科学计算、数据分析 |
包管理工具 | pip | conda |
包来源 | PyPI | defaults, Conda Forge |
依赖管理 | 仅 Python 依赖 | Python + C/C++ 依赖 |
安装速度 | 可能较慢,需编译 | 预编译,通常更快 |
兼容性 | 可能出现依赖冲突 | 依赖管理更完善 |
使用建议:数据科学/机器学习领域,优先使用 conda install
(默认 defaults
,如果缺少可以用 conda-forge
)
4.3 pip install 和 conda install的安装位置
- conda install xxx:这种方式安装的库都会放在anaconda3/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
- pip install xxx:分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,那么xxx会被安装到anaconda3/envs/current_env/lib/python3.x/site-packages文件夹中,如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹中
4.4 如何判断conda中某个包是通过conda还是pip安装的?
执行 conda list ,用pip安装的包显示的build项目为pypi。如下图所示:
4.5 使用建议
- 如果你使用 Anaconda 或 Miniconda,建议优先使用
conda install
,特别是涉及 数据科学、机器学习 或 科学计算(如numpy
,pandas
,tensorflow
)。 - 如果包 仅在 PyPI 可用 或 使用标准 Python 生态,可以用
pip install
。 - 也可以 混合使用:
- 先用
conda install
安装基础环境(如numpy
,scipy
,matplotlib
)。 - 再用
pip install
安装 Conda 仓库中没有的包。
- 先用
示例
conda create -n my_env python=3.9
conda activate my_env
conda install numpy pandas
pip install some_package_not_in_conda
这样可以兼顾 conda
的稳定性和 pip
的灵活性。
五、其他包管理工具
uv
是一个高性能的 Python 包管理工具,旨在替代 pip,提供更快的包安装速度。
poetry
poetry 是一个现代化的 Python 包管理和构建工具,集成了依赖管理、虚拟环境管理和包发布功能。特点如下:
- 功能:集成依赖管理、虚拟环境管理和包发布。
- 依赖管理:使用 pyproject.toml 和 poetry.lock 文件记录依赖,自动解析并安装所需库。
- 环境管理:自动为每个项目创建和管理虚拟环境,确保项目独立性。
- 包发布:简化包的构建和发布流程,支持发布到 PyPI 等包索引。
- 适用场景:适合大型或复杂项目,需要严格依赖管理和包发布功能的情况。
相关文章:
pip install和conda install的区别
这里写目录标题 一、什么是 Python 依赖(Python Dependencies)?1. 依赖的作用2. 如何管理 Python 依赖3. 依赖管理问题4. 依赖锁定总结 二、使用pip安装包venv隔离环境方法 1:使用 venv(推荐)创建虚拟环境激…...
這是我第一次寫關於aapenal服務器管理控制面板的文章
首先我們來認識一下服務器管理面板的所有功能 網站管理功能: 支持創建和管理多個網站。配置虛擬主機(Vhost)和域名綁定。自動安裝常用應用(如WordPress、Joomla等)。 文件管理功能: 文件上傳、…...
requests库的request和response对象的属性和方法
Python requests库 request 参数信息 response 参数信息...
8664蛋糕的美味值
8664蛋糕的美味值 ⭐️难度:中等 🌟考点:枚举 📖 📚 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in );int n sc.nextInt();int k s…...
【MySQL】数据库简要介绍和简单应用
目录 数据库简要介绍 SQL 的简单应用 需要注意的: 数据库简要介绍 数据库(database)是指长期存储在计算机内,有组织的、可共享的数据集合。它可视为一个电子化的文件柜,用来存储电子文件,用户可以对文件中的数据进行査询、新增、更新、删…...
yolo环境 pytorch环境配置 CUDA安装
我的成功案例:首先安装python 3.12.9的conda虚拟环境 (如果不安装3.12的会报错误ModuleNotFoundError:没有名为“numpy._core”的模块) 然后安装11.8cuda (其实我是可以最高安装12.6的cuda但我实测,太高版…...
camellia redis proxy v1.3.3对redis主从进行读写分离(非写死,自动识别故障转移)
1 概述 camellia-redis-proxy是一款高性能的redis代理(https://github.com/netease-im/camellia),使用netty4开发,主要特性如下: 支持代理到redis-standalone、redis-sentinel、redis-cluster。支持其他proxy作为后端…...
python相关语法的学习文档1
python相关语法的学习文档1 1、tqdm tqdm 是 Python 中一个非常流行的进度条库,可以实时显示循环或任务的进度。它简单易用,支持多种场景(如循环、文件处理、多线程/进程等)。以下是详细的使用讲解: 1.1 安装 pip install tqdm1.2 基本用法 from tqdm import tqdm impo…...
Web元件库 ElementUI元件库+后台模板页面(支持Axure9、10、11)
Axure是一款非常强大的原型设计工具,它允许设计师和开发者快速创建高保真原型,以展示应用或网站的设计和功能。通过引入各种元件库,如ElementUI元件库,可以极大地丰富Axure的原型设计能力,使其更加贴近实际开发中的UI组…...
Java 并发编程——BIO NIO AIO 概念
参考 Java 并发编程——BIO NIO AIO 概念 阻塞与非阻塞、同步与异步概念 系统调用、缓存、物理设备阻塞与非阻塞同步与异步 四种主要的 IO 模型 同步阻塞 IO同步非阻塞 IOIO 多路复用异步 IO select,poll,epoll 系统调用命令...
在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别
在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别。 1. picker 的特点 描述: picker 是微信小程序中的原生组件,通常用于选择单项或多项值,如时…...
笔记本 Win10 部署阿里通义千问 1.5-0.5B 大模型 mini 版
文章目录 1.环境准备1.1 硬件环境1.2 OS 环境1.3 Python 环境 2.环境安装2.1 CUDA 驱动下载安装2.2 torch 库下载安装2.3 transformers 库安装2.3 accelerate 库安装2.4 验证 CUDA 是否可用2.5 下载 Qwen1.5-0.5B 大模型 3.测试大模型3.1 加载大模型3.2 简单对话3.3 亲测体验感…...
SpringBoot事件驱动
1、概述 Spring事件驱动采用了观察者设计模式,主要作用就是实现对象之间的松耦合通信。它的核心思想是通过事件的发布和监听来实现不同组件之间的交互。(跟mq挺像) 基础概念: 事件(Event): 在Spring中&am…...
nginx中间件部署
普通权限账户安装NGINX中间件 1、拥有高级权限的账户安装必要的插件 sudo yum install -y gcc-c make pcre pcre-devel zlib zlib-devel openssl openssl-devel 2、普通账户进行NGINX的脚本式安装 vi nginx_intall.sh #!/bin/bash TAR_NAME"$1" TAR_NAME_DIRba…...
Qt程序基于共享内存读写CodeSys的变量
文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中,我们实现了通过字符串读写…...
vulnhub-Hackme-隧道建立、SQL注入、详细解题、思路清晰。
vulnhub-Hackme-隧道建立、SQL注入、详细解题、思路清晰。 一、信息收集 2025.3.14 PM 12:18 1、主机发现 arp-scan -l nmap -sn 192.168.66.0/24 2、端口扫描 1、nmap --min-rate 10000 -p- 192.168.66.182 -oA port 查看所有开放端口2、map -sS -sV 192.168.6…...
技术-NBIOT
是什么? 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接NB-Io…...
【论文阅读】AlexNet——深度学习奠基作之一
原文链接 Step 1 1. titleabstract 第一句:告诉我干了什么事情 我们训练了一个很大很深的卷积神经网络,用来对120w个图片作分类,这里面有1000个类 第二句:结果 在测试集上面,top-1 error37.5%,top-517.0…...
【云原生技术】编排与容器的技术演进之路
一、编排与容器的技术演进之路 1.1 DockerClient 此时 K8s 只是编排领域的一个选择,而 Docker 此时一家独大,所以 K8s 的客户端只 是作为 Docker 的客户端来调用 Docker 引擎来完成服务。 1.2 RUNC&Shim OCI催生 runcrunc,剥离 Docke…...
鸿蒙编译框架插件HvigorPlugin接口的用法介绍
鸿蒙系统中HvigorPlugin接口实现自定义编译插件,实现编译前后自定义功能。 在鸿蒙(HarmonyOS)开发中,HvigorPlugin 是用于扩展 Hvigor 构建工具功能的接口。通过实现此接口,开发者可以自定义构建任务、修改构建流程或…...
Springboot+mybatis实现增删改查操作
继续写一下删除操作,删除有些不一样,首先在controller里面,我们需要改一下路由,我们后面要写/{id}传入路径参数,用PathVariable注解绑定id,剩下的都一样,传入id,然后写service和mapp…...
Java中的I/O
1.I/O流 1.1I/O概述 1.2.基本用法 1.3.字节输出流写数据的细节 1.4.FileOutPutStream写数据的三种方式 明天再更~~~~,先混个流量券。...
前端组件封装艺术:设计原则与最佳实践指南
文章目录 一、组件封装的核心原则1.1 设计原则概览1.2 组件生命周期 二、组件设计准则2.1 单一职责原则2.2 高内聚低耦合 三、组件接口设计3.1 Props设计规范3.2 代码示例 四、组件状态管理4.1 状态设计原则4.2 代码示例 五、组件样式处理5.1 样式方案对比5.2 代码示例 六、组件…...
SpringMVC(五)拦截器
目录 拦截器基本概念 一 单个拦截器的执行 1 创建拦截器 2 SpringMVC配置,并指定拦截路径。 3 运行结果展示: 二 多个拦截器的执行顺序 三 拦截器与过滤器的区别 拦截器基本概念 SpringMVC内置拦截器机制,允许在请求被目标方法处理的…...
jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.
无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样,还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…...
【红黑树】—— 我与C++的不解之缘(二十五)
前言 学习了avl树,现在来学习红黑树。 一、什么是红黑树 红黑树是一颗平衡二叉搜索树,它每一个节点增加了一个存储位表示节点的颜色,可以是红色或者黑色。 相比较于AVL树,红黑树也是一个自平衡二叉搜索树,但是它与AVL树…...
机器学习 Day05 pandas库
1.pandas介绍和优点 Pandas 是 2008 年由 Wes McKinney 开发的开源 Python 库 。它专门用于数据挖掘和数据分析,具有以下特点: 数据结构独特:核心数据结构为 Series(一维)和 DataFrame(二维) …...
布达佩斯召开 | 2025年第五届能源与环境工程国际会议(CoEEE 2025)
会议简介 Brief Introduction 2025年第五届能源与环境工程国际会议(CoEEE 2025) 会议时间:2025年7月25日-27日 召开地点:匈牙利布达佩斯 大会官网:www.coeee.org CoEEE 2025将围绕“能源与环境工程”的最新研究领域而展开,为研究人…...
[C语言日寄] qsort函数的练习
【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是…...
单引号与双引号在不同编程语言中的使用与支持
在编程语言中,单引号和双引号是常见的符号,它们通常用来表示字符和字符串。然而,如何使用这两种符号在不同的编程语言中有所不同,甚至有一些语言并不区分单引号和双引号的用途。本文将详细介绍不同编程语言中单引号与双引号的支持…...
Next.js项目实战——MindAI
我的整个毕业论文,是基于Next.js搭建完成的。项目的搭建过程分为多个章节,循序渐进: 1.环境准备与项目初始化 Node.js和npm的安装配置创建Next.js 14项目TypeScript配置项目目录结构说明Git初始化和.gitignore配置 2.基础架构搭建 Tailwi…...
MindGYM:一个用于增强视觉-语言模型推理能力的合成数据集框架,通过生成自挑战问题来提升模型的多跳推理能力。
2025-03-13,由中山大学和阿里巴巴集团的研究团队提出了MindGYM框架,通过合成自挑战问题来增强视觉-语言模型(VLMs)的推理能力。MindGYM框架通过生成多跳推理问题和结构化课程训练,显著提升了模型在推理深度和广度上的表…...
WPS的Excel文档如何利用VB脚本批量替换超链接的内容
准备知识 关于WPS的Excel点击单元格打开别的文档的两种方法的探究【为单元格添加超链接】 https://blog.csdn.net/wenhao_ir/article/details/146212767 激活WPS的Excel文档中的VB编辑器功能 没有激活前的截图如下: 原因是我们的电脑中缺乏VBA插件,我们点击“开发工具”:…...
phpstudy+phpstorm+xdebug【学习笔记】
配置PHPStudy 配置PHPSTORM phpstorm选择PHP版本 配置DEBUG 设置服务器 编辑配置 学习参考链接::https://blog.csdn.net/m0_60571842/article/details/133246064...
(包清楚解疑)ES6中__dirname和__filename不见了吗?,到底怎么用
我们知道,在commonJs中,__dirname和__filename分别表示当前js文件所在目录路径和所在路径的绝对路径。可以直接使用,但是在ES6和Node v20.11.0之后,不能直接用了。 首先明确一下这两个变量为什么会用到: 当我们在使用…...
3.4 基于TSX的渲染函数类型安全实践
文章目录 1. TSX与类型安全的核心价值1.1 TSX的独特优势1.2 类型安全的核心收益2. 基础类型安全实践2.1 组件Props类型约束2.2 子元素类型校验2.3 事件类型系统3. 高级类型安全模式3.1 泛型组件设计3.2 高阶组件类型3.3 类型守卫应用4. 类型操作工具集4.1 实用类型工具4.2 类型…...
vue-draggable-plus实现某些子元素不被拖拽
在使用vue-draggable-plus时倘若只是节点里面所有元素都可以拖拽倒还好实现,但遇到某些子元素是作为其他作用不可拖拽或者可拖拽不可替换这些情况,则比较头疼了 解决: 1. 绑定移动事件 2. 处理移动世界并对对应情况返回false //移动事件 co…...
基于SpringBoot的Mybatis和纯MyBatis项目搭建的区别
【由于之前学习MyBatis的时候是跟着视频敲的纯MyBatis项目,以至于在突然看到别人在SpringBoot项目里搭建MyBatis方式的时候很懵比…特此文字形式记录一下区别(应该还有好多种其他方式是我不知道的,主要应该就是要知道关键的流程步骤ÿ…...
二进制数(十进制转二进制)
二进制数 #include<stdio.h> int main(){int n;while(scanf("%d",&n)!EOF){int a[10000];int i0;if(n0){printf("0\n");continue;}while(n){a[i]n%2;i;nn/2;}for(int ji-1;j>0;j--){printf("%d",a[j]);}printf("\n");}…...
一周学会Flask3 Python Web开发-SQLAlchemy添加数据操作-班级模块
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili SQLAlchemy提供session.add()方法添加model实体数据,以及提供session.commit()提交事务。 首先list.html加一个添…...
【python】OpenCV—Hough Circle Transform
文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数6、参考 更多有趣的代码示例,可参考【Programming】 1、功能描述 2、代码实现 载入必要的库 import sys import cv2 as cv import numpy as np函数入口 if __name__ "__main__&qu…...
1216走迷宫
1216走迷宫 ⭐️难度:简单 🌟考点:bfs 📖 📚 import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {public static void main(String[] …...
Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测
SCI一区级 | Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测 目录 SCI一区级 | Matlab实现RIME-CNN-LSTM-Multihead-Attention多变量多步时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现RIME-CNN-LSTM-Multihead-Attention霜冰算法…...
医疗资源联动,广州长泰医院与海南德雅医院共筑地贫防治新篇章
为贯彻落实"健康中国"战略关于出生缺陷综合防治的部署要求,推动地中海贫血防治体系建设。2025年3月15日,广州长泰医院与海南德雅医院联合主办的“地中海贫血生殖遗传干预大型义诊暨合作签约仪式”在广州正式启动,活动以“爱与希…...
栈区、堆区、静态区
一、栈区(Stack) 1.栈区是什么 •栈区(Stack)是计算机内存中的一部分,用于存储程序运行时的临时数据。 2.栈区的有关性质 (1)存储临时数据 • 栈区主要用于存储局部变量(比如函…...
SpringBoot整合Swagger (Springfox 3.0.0)
Maven依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version> </dependency> 配置文件设置 # 解决"Unable to infer base url"错误的关键配…...
ShenNiusModularity项目源码学习(16:ShenNius.Admin.Mvc项目分析-1)
ShenNius.Admin.Mvc项目是MVC模式的启动项目,包括了MVC模式下所需的所有的页面、控制器类、资源、js文件等数据,该项目仅依赖ShenNius.Admin.API项目,主要使用后者的ShenniusAdminApiModule模块类及一些依赖项目中定义的辅助类等。本文学习Sh…...
Flutter PopScope对于iOS设置canPop为false无效问题
这个问题应该出现很久了,之前的组件WillPopScope用的好好的,flutter做优化打算“软性”处理禁用返回手势,出了PopScope,这个组件也能处理在安卓设备上的左滑返回事件。但是iOS上面左滑返回手势禁用,一直无效。 当然之…...
第十次CCF-CSP认证(含C++源码)
第十次CCF-CSP认证 分蛋糕满分题解 学生排队满分题解 Markdown语法题目解读满分代码 结语 分蛋糕 题目链接 满分题解 基本思路:我们需要保证除了最后一个小朋友之外的所有人,分得的蛋糕都大于等于给定的K值,为什么是大于等于,是…...
leetcode51.N 皇后 回溯算法求解 + 效率优化
🎯 这篇文章探讨了解决经典N皇后问题的方法,采用回溯算法在标准棋盘上放置皇后,确保它们之间不能相互攻击。文中首先介绍了基本的思路和实现方式,通过递归尝试每个可能的位置并回退错误选择。为了提升效率,进一步提出了…...