【Python的pip配置、程序运行、生成exe文件】

news/2024/7/23 8:51:31 标签: python, pip, 开发语言

pipexe_1">Python的pip配置、程序运行、生成exe文件

一、安装Python

通过官网下载对应的版本,安装即可。
下载地址:https://www.python.org/downloads/

Python标准库查看(Python自带库)

Python 标准库文档

安装Python的时候,如果选第二个自定义安装要记得勾选安装pip

安装<a class=python并添加环境变量" />

安装步骤选项

pip_18">二、pip介绍

pip_20">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_102">设置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 的文档和输出的信息,优先级从高到低依次为:

  1. Site配置文件D:\Python310\pip.ini
  2. User配置文件C:\Users\dou\AppData\Roaming\pip\pip.ini
  3. User配置文件C:\Users\dou\pip\pip.ini
  4. Global配置文件C:\ProgramData\pip\pip.ini

也就是说,pip 会首先尝试加载 site 级别的配置文件 D:\Python310\pip.ini,如果该文件存在并且包含配置项,那么这些配置项将会被使用。其次是 user 级别的配置文件(C:\Users\dou\AppData\Roaming\pip\pip.iniC:\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

pythoncmd_250">三、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

pythonVScode_281">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]
命令命令全称命令解释
-Fpyinstaller --onefile
-Dpyinstaller --onedir将所有代码打包到一个目录中,适用于多文件应用。
-a,–asciipyinstaller --ascii不包含 Unicode 字符集支持
-w,–windowed,–noconsolcpyinstaller –windowed,–noconsolc指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,–nowindowed,–consolepyinstaller –nowindowed,–consolc指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,–out=DIRpyinstaller –out=DIR指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIRpyinstaller –path=DIR设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
–cleanpyinstaller --clean在打包前清理项目文件,避免冗余文件的生成。
–hidden-import=<module_name>pyinstaller --hidden-import=<module_name>指定 PyInstaller 需要隐藏导入的模块。
–add-data =pyinstaller --add-data <src>=<dst>添加额外的数据文件到打包的目录中。
–noconfirmpyinstaller --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,–debugpyinstaller --debug启动调试模式,详细输出打包过程中的信息。
-h,–helppyinstaller --help显示 PyInstaller 的帮助信息。
-v,–versionpyinstaller --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

http://www.niftyadmin.cn/n/5546369.html

相关文章

Games101——光珊化——深度缓存——shading着色 1

深度缓存 如何解决远近的问题&#xff0c;能正确的覆盖 按照画作来说&#xff0c;先画出远处的物体&#xff0c;再画出近处的物体&#xff0c;近处会将其覆盖&#xff0c;这种算法叫做画家算法 但事实上&#xff0c;排序不仅要花更多的时间&#xff0c;而且排序并不容易&…

Python | Leetcode Python题解之第221题最大正方形

题目&#xff1a; 题解&#xff1a; class Solution:def maximalSquare(self, matrix: List[List[str]]) -> int:if len(matrix) 0 or len(matrix[0]) 0:return 0maxSide 0rows, columns len(matrix), len(matrix[0])dp [[0] * columns for _ in range(rows)]for i in…

【1】A-Frame整体介绍

1.A-Frame是什么&#xff1f; A-Frame 是一个用于构建虚拟现实 (VR) 体验的 Web 框架。 A-Frame 基于 HTML 之上&#xff0c;因此上手简单。但 A-Frame 不仅仅是 3D 场景图或标记语言&#xff1b;它还是一种标记语言。其核心是一个强大的实体组件框架&#xff0c;为 Three.js …

网格化监控:Eureka与分布式服务网格的协同监控

网格化监控&#xff1a;Eureka与分布式服务网格的协同监控 引言 在微服务架构中&#xff0c;服务网格技术提供了一种有效的方式来管理和监控服务间的通信。Eureka作为Netflix开源的服务发现框架&#xff0c;虽然本身不直接提供服务网格的监控功能&#xff0c;但可以与服务网格…

【PyQt5】

PyQT5线程基础&#xff08;1&#xff09; 分离UI主线程和耗时子线程QThread自定义信号 分离UI主线程和耗时子线程 在应用程序中&#xff0c;主线程负责处理用户的输入事件、更新UI元素和响应系统的回调&#xff0c;而耗时的任务&#xff08;例如网络请求、数据库访问、图像处理…

性能优化--- iframe阻塞页面渲染的问题,如何优化?

问题描述&#xff1a; iframe 阻塞问题会阻塞页面的加载&#xff0c;因为 iframe 中的内容需要在父页面加载完成后才能被加载和渲染。这意味着在 iframe 内容完全加载和渲染之前&#xff0c;用户无法看到页面的其他部分。这种行为不仅降低了用户体验&#xff0c;因为用户会看到…

C++:.front()函数作用

在C中&#xff0c;.front() 函数是容器&#xff08;如 std::vector、std::deque、std::list 的某些实现等&#xff09;的成员函数&#xff0c;用于访问容器中的第一个元素。这个函数返回对容器中第一个元素的引用&#xff08;对于非const容器&#xff09;或const引用&#xff0…

Java-Redis-Clickhouse-Jenkins-MybatisPlus-Zookeeper-vscode-Docker-jdbc-xxljob

文章目录 Clickhouse基础实操windows docker desktop 下载clickhousespringboot项目配置clickhouse Redis谈下你对Redis的了解&#xff1f;Redis一般都有哪些使用的场景&#xff1f;Redis有哪些常见的功能&#xff1f;Redis支持的数据类型有哪些&#xff1f;Redis为什么这么快…