【Python的pip配置、程序运行、生成exe文件】
Python的pip配置、程序运行、生成exe文件
一、安装Python
通过官网下载对应的版本,安装即可。
下载地址:https://www.python.org/downloads/
Python标准库查看(Python自带库)
Python 标准库文档
安装Python的时候,如果选第二个自定义安装要记得勾选安装pip
二、pip介绍
pip的常用命令
1、升级pip
python -m pip install --upgrade pip
2、查看版本
pip -V #方法一
pip --version #方法二
3、查看pip已安装的库(包)
pip list #查看已安装库列表
pip list -o #查看可以升级的包
pip freeze #查看已安装的包及版本信息
pip show packagename #查看安装路径及依赖环境
4、通过pip安装库(包)
pip install packagename # 最新版本
pip install packagename==1.0.4 # 指定版本
pip install path/to/packagename.whl #安装本地.whl文件,文件位于当前目录可以用./packagename.whl,也可以使用绝对路径如:C:\path\to\packagename.whl,如路径有空格注意加"号
pip install -U packagename # 安装升级包,注意U是大写,-U也可换为--upgade,此命令不支持全局全部库升级
pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com packagename # -i 参数指定pip源,--trusted-host获得ssl证书的认证
#注意,除了最后的模块名packagename用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。
5、pip卸载库(包)
pip uninstall packagename
6、导出已安装模块到指定文件,迁移到新机器上批量安装
pip freeze > 文件名
pip freeze --all > 文件名
# 注意:带参数--all会将 pip , setuptools这2包进行打包;这与pip list 看到的包的数量一致。如果不加--all,这两个不会打包.
# 我们会经常看到项目下有这样的环境依赖文件 requirements.txt
# 例如:先导出项目当前环境依赖包,再把环境依赖文件requirements.txt在新机器上批量安装如下操作:
pip freeze > requirements.txt #原项目导出
pip install -r requirements.txt #新机器批量安装,-r表示从文件中读取依赖列表
7、pip参数解释
pip -h
‘’‘
Commands:
install Install packages. 安装软件包。
download Download packages.下载下载软件包
uninstall Uninstall packages.卸载程序包。
freeze Output installed packages in requirements format.以需求格式输出已安装的包。
inspect Inspect the python environment.检查python环境。
list List installed packages.列出已安装的程序包。
show Show information about installed packages.显示有关已安装程序包的信息。
check Verify installed packages have compatible dependencies.验证已安装的程序包是否具有兼容的依赖项。
config Manage local and global configuration.管理本地和全局配置。
search Search PyPI for packages.搜索PyPI以查找包。2023.9后已不支持,要在浏览器上查找
cache Inspect and manage pip's wheel cache.检查和管理pip的wheel缓存。
index Inspect information available from package indexes.检查包索引中的可用信息。
wheel Build wheels from your requirements.根据您的要求制造wheel。
hash Compute hashes of package archives.计算包存档的哈希。
completion A helper command used for command completion.用于命令完成的辅助命令。
debug Show information useful for debugging.显示对调试有用的信息。
help Show help for commands.显示命令的帮助。
’‘’
8、pip配置在下面细讲
设置pip安装镜像源
安装完python以后,注意需要配置pip国内镜像源,才能让第三方库的安装速度飞起来。
1、编辑配置
我自定义安装Python路径为D:\Python310
先CMD执行下面命令,用记事本打开配置文件
pip config editor --editor notepad
如果刚安装完python没有配置过pip,会出现找不到pip.ini文件,可以使用下面命令查看系统查找文件的优先级
pip config list -v
结果如下:
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\dou\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\dou\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'D:\Python310\pip.ini'
可以使用下面命令行自动创建一个pip.ini
pip config set global.index-url 'http://mirrors.aliyun.com/pypi/simple/'
会看到文件自动创建到下面地址
Writing to C:\Users\dou\AppData\Roaming\pip\pip.ini
再使用编辑命令可以看到文件内容
pip config editor --editor notepad
内容如下:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
然后你也可以把内容替换为:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/[install]
trusted-host=mirrors.aliyun.com
Ctrl+S保存文件后关闭,再执行命令查看配置文件
pip config list -v
执行结果如下:
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\dou\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\dou\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'D:\Python310\pip.ini'
global.index-url='http://mirrors.aliyun.com/pypi/simple/'
install.trusted-host='mirrors.aliyun.com'
当然我们也可以手动在路径D:\Python310\下创建一个pip.ini文件,复制镜像源地址内容到此文件保存并关闭
此时就修改完成了。安装时会优先使用这个pip配置。
比如我们设置镜像源地址为清华源地址
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
cache-dir = D:\\Python310\\cache
config = D:\Python310\pip.ini
target = D:\Python310\Lib\site-packages[install]
use-mirrors = true
mirrors = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
2、配置优先级
根据 pip
的文档和输出的信息,优先级从高到低依次为:
- Site配置文件:
D:\Python310\pip.ini
- User配置文件:
C:\Users\dou\AppData\Roaming\pip\pip.ini
- User配置文件:
C:\Users\dou\pip\pip.ini
- Global配置文件:
C:\ProgramData\pip\pip.ini
也就是说,pip
会首先尝试加载 site
级别的配置文件 D:\Python310\pip.ini
,如果该文件存在并且包含配置项,那么这些配置项将会被使用。其次是 user
级别的配置文件(C:\Users\dou\AppData\Roaming\pip\pip.ini
和 C:\Users\dou\pip\pip.ini
),最后是 global
级别的配置文件 C:\ProgramData\pip\pip.ini
。
因此,优先级最高的是 D:\Python310\pip.ini
。
3、临时使用
如果只是临时使用安装源可以使用以下命令参数-i 镜像源地址,像安装requests库如下:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
4、配置多个镜像源
如果您想配置多个镜像源平衡负载,可在已经替换 index-url
的情况下通过以下方式继续增加源站:
pip config set global.extra-index-url "<url1> <url2>..."
请自行替换引号内的内容,源地址之间需要有空格
5、国内常用镜像源
清华大学(推荐)
https://pypi.tuna.tsinghua.edu.cn/simple
阿里云
http://mirrors.aliyun.com/pypi/simple
豆瓣
http://pypi.douban.com/simple/
中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学
http://pypi.hustunique.com/
山东理工大学
http://pypi.sdutlinux.org/
网易
http://mirrors.163.com
三、python程序如何在cmd运行
python程序如何在cmd运行【或者PowerShell下运行】
1、在cmd中运行
D: #切换到我的项目所在的盘符下
cd "D:\study\python" #切换到项目所在的目录下
python test.py #执行python文件
#以上执行是python已经配置在环境变量中(系统-》高级系统设置-》环境变量-》系统变量-》变量Path)#如果你安装了多个python版本,需要指定具体版本执行。如下:
E:\SD\ComfyUI-aki-v1.3\python\python.exe test.py #.exe也可以省略
#特别是我们要给某个python安装环境依赖时,就要输全python路径地址,如:
E:\SD\ComfyUI-aki-v1.3\python\python.exe -m pip install requests #-m表示使用模块方式运行,#如果你不清楚现在运行的python是安装在哪个路径的,可以执行如下命令:
import sys
sys.executable
2、在PowerShell下运行
在PowerShell下运行【按住Shift+右键点击.py所在的文件夹,打开PowerShell窗口】
PS D:\study\python> python test.py
3、python程序如何在VScode运行
F5或者运行-》运行和调试
四、如何生成.exe程序
python程序(.py)如何生成.exe程序【在没安装python的Windows电脑上运行】
1. 安装pyinstaller
pip install PyInstaller
2. .py生成.exe程序
1).exe程序运行时,会打开DOS命令行【C#调用python生成的.exe,并想从cmd中获取信息时使用】
pyinstaller -F test.py
生成的.exe在dist文件夹下:
2).exe程序运行时,不会打开DOS命令行
pyinstaller -F-w test.py
3)生成带图标的.exe文件【使用在线转换ico工具来转换图片,转换尺寸为16*16】
pyinstaller -F -w -i logo.ico test.py
pyinstaller -F -w -i 图标名.后缀 源文件.py
注:.ico文件放在和.py相同的位置
3. 打包脚本【脚本中import了第三方库】
如果脚本中import了第三方库,那么就要将第三方库和脚本放在同一个文件夹下。
【python默认安装位置时】
第三方库默认安装在D:\Python310\Lib\site-packages下
可以把需要打包的脚本直接复制到第三方库文件夹下,然后:
C:\Users\dou>pyinstaller -F D:/Python310/Lib/site-packages/test.py
完成后的exe文件保存在D:\Python310\Lib\site-packages\dist下。程序进程中也会有提示保存位置。
注:【如果你更改了python安装位置】
可以用下边命令查找库路径:
pip -V
4、pyintaller 常用打包命令解释
pyinstaller 打包命令的基本语法:
pyinstaller [options] script[.py]
命令 | 命令全称 | 命令解释 |
---|---|---|
-F | pyinstaller --onefile | |
-D | pyinstaller --onedir | 将所有代码打包到一个目录中,适用于多文件应用。 |
-a,–ascii | pyinstaller --ascii | 不包含 Unicode 字符集支持 |
-w,–windowed,–noconsolc | pyinstaller –windowed,–noconsolc | 指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-c,–nowindowed,–console | pyinstaller –nowindowed,–consolc | 指定使用命令行窗口运行程序(仅对 Windows 有效) |
-o DIR,–out=DIR | pyinstaller –out=DIR | 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件 |
-p DIR,–path=DIR | pyinstaller –path=DIR | 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 |
–clean | pyinstaller --clean | 在打包前清理项目文件,避免冗余文件的生成。 |
–hidden-import=<module_name> | pyinstaller --hidden-import=<module_name> | 指定 PyInstaller 需要隐藏导入的模块。 |
–add-data = | pyinstaller --add-data <src>=<dst> | 添加额外的数据文件到打包的目录中。 |
–noconfirm | pyinstaller --noconfirm | 自动确认所有警告和提示,提高打包速度。 |
–log-level= | pyinstaller --log-level=<level> | 设置日志级别,默认为 ‘warning’,可以设置为 ‘debug’ 或 ‘info’。 |
–distpath= | pyinstaller --distpath=<path> | 指定打包后的输出目录。 |
–specpath= | pyinstaller --specpath=<path> | 指定打包的 .spec 文件所在的目录。 |
–workpath= | pyinstaller --workpath=<path> | 指定 PyInstaller 工作目录。 |
–icon= | pyinstaller --icon=<path> | 指定程序图标文件路径,用于生成 .exe 文件。 |
-d,–debug | pyinstaller --debug | 启动调试模式,详细输出打包过程中的信息。 |
-h,–help | pyinstaller --help | 显示 PyInstaller 的帮助信息。 |
-v,–version | pyinstaller --version | 显示 PyInstaller 的版本信息。 |
常用打包命令总结
命令 | 说明 |
---|---|
pyinstaller -F xxx.py | 打包一个exe |
pyinstaller -F -w xxx.py | 打包一个不带控制台的exe |
pyinstaller -F -c xxx.py | 打包一个带控制台的exe |
pyinstaller -F -i xxx.ico xxx.py | 打包一个指定图标的exe |
5、通过.cmd文件运行 .exe程序 和 .py程序
1、通过.cmd文件运行.exe程序【.cmd放在和.exe相同的路径】
@echo off
test.exe
pause
2、通过.cmd文件运行.py程序【.cmd放在和.py相同的路径】
@echo off
python test.py
pause
相关文章:

【Python的pip配置、程序运行、生成exe文件】
Python的pip配置、程序运行、生成exe文件 一、安装Python 通过官网下载对应的版本,安装即可。 下载地址:https://www.python.org/downloads/ Python标准库查看(Python自带库) Python 标准库文档 安装Python的时候,…...
神经网络习题
不具有权重共享的网络是: **多层感知机(Multilayer Perceptron,MLP): ** 特点:每一层的每一个神经元都与上一层的每一个神经元全连接,权重独立于每个连接,不存在权重共享。 权重共享…...

deepstream段错误
😐 错误: 探针中由于使用了pyds.get_nvds_buf_surface(hash(gst_buffer), frame_meta.batch_id)导致的段错误(segmentation fault)。 解决方式:...

《梦醒蝶飞:释放Excel函数与公式的力量》10.1.1函数简介
10.1.1函数简介 BIN2DEC函数是Excel中用于将二进制数转换为十进制数的函数。它在处理二进制数时非常有用,尤其是在电子工程、计算机科学等领域。 10.1.2函数语法: BIN2DEC(number) number:这是要转换的二进制数,必须是以字符串…...
Bert 变种, T5模型
NLP-预训练模型-2019-NLU:DistilBERT【 BERT模型压缩】【模型大小减小了40%(66M),推断速度提升了60%,但性能只降低了约3%】_distillbert-CSDN博客 https://zhuanlan.zhihu.com/p/673535548 大语言模型系列-T5_t5模型…...

技术赋能政务服务:VR导视与AI客服在政务大厅的创新应用
在数字化转型的浪潮中,政务大厅作为服务民众的前沿阵地,其服务效率和质量直接影响着政府形象和民众满意度。然而,许多政务大厅仍面临着缺乏智能化导航系统的挑战,这不仅增加了群众的办事难度,也降低了服务效率。维小帮…...

大模型备案全网最详细流程【附附件】
本文要点:大模型备案最详细说明,大模型备案条件有哪些,《算法安全自评估报告》模板,大模型算法备案,大模型上线备案,生成式人工智能(大语言模型)安全评估要点,网信办大模型备案。 大模型备案安…...
0090__【Git系列】merge和rebase的区别
【Git系列】merge和rebase的区别_rebase和merge的区别-CSDN博客 git中rebase和merge的区别是什么-git-PHP中文网 https://blog.51cto.com/qzcsbj/9444199...

谈面向任务的多轮对话系统(TOD)
面向任务对话系统(Task-Oriented Dialogue (TOD) Systems)主要是为解决特定任务的,比如订票任务(订机票,电影票等),预定饭店等。这种对话往往需要多轮对话才能够完成。 多轮对话的例子 客户预定一个餐厅的…...

汇凯金业:如何判断黄金的买入时机
黄金,作为全球公认的避险资产,其价格波动受到多种因素的影响,包括经济数据、货币政策、地缘政治风险等。对于投资者而言,把握黄金的最佳买入点是实现投资收益最大化的关键。本文将探讨影响黄金价格的主要因素,并提供一…...

tomcat 项目迁移,无法将项目作为服务service启动
背景 测试服务器需要迁移到正式服务器上,为了方便省事,将测试服务器上的一些文件直接复制到正式服务器 问题 使用startup启动项目之后,可以直接使用使用tomcat9w启动,或者作为服务service启动的时候,显示无法访问到资源…...

java中 使用数组实现需求小案例(二)
Date: 2024.07.09 16:43:47 author: lijianzhan 需求实现: 设计一个java类,java方法,使用Random函数,根据实现用户输入随机数生成一个打乱的数组。 package com.lin.java.test;import java.util.Arrays; import java.util.Rando…...

【删库跑路】一次删除pip下载的所有第三方库方法
进入命令行,先list看下库存 pip list导出所有的第三方库至一文件列表 pip freeze >requirements.txt按照列表卸载所有库 pip uninstall -r requirements.txt -y再list看下,可见库存已清空...

Java面试八股之MySQL索引B+树、全文索引、哈希索引
MySQL索引B树、全文索引、哈希索引 注意:B树中B不是代表二叉树(binary),而是代表平衡(balance),因为B树是从最早的平衡二叉树演化而来,但是B树不是一个二叉树。 B树的高度一般在2~…...
解决 Docker 容器镜像拉取难题:全面指南
一、引言 在使用 Docker 容器的过程中,经常会遇到镜像拉取慢甚至无法下载的问题,这给开发和部署工作带来了不小的困扰。本文将深入探讨这一问题的原因,并提供多种有效的解决方案。 二、问题原因分析 网络限制 本地网络带宽不足或存在网络拥…...

python基础语法笔记(有C语言基础之后)
input()用于输入,其有返回值(即用户输入的值),默认返回字符串。括号里可放提示语句 一行代码若想分为多行来写,需要在每一行的末尾加上“\” 单个“/”表示数学中的除法,不会取整。“//”才会向下取整。 …...

【面试八股总结】线程基本概念,线程、进程和协程区别,线程实现
一、什么是线程? 线程是“轻量级进程”,是进程中的⼀个实体,是程序执⾏的最小单元,也是被系统独立调度和分配的基本单位。 线程是进程当中的⼀条执行流程,同⼀个进程内多个线程之间可以共享代码段、数据段、打开的文件…...
Java核心技术【二十】Java泛型的基本概念和原理详解
Java泛型的基本概念和原理详解 一、泛型的基本概念 Java泛型(Generics)是Java SE 1.5(JDK 5)引入的一个新特性,它提供了一种在编译时期进行类型检查的方式,允许程序员在定义类、接口和方法时指定类型参数…...
Android Studio Download Gradle 时慢问题解决
1.腾讯gradle 下载:后面拼接版本(gradle-8.0-bin.zip) https://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip 2.Android Studio 配置:setting-->gradle-->Use Gradle from 选择本地文件夹(解压后的bi…...

【Qt5】入门Qt开发教程,一篇文章就够了(详解含qt源码)
目录 一、Qt概述 1.1 什么是Qt 1.2 Qt的发展史 1.3 Qt的优势 1.4 Qt版本 1.5 成功案例 二、创建Qt项目 2.1 使用向导创建 2.2 一个最简单的Qt应用程序 2.2.1 main函数中 2.2.2 类头文件 2.3 .pro文件 2.4 命名规范 2.5 QtCreator常用快捷键 三、Qt按钮小程序 …...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...