1. python
用来记录所用到python的技巧
2. 常用功能
2.1. 版本区别
python和pip(安装包工具)都有版本区别,系统可能会安装多个版本,也允许多个版本同时存在,但是系统环境变量的默认命令只有指定一个版本,所以需要区分。
2.1.1. 查看版本
查看系统环境变量的指定版本
python --version
Python 3.8.7
pip --version
pip 25.0.1 from C:\Users\xianjun.zeng\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)
2.1.2. 指定要使用的Python解释器的绝对路径
在cmd中可以直接指定 Python 3.10 的完整路径 比如
C:\Program Files\Python310\python.exe -m pip install modelscope
在代码中
脚本文件的顶部指定要使用的Python解释器的绝对路径。例如,在脚本的第一行添加 #!/usr/bin/env python3 或 #!/usr/bin/python3.8,指定要使用的Python解释器的完整路径。
2.1.3. 模块正常安装但是运行报错没有该模块
模块安装的版本和运行的版本不同
修改环境变量
Path 变量(环境变量),系统环境变量优先级高于用户环境变量
环境变量打开
- 在CMD里要输出环境变量采用命令:ECHO %变量名%
- 按下“win+R”快捷键,打开运行对话框,输入指令:sysdm.cpl
- 按下“win+R”快捷键,打开运行对话框,输入指令:rundll32 sysdm.cpl,EditEnvironmentVariables
- 搜索 - env
- 我的电脑右键-属性,打开设置 输入环境变量
- 控制面板-搜索env
参考
Win10设置环境变量的5种方式,在哪打开? 如何打开?-腾讯云开发者社区-腾讯云https://cloud.tencent.com/developer/article/2238810
(17 封私信 / 77 条消息) 【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析) - 知乎https://zhuanlan.zhihu.com/p/717308208
参考
科学网—Manjaro Linux下多个Python版本的安装和使用问题 - 闫瑾的博文
常见问题
安装pip PermissionError: [WinError 5] 拒绝访问 问题
问题描述
PermissionError: [WinError 5] 拒绝访问,当前用户没有权限修改 C:\Python312\Lib\site-packages,导致无法升级全局安装的 pip。
解决方法
步骤:以管理员权限运行命令提示符
- 按 Win + S 搜索 cmd。
- 右键点击 命令提示符,选择 以管理员身份运行。
- 执行以下命令升级
pip:python -m pip install --upgrade pip
3. 使用场景
3.1. 窗口置顶模拟按键
使用的模块
pip install pyautogui pywin32
3.1.1. pyautogui
import pyautogui
# 使用pyautogui.click()来模拟鼠标点击,根据实际情况调整坐标
pyautogui.click(x=100, y=100)
# 模拟按下键盘上的F5键
# 使用pyautogui.press()来模拟按键,传递键名作为参数
pyautogui.press('f5')
# 测试脚本
# 获取屏幕尺寸
screen_width, screen_height = pyautogui.size()
print("屏幕尺寸:", screen_width, "x", screen_height)
# 移动鼠标到屏幕中央
pyautogui.moveTo(screen_width / 2, screen_height / 2)
# 在屏幕上点击鼠标左键
pyautogui.click()
# 在屏幕上输入文本
pyautogui.typewrite("Hello, World!")
# 按下并释放键盘上的某个按键
pyautogui.press("enter")
3.1.2. pywin32
import win32gui
def enum_windows(hwnd, window_list):
if win32gui.IsWindowVisible(hwnd):
window_list.append(hwnd)
def get_visible_windows():
windows = []
win32gui.EnumWindows(enum_windows, windows)
return windows
# 获取任务栏显示的窗口句柄
visible_windows = get_visible_windows()
for hwnd in visible_windows:
window_text = win32gui.GetWindowText(hwnd)
print(window_text)
参考
windows 激活 python 环境 pywin32激活窗口_mob64ca13f38b94的技术博客_51CTO博客
浙公网安备 33010602011771号