当前位置: 首页 > news >正文

【Pip】完整的 `pip` 配置文件详解:优化你的包管理与环境设置

目录

  • 引言
  • 一、`pip` 配置文件概述
    • 1.1 配置文件的位置
    • 1.2 配置文件的格式
  • 二、常见配置选项详细说明
    • 2.1 设置镜像源
    • 2.2 配置超时时间
    • 2.3 配置下载缓存
    • 2.4 配置安装选项
    • 2.5 配置信任主机
    • 2.6 配置代理
    • 2.7 配置包安装路径
  • 三、`pip` 配置文件的进阶设置
    • 3.1 包源(Channels)配置
    • 3.2 环境目录(envs_dirs)和包目录(pkgs_dirs)配置
    • 3.3 SSL 验证和代理设置
    • 3.4 调试和超时设置
    • 3.5 日志文件和调试信息
    • 3.6 显示频道 URL
    • 3.7 配置默认包(default_packages)
    • 3.8 配置默认环境(default_envs)
    • 3.9 配置 Conda 更新的策略(auto_update_conda)
    • 3.10 配置并行下载(parallel_downloads)
    • 3.11 配置“懒加载”(offline)
    • 3.11 配置“懒加载”(offline)
  • 四、如何使用和管理多个配置文件
    • 4.1 使用 `--config-file` 参数
    • 4.2 临时覆盖配置文件中的某些选项
    • 4.3 使用环境变量覆盖配置文件
  • 五、调试与故障排除
    • 5.1 启用调试模式
    • 5.2 检查配置文件是否生效
    • 5.3 清除缓存
    • 5.4 检查代理设置
    • 5.5 网络连接问题
  • 总结与最佳实践

引言

在 Python 项目中,pip 是最常用的包管理工具,负责安装、更新、卸载和管理第三方库。为了提高开发效率和确保包管理的一致性,pip 提供了多种配置选项,帮助开发者根据自己的需求进行灵活的定制。通过配置文件,你可以更高效地管理 Python 环境,减少重复工作。本文将详细介绍 pip 配置文件的内容、功能以及如何通过合理配置提高包管理效率。

一、pip 配置文件概述

pip 配置文件是一个非常重要的工具,它可以让你定制 pip 的行为,像是指定下载源、安装选项、缓存策略等。配置文件可以帮助你确保在不同的环境中使用一致的设置。

1.1 配置文件的位置

pip 配置文件分为三个层级:全局、用户和虚拟环境级别。每个层级的配置文件适用于不同的范围,优先级依次为虚拟环境 > 用户 > 全局。

配置文件层级配置文件位置适用范围
全局配置/etc/pip.conf (Linux/macOS)
C:\ProgramData\pip\pip.ini (Windows)
系统范围,适用于所有用户
用户配置~/.pip/pip.conf (Linux/macOS)
C:\Users\<username>\AppData\Roaming\pip\pip.ini (Windows)
当前用户范围
虚拟环境配置<virtualenv>/pip.conf仅在虚拟环境中有效

1.2 配置文件的格式

pip 配置文件使用 INI 文件格式,每个配置项位于不同的部分中(例如 [global][install] 等),每部分可以设置一个或多个键值对。以下是一个简单的配置文件示例:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

二、常见配置选项详细说明

pip 配置文件中,可以设置很多选项来定制 pip 的行为。以下是一些常见的配置选项,按功能分类。

2.1 设置镜像源

pip 默认从官方 PyPI 源下载包,但在国内使用时,访问速度较慢。通过配置镜像源,可以显著提高安装速度。常用的镜像源包括:

  • 清华大学镜像https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云镜像https://mirrors.aliyun.com/pypi/simple/
  • 华为云镜像https://mirrors.huaweicloud.com/repository/pypi/simple/
  • 豆瓣镜像https://pypi.douban.com/simple/

配置示例

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

如果你希望 pip 先从一个镜像源下载,如果失败再从其他源下载,可以使用 extra-index-url

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://pypi.org/simple

2.2 配置超时时间

如果你在安装包时经常遇到超时问题,可以通过设置 timeout 来调整超时时间:

[global]
timeout = 60  # 以秒为单位,设置超时时间

2.3 配置下载缓存

pip 会缓存下载的包,以避免重复下载。如果需要设置缓存目录,可以使用以下配置:

[global]
cache-dir = /path/to/cache  # 设置缓存目录

2.4 配置安装选项

pip 提供了多个安装选项,你可以通过配置文件来定制。例如,禁用依赖安装或强制重新安装等。

禁用依赖安装

[install]
no-deps = true  # 不安装依赖包

强制重新安装

[install]
ignore-installed = true  # 忽略已安装的包,强制重新安装

2.5 配置信任主机

如果你使用的是非官方的源,pip 可能会因为 SSL 问题而报错。这时可以配置信任主机:

[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

2.6 配置代理

如果你处于需要使用代理的网络环境下,可以在配置文件中设置代理:

[global]
proxy = http://user:password@proxy.server:port

2.7 配置包安装路径

默认情况下,pip 会将包安装到当前环境的 site-packages 目录。如果你希望将包安装到其他路径,可以使用 target 配置项:

[global]
target = /path/to/custom/directory

三、pip 配置文件的进阶设置

除了基础的配置,pip 还支持一些高级功能和优化选项。以下是一些进阶的配置选项,可以帮助你进一步定制和优化包管理体验。

3.1 包源(Channels)配置

pip 默认只使用一个源来安装包。你可以通过配置多个源(类似于 Conda 的 Channels),让 pip 能够从多个源下载包。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://pypi.org/simple

这使得 pip 在默认源失败时会自动切换到备用源。

3.2 环境目录(envs_dirs)和包目录(pkgs_dirs)配置

对于 Conda 环境,你可以指定环境目录和包目录的位置:

[conda]
envs_dirs = /path/to/envs
pkgs_dirs = /path/to/packages

3.3 SSL 验证和代理设置

如果你使用自签名证书或需要通过代理进行下载,可以禁用 SSL 验证或者配置代理:

[global]
trusted-host = pypi.tuna.tsinghua.edu.cn
proxy = http://user:password@proxy.server:port

3.4 调试和超时设置

如果你遇到连接超时或者下载问题,可以调整超时时间,并启用调试模式:

[global]
timeout = 120  # 增加超时限制
verbose = true  # 启用调试模式,显示详细的安装过程

3.5 日志文件和调试信息

可以指定日志文件记录安装过程中的信息,有助于调试和排查问题:

[global]
log = /path/to/logfile.log  # 指定日志文件

3.6 显示频道 URL

启用此选项后,pip 会显示安装过程中使用的包源(频道)URL:

[global]
show-channel-urls = true  # 显示使用的包源

3.7 配置默认包(default_packages)

你可以配置每次创建新环境时默认安装的包:

[conda]
default_packages = numpy, pandas, scipy

3.8 配置默认环境(default_envs)

可以设置默认的 Conda 环境名称,在创建环境时自动应用:

[conda]
default_envs = myenv

3.9 配置 Conda 更新的策略(auto_update_conda)

如果你希望自动更新 Conda 的版本,可以启用此选项:

[conda]
auto_update_conda = true  # 自动更新 Conda

3.10 配置并行下载(parallel_downloads)

启用并行下载选项,提升包安装的效率:

[global]
parallel-downloads = 4  # 设置并行下载的数量

3.11 配置“懒加载”(offline)

好的!以下是针对 pip 的配置内容,相对于原文中的 Conda 部分进行了替换。这里的重点是关于 pip 的配置与管理,确保理解与原文内容的调整。

3.11 配置“懒加载”(offline)

通过启用离线模式,pip 会避免从网络源下载包,而是只使用本地缓存中已有的包。如果你处于没有网络连接的环境中,或者只想使用本地缓存来安装包,可以启用此选项:

[global]
offline = true  # 启用离线模式

这种设置确保 pip 只依赖本地缓存而不发起新的下载请求,适用于离线安装或在带宽受限的环境中。

四、如何使用和管理多个配置文件

在某些情况下,可能需要使用不同的配置文件来满足不同的需求。比如,在个人开发环境和工作环境中,可能会使用不同的镜像源、缓存策略或安装选项。pip 支持通过命令行选项显式指定要使用的配置文件。

4.1 使用 --config-file 参数

你可以在使用 pip 命令时,使用 --config-file 参数来指定一个自定义的配置文件。这对于在不同项目或不同环境中使用不同配置非常有用。

pip install --config-file /path/to/custom/pip.conf package-name

4.2 临时覆盖配置文件中的某些选项

如果你只想临时覆盖配置文件中的某些选项,而不修改文件本身,可以使用 pip 命令中的 -i--timeout 等参数进行覆盖。例如,如果你只想临时使用一个不同的镜像源,可以执行以下命令:

pip install -i https://pypi.douban.com/simple package-name

这种方式不会修改配置文件,只会在当前命令中生效。

4.3 使用环境变量覆盖配置文件

除了直接编辑配置文件,pip 还允许通过环境变量来覆盖某些配置。例如,你可以通过设置环境变量来指定镜像源:

export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple

这种方式非常适合在 CI/CD 环境中动态配置 pip,无需更改文件本身。

五、调试与故障排除

配置 pip 时,可能会遇到一些问题,如无法正确下载包、安装超时、版本冲突等。以下是一些常见的调试方法和故障排除技巧。

5.1 启用调试模式

在执行 pip 命令时,使用 -v--verbose 参数来启用调试模式,查看详细的日志输出。这有助于诊断问题并了解 pip 的操作细节。

pip install -v package-name

通过启用详细日志,pip 会输出安装过程的每一步,包括从哪个源下载包、遇到的错误信息等。这对于排查问题非常有帮助。

5.2 检查配置文件是否生效

如果你发现配置文件中的某些设置没有生效,可以通过以下命令检查 pip 当前的配置:

pip config list

该命令将列出所有有效的配置项及其值,帮助你确认是否正确读取了配置文件,并查找可能存在的配置冲突。

5.3 清除缓存

有时,pip 的缓存可能会导致问题,特别是在包安装失败后。你可以使用以下命令清除缓存,并重新下载包:

pip cache purge

这将删除所有缓存的包文件,确保从源重新下载最新的包。

5.4 检查代理设置

如果你在公司或受限网络环境中使用 pip,并且遇到网络连接问题,首先要检查代理设置。确保在配置文件中正确设置了 proxy,并且没有防火墙或网络配置阻止 pip 的访问。

[global]
proxy = http://user:password@proxy.server:port

你还可以通过设置环境变量来确保代理生效:

export HTTP_PROXY=http://user:password@proxy.server:port
export HTTPS_PROXY=http://user:password@proxy.server:port

5.5 网络连接问题

如果你遇到网络连接问题,尤其是在访问 PyPI 源时,可以尝试通过指定 --timeout 或更改镜像源来解决。例如,增加超时时间可能会有帮助:

pip install --timeout 120 package-name

或者更改为国内镜像源,避免网络不稳定或访问慢的问题:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package-name

总结与最佳实践

通过合理配置 pip,你可以提高包管理的效率、确保一致性并优化安装过程。以下是一些最佳实践:

  • 使用镜像源:选择靠近你地理位置的镜像源,尤其是在国内,使用国内镜像源能显著提高下载速度。
  • 配置缓存目录:合理配置缓存目录,避免重复下载并加快安装速度。
  • 设置超时时间:在网络环境较差时,增加 timeout 设置可以避免安装过程中因超时失败。
  • 使用虚拟环境:每个项目都建议使用虚拟环境来隔离依赖,避免全局安装包带来的版本冲突问题。
  • 清理无用缓存:定期清理缓存文件,避免占用过多磁盘空间。
  • 使用日志记录与调试:在出现问题时,通过 -v 参数启用调试模式,查看详细日志,有助于快速定位问题。

通过精确配置和管理 pip,你可以让 Python 项目的包管理更加高效和灵活,从而提升开发体验和效率。


相关文章:

【Pip】完整的 `pip` 配置文件详解:优化你的包管理与环境设置

目录 引言一、pip 配置文件概述1.1 配置文件的位置1.2 配置文件的格式 二、常见配置选项详细说明2.1 设置镜像源2.2 配置超时时间2.3 配置下载缓存2.4 配置安装选项2.5 配置信任主机2.6 配置代理2.7 配置包安装路径 三、pip 配置文件的进阶设置3.1 包源&#xff08;Channels&am…...

pytorch加载预训练权重失败

问题 给当前模型换了个开源的主干网络&#xff0c;并且删除了某些层后&#xff0c;但是发现预训练权重一直加载不上。strict为True时加载报错&#xff0c;strict为False时又什么都加载不上&#xff0c;然后不知道哪里出问题了。 解决 当strict为False时&#xff0c;load_sta…...

mysql线上问题集合

1、too many connections 连接数量太多&#xff0c;可以先通过以下命令先调整最大连接数&#xff0c;得以连接上mysql进行问题排查。 临时修改&#xff1a; gdb -p mysql进程id -ex "set max_connections500" -batchgdb&#xff1a;这是 GNU 调试器&#xff0c;用于…...

Kafka从指定时间开始消费数据

需求-故障定位&#xff1a;flink消费kafka数据&#xff0c;某个时间点漏数据 背景&#xff1a;kafka数据保留3天&#xff0c;如果第二天&#xff0c;发现程序异常导致数据丢失&#xff0c;需要定位是topic源头无数据&#xff0c;还是程序处理出现异常。 # 1, 设置一个新的gro…...

Android 俩个主题的不同之处 “Theme.AppCompat vs android:Theme.Material.Light.NoActionBar”

这两种主题继承关系有明显的不同&#xff0c;具体区别如下&#xff1a; Theme.AppCompat vs android:Theme.Material.Light.NoActionBar Theme.AppCompat 是 AppCompat 支持库提供的主题&#xff0c;目的是提供向后兼容的支持&#xff0c;适用于较早版本的 Android&#xff08…...

FreeSWITCH mod_conference 的按键会控

又是一篇命题作文 mod_conference 官方文档&#xff1a; https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod_conference_3965534/ 英文不好的可以看中文&#xff1a; http://www.freeswitch.org.cn/books/references/1.7-mod_conference.html…...

LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型 Matlab代码注释清晰。 程序设计 完整程序和数据获取方式&#xff1a;私信博主回复LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型&#xff08;Matlab&#…...

LeetCode 64. 最小路径和(HOT100)

第一次错误代码&#xff1a; class Solution { public:int minPathSum(vector<vector<int>>& grid) {int dp[205][205] {0};int m grid.size(),n grid[0].size();for(int i 1 ;i<m;i){for(int j 1;j<n;j){dp[i][j] min(dp[i][j-1],dp[i-1][j])gr…...

SQL基础语法全解析(上篇)

一、基本概念 1. 数据库术语 数据库&#xff08;database&#xff09; - 保存有组织的数据的容器&#xff08;通常是一个文件或一组文件&#xff09;。数据表&#xff08;table&#xff09; - 某种特定类型数据的结构化清单。模式&#xff08;schema&#xff09; - 关于数据库…...

蓝牙定位的MATLAB程序,四个锚点、三维空间

这段代码通过RSSI信号强度实现了在三维空间中的蓝牙定位&#xff0c;展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。代码涉及信号衰减模型、距离计算和最小二乘法估计等基本概念&#xff0c;并通过三维可视化展示了真实位置与估计位置的关系。 目录 程序描述 运…...

vue3-Import declaration conflicts with local declaration of dayjs

同步发布于我的网站 &#x1f680; 概述错误描述 原代码报错信息 原因分析解决方案 修改导入语句使用泛型 代码解释总结 概述 在使用 Vue3 和 dayjs 时&#xff0c;可能会遇到一个常见的错误&#xff1a;“Import declaration conflicts with local declaration of ‘dayjs’…...

node.js基础学习-express框架-静态资源中间件express.static(十一)

前言 在 Node.js 应用中&#xff0c;静态资源是指那些不需要服务器动态处理&#xff0c;直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片&#xff08;如 JPEG、PNG 等&#xff09;、字体文件和音频、视频文件等。这些文件在服务器端…...

通过waitress启动flask应用

假设你有一个名为 app.py 的文件&#xff0c;app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例&#xff0c;那么你可以这样导入和使用它。 示例结构 假设你的项目结构如下&#xff1a; my_flask_app/ │ ├── app.py ├── waitress_server.py └─…...

linux 获取公网流量 tcpdump + python + C++

前言 需求为&#xff0c;统计linux上得上下行公网流量&#xff0c;常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小&#xff0c;不能区分公私网&#xff0c;所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路&#xff0c;提供了…...

【阅读记录-章节5】Build a Large Language Model (From Scratch)

目录 5. Pretraining on unlabeled data5.1 Evaluating generative text models5.1.1 Evaluating generative text models5.1.2 Calculating the text generation loss评估模型生成文本的质量 5.1.3 Calculating the training and validation set losses 5.2 Training an LLM5.…...

神经网络中的优化方法(一)

目录 1. 与纯优化的区别1.1 经验风险最小化1.2 代理损失函数1.3 批量算法和小批量算法 2. 神经网络中优化的挑战2.1 病态2.2 局部极小值2.3 高原、鞍点和其他平坦区域2.4 悬崖和梯度爆炸2.5 长期依赖2.6 非精确梯度2.7 局部和全局结构间的弱对应 3. 基本算法3.1 随机梯度下降(小…...

输出1~n中能被3整除,且至少有一位数字是5的所有整数.:JAVA

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 输出1~n中能被3整除&#xff0c;且至少有一位数字是5的所有整数. 输入描述: 输入一行&#xff0c;包含一个整数n。(1 < n < 100000) 输出描述: 输出所有满足条件的数&#xff0c;以换…...

MySQL 主从同步一致性详解

MySQL主从同步是一种数据复制技术&#xff0c;它允许数据从一个数据库服务器&#xff08;主服务器&#xff09;自动同步到一个或多个数据库服务器&#xff08;从服务器&#xff09;。这种技术主要用于实现读写分离、提升数据库性能、容灾恢复以及数据冗余备份等目的。下面将详细…...

html+css网页设计 旅游 马林旅行社3个页面

htmlcss网页设计 旅游 马林旅行社3个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…...

【短视频矩阵系统==saas技术开发】

在数字媒体领域&#xff0c;短视频的崛起已不可忽视。对于商业实体而言&#xff0c;掌握如何通过短视频平台有效吸引潜在客户并提高转化率&#xff0c;已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制&#xff0c;以期为企业提供一套系统化的策略&#xf…...

MongoDB-BSON 协议与类型

前言&#xff1a; MongoDB 是一个高性能、无模式的 NoSQL 数据库&#xff0c;广泛应用于大数据处理和实时数据存储。作为一个数据库系统&#xff0c;MongoDB 的核心之一就是其使用的 BSON&#xff08;Binary JSON&#xff09;格式&#xff0c;它用于存储数据以及在客户端和数据…...

论文:IoU Loss for 2D/3D Object Detection

摘要&#xff1a;在2D/3D目标检测任务中&#xff0c;IoU (Intersection-over- Union)作为一种评价指标&#xff0c;被广泛用于评价不同探测器在测试阶段的性能。然而&#xff0c;在训练阶段&#xff0c;通常采用常见的距离损失(如L1或L2)作为损失函数&#xff0c;以最小化预测值…...

Electron-vue 框架升级 Babel7 并支持electron-preload webapck 4 打包过程记录

前言 我这边一直用的electron-vue框架是基于electron 21版本的&#xff0c;electron 29版本追加了很多新功能&#xff0c;但是这些新功能对开发者不友好&#xff0c;对electron构建出来的软件&#xff0c;使用者更安全&#xff0c;所以&#xff0c;我暂时不想研究electron 29版…...

信创改造 - Redis -》TongRDS 安装方式之单节点模式安装

安装前准备 安装 JDK 参考链接&#xff1a;安装 JDK 8【Linux】 语雀 创建用户 # 用户名可以自己起 useradd rds 上传安装包到服务器 单节点模式是由两个部署单元组成&#xff1a;1 个RDS 服务节点&#xff0c;1 个 RDS 中心节点。 上传到 /home/rds 用户文件夹&#xff0…...

经典C语言代码——part 19(链表)

【程序72】 题目&#xff1a;创建一个链表。 1.程序分析&#xff1a;            2.程序源代码&#xff1a; /*creat a list*/ #include "stdlib.h" #include "stdio.h" struct list { int data; struct list *next; }; typedef str…...

【Leetcode 每日一题】52. N 皇后 II

问题背景 n n n 皇后问题 研究的是如何将 n n n 个皇后放置在 n n n \times n nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n n n&#xff0c;返回 n n n 皇后问题 不同的解决方案的数量。 数据约束 1 ≤ n ≤ 9 1 \le n \le 9 1≤n≤9 解题…...

Scala的模式匹配(1)

package hfdobject Test34_1 {def main(args: Array[String]): Unit {//从数据库中获得数据 1&#xff0c;2&#xff0c;3&#xff0c;4//要显示给用户的是 一等&#xff0c;二等&#xff0c;三等&#xff0c;四等val level1val levelTxtlevel match {case 1>"一等&q…...

Oracle 11G DataGuard GAP 修复过程(通过主库scn增备恢复)

Oracle 11G DataGuard GAP 修复 &#xff08;通过主库scn增备恢复&#xff09; 介绍 DG GAP 顾名思义就是&#xff1a;DG不同步&#xff0c;当备库不能接受到一个或多个主库的归档日志文件时候&#xff0c;就发生了 GAP。 那么&#xff0c;如果遇到GAP如何修复呢&#xff1f…...

redis的应用----缓存

redis的应用----缓存 一、缓存的概念二、使用redis作为缓存2.1使用redis作为缓存的原因2.2缓存机制的访问步骤 三、缓存的更新策略3.1定期更新3.2实时更新3.3淘汰策略 四、缓存常见的问题4.1缓存预热(Cache preheating)4.2缓存穿透(Cache penetration)4.3缓存雪崩(Cache avalan…...

「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器

本篇将带你实现一个多滑块联动的控制器应用。用户可以通过拖动多个滑块&#xff0c;动态控制不同参数&#xff08;如红绿蓝三色值&#xff09;&#xff0c;并实时显示最终结果。我们将以动态颜色调节为例&#xff0c;展示如何结合状态管理和交互逻辑&#xff0c;打造一个高级的…...

SpringBoot两天

SpringBoot讲义 什么是SpringBoot&#xff1f; Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。通过这种方式&#xf…...

基于Java Springboot诗词学习APP且微信小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse微信开…...

3.建立本地仓库及常用命令

1.建立本地仓库 要使用Git对我们的代码进行版本控制&#xff0c;首先需要获得本地仓库 1&#xff09;在电脑的任意位置创建一个空目录&#xff0c;作为我们的本地Git仓库 2&#xff09;进入这个目录&#xff0c;右键点击Git Bash 窗口 3&#xff09;执行命令git init 4) 如果创…...

【Linux——实现一个简易shell】

黑暗中的我们都没有说话&#xff0c;你只想回家&#xff0c;不想你回家............................................................... 文章目录 前言 一、【shell工作过程】 二、【命令行参数】 2.1、【获取命令行参数】 1、【输出命令行提示符】 2、【输入命令行参数】 2…...

python使用python-docx处理word

文章目录 一、python-docx简介二、基本使用1、新建与保存word2、写入Word&#xff08;1&#xff09;打开文档&#xff08;2&#xff09;添加标题&#xff08;3&#xff09;添加段落&#xff08;4&#xff09;添加文字块&#xff08;5&#xff09;添加图片&#xff08;6&#xf…...

Typora设置自动上传图片到图床

Typora设置自动上传图片到图床 方法一&#xff1a;使用php 打开设置界面&#xff1a; 自定义命令&#xff1a; php F:/WWW/php-library/TyporaUploadImage.php ${filename}php代码&#xff1a; # TyporaUploadImage.php <?php // Set the API endpoint URL // $apiUrl…...

如何进行Appium实现移动端UI自动化测试呢?

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Appium是一个开源跨平台移动应用自动化测试框架。 既然只是想学习下Appium如何入门&#xff0c;那么我们就直奔主题。文章结构如下&#xff1a; 为什么要使用…...

PHP语法学习(第三天)

老规矩&#xff0c;先回顾一下昨天学习的内容 PHP语法学习(第二天) 主要学习了PHP变量、变量的作用域、以及参数作用域。 今天由Tom来打开新的篇章 文章目录 echo 和 print 区别PHP echo 语句实例 PHP print 语句实例 PHP 数组创建数组利用array() 函数 数组的类型索引数组关联…...

mac访达打开终端

选择文件夹打开 选中文件夹&#xff0c;然后右键即可&#xff1a; 在当前文件夹打开 在访达的当前文件夹长按option键 左下角出现当前文件夹路径 右键即可打开终端...

游戏引擎学习第30天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾 在这段讨论中&#xff0c;重点是对开发过程中出现的游戏代码进行梳理和进一步优化的过程。 工作回顾&#xff1a;在第30天&#xff0c;回顾了前一天的工作&#xff0c;并提到今天的任务是继续从第29天的代码开始&#xff0c…...

git将远端库地址加入到本地库中

git将远端库地址加入到本地库中 ​ git remote add test https://test.git其中test表示远端库的名称&#xff0c;url表示远端库的地址&#xff0c;这样添加后在.git/config配置文件中就能够看到新的remote已经被添加&#xff0c;并且通过git remote -v能够看到新添加的远端库...

学习HTML第三十五天

学习文章目录 一.全局属性二..meta 元信息 一.全局属性 常用的全局属性 id 给标签指定唯一标识&#xff0c;注意&#xff1a; id 是不能重复的。 作用&#xff1a;可以让 label 标签与表单控件相关联&#xff1b;也可以与 CSS 、 JavaScript 配合使 用class 给标签指定类名&a…...

MySQL 事务和索引

关于 MySQL 事务特性、 索引特性。 请你简单解释一下 MySQL 事务是什么&#xff1f; 事务是一组数据库操作&#xff0c;这些操作要么全部成功执行&#xff0c;要么全部不执行。它是一个不可分割的工作单元&#xff0c;用于保证数据的一致性和完整性。 请详细阐述一下事务的 AC…...

Matlab学习笔记

Magic Traits 文件读取 fid fopen(fn,rt);out fscanf(fid,spec,inf);fclose(fid);2. 读取数据 fid fopen(fn,rt); out textscan(fid,spec);运算篇 fprintf(" xxx %d",a)&#xff0c;当a为数组时&#xff0c;会输出数组数目行&#xff0c;每行是一个元素相关文…...

在1~n中、找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。:JAVA

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 在1~n中、找出能同时满足用3除余2&#xff0c;用5除余3&#xff0c;用7除余2的所有整数。 输入描述: 输入一行&#xff0c;包含一个正整数n &#xff0c;n在100000以内 输出描述:…...

《极品飞车》游戏运行是弹窗“msvcp140.dll文件丢失”是如何造成的?“找不到msvcp140.dll文件”怎么解决?教你几招轻松解决

《极品飞车》游戏运行时弹窗“msvcp140.dll文件丢失”问题解析及解决方案 在畅游《极品飞车》这类精彩刺激的电脑游戏时&#xff0c;突然遇到弹窗提示“msvcp140.dll文件丢失”&#xff0c;无疑会让玩家感到头疼。那么&#xff0c;这个问题究竟是如何造成的&#xff1f;又该如…...

IDE如何安装插件实现Go to Definition

项目背景 框架&#xff1a;Cucumber Cypress 语言&#xff1a;Javascript IDE&#xff1a;vscode 需求 项目根目录cypress-automation的cypress/integration是测试用例的存放路径&#xff0c;按照不同模块不同功能创建了很多子目录&#xff0c;cucumber测试用例.feature文…...

【Vulkan入门】01-列举物理设备

目录 先叨叨git信息主要逻辑VulkanEnvEnumeratePhysicalDevices()PrintPhysicalDevices() 编译并运行程序 先叨叨 上一篇已经创建了VkInstance&#xff0c;本篇我们问问VkInstance&#xff0c;在当前平台上有多少个支持Vulkan的物理设备。 git信息 repository: https://gite…...

pytest(二)excel数据驱动

一、excel数据驱动 excel文件内容 excel数据驱动使用方法 import openpyxl import pytestdef get_excel():excel_obj openpyxl.load_workbook("../pytest结合数据驱动-excel/data.xlsx")sheet_obj excel_obj["Sheet1"]values sheet_obj.valuescase_li…...

主动安全和驾驶辅助模块(ASDM):未来驾驶的核心科技 随着汽车技术的不断进步,驾驶体验和安全性正经历着前所未有的变革。

未来驾驶的核心科技 随着汽车技术的不断进步&#xff0c;驾驶体验和安全性正经历着前所未有的变革。在这场变革中&#xff0c;主动安全和驾驶辅助模块&#xff08;ASDM&#xff09;扮演着至关重要的角色。本文将深入探讨ASDM模块的定义、功能、工作原理以及它如何改变我们的驾驶…...

缅甸捣毁多个电诈窝点,抓捕上百人

△缅甸掸邦(资料图)当地时间2月10日晚,缅甸国家管理委员会新闻信息组发布消息表示,9日,缅安全部队在掸邦北部勐耶地区采取执法行动,再次捣毁电诈窝点,抓捕21名涉嫌参与电诈网赌违法行为的人员。据悉,2月5日至9日,缅安全部队在相关区域连续开展执法行动,捣毁多个电诈窝…...

“中国进攻性太强了,咱们得联手……”

发布会上,石破茂手举特朗普遇刺时的经典照片。视频截图当地时间2月7日,日本首相石破茂访美,成为特朗普就任美国总统后,第二名访问白宫的外国首脑。他也是特朗普会晤的第一个美国在亚洲的关键盟友。据港媒《南华早报》、路透社等8日报道,在会后的联合新闻记者会上,特朗普对…...

破门开灯事件官方道歉了:但别让形式主义寒了商户的心!

春节期间,山西大同的街头本应灯火通明、年味十足,但最近一则&ldquo;执法人员破门开灯&rdquo;的新闻,却让这座古城意外&ldquo;出圈&rdquo;。商户爆料称,自己因未在深夜开灯被强行破门,甚至被换锁导致无法营业。一纸&ldquo;营造节日氛围&rdquo;的倡…...

48岁大S因患流感诱发肺炎去世!日本流感为何这么严重?

文|李清 《CC情报局》特约撰稿员编辑|白金娜2月3日,在大陆具有较高知名度的艺人大S徐熙媛(代表作:流星花园,转角遇到爱)据传在日本感染A型流感去世,当天火化的消息在冲上热搜不久后,其妹妹小S发文证实:新年期间,我们全家来日本旅游,我最亲爱善良的姊姊熙媛,因得了…...

南部战区位黄岩岛领海领空及周边区域组织战备警巡

据南部战区官微消息,1月31日,中国人民解放军南部战区组织海空兵力位中国黄岩岛领海领空及周边区域开展战备警巡。1月以来,战区部队组织海空兵力持续加强中国黄岩岛领海周边海空域巡逻警戒,进一步强化有关海空域管控力度,坚决捍卫国家主权安全,坚决维护南海地区和平稳定。…...

DeepSeek创始人,一个“技术理想主义者”

【文/观察者网 陈思佳】近期,中国人工智能公司深度求索(DeepSeek)发布的DeepSeek-R1模型轰动全球,使用极低的成本实现了匹敌美国顶级AI模型的效果,得到从业者的广泛称赞。许多研究人员、投资者和西方媒体感叹,中国AI模型令硅谷震惊,甚至可能改变大模型的研发规则。随着D…...