python 包管理站点:https://pypi.org/project
安装包国内开源镜像:https://mirrors.huaweicloud.com/python/
Python pip国内镜像源推荐
您可以使用以下几个稳定的Python包管理工具(pip)国内镜像源来加速软件包的下载速度:
清华大学镜像源:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云镜像源:https://mirrors.aliyun.com/pypi/simple
中国科技大学镜像源:https://pypi.mirrors.ustc.edu.cn/simple
豆瓣镜像源:http://pypi.douban.com/simple
腾讯云镜像源:https://mirrors.cloud.tencent.com/pypi/simple
华为云镜像源:https://mirrors.huaweicloud.com/repository/pypi/simple
如何设置使用国内镜像源
临时使用镜像源
您可以在使用pip命令时通过添加-i
参数来指定镜像源,例如:
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install package_name -i https://mirrors.aliyun.com/pypi/simple
pip install package_name -ihttps://mirrors.cloud.tencent.com/pypi/simple
更新pip环境
python -m pip install --upgrade pip
临时用法
如果您的网络环境需要临时使用国内镜像源加速pip
下载,可以在pip
命令前添加镜像源的地址,例如:
pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple
如何使用pip和requirements.txt?
安装依赖:使用 pip install package_name
命令安装单个Python包,或者使用 pip install -r requirements.txt
命令安装requirements.txt文件中列出的所有依赖。
pip install -r requirements.txt -i https://mirrors.huaweicloud.com/repository/pypi/simple
生成requirements.txt:在项目的虚拟环境中,可以通过运行 pip freeze > requirements.txt
命令来生成requirements.txt文件,该文件包含了当前环境中所有已安装包及其版本号。
更新依赖:如果需要更新某个包,可以使用 pip install --upgrade package_name
命令。更新后,可以再次运行 pip freeze > requirements.txt
来更新requirements.txt文件。
在新环境中安装依赖:在新的开发环境或服务器上,可以通过克隆项目并运行 pip install -r requirements.txt
来安装所有必需的依赖。
处理版本冲突:如果在不同的项目或环境中遇到依赖包版本冲突,可以在requirements.txt文件中指定具体的版本号,或者使用工具如 pip-tools
来管理依赖包的版本。
本地库引用方式
sys.path.append
是Python中的一个内置函数,用于动态地向sys.path
列表中添加一个新的路径。sys.path
是一个列表,包含了Python解释器搜索模块的路径。当您尝试导入一个模块时,Python会按照sys.path
列表中的顺序搜索这些路径,直到找到对应的模块文件。
使用sys.path.append
可以让您导入那些原本不在标准搜索路径中的模块。这通常在开发过程中非常有用,尤其是当您的项目结构较为复杂或者您正在使用虚拟环境时。
import sys
sys.path.append('path_to_add')
持久化修改sys.path
如果您希望在每次启动VSCode时都自动修改sys.path
,可以通过编辑工作区的.vscode/settings.json
文件来实现。您可以添加以下配置来设置环境变量PYTHONPATH
,这将影响VSCode中的Python解释器
{
"terminal.integrated.env.windows": {
"PYTHONPATH": "/path/to/your/project"
},
"terminal.integrated.env.linux": {
"PYTHONPATH": "/path/to/your/project"
},
"terminal.integrated.env.osx": {
"PYTHONPATH": "/path/to/your/project"
}
}
请将/path/to/your/project
替换为您的实际项目路径。这样配置后,sys.path
将在VSCode的集成终端中包含您指定的路径。
注意事项
sys.path.append
添加的路径是临时的,仅在当前Python进程中有效。一旦程序运行结束,添加的路径就不再存在。
如果您希望永久地修改sys.path
,可以考虑设置环境变量PYTHONPATH
,或者将路径添加到系统的环境变量中。
在使用sys.path.append
时,应当确保添加的是目录路径,而不是文件路径,因为Python会在目录中搜索模块文件。
滥用sys.path.append
可能会导致命名空间冲突或安全问题,因为它允许导入任意位置的模块。因此,建议在必要时谨慎使用,并保持项目结构的清晰。
venv虚拟环境应用
venv
是Python 3.3及以上版本中内置的一个模块,用于创建轻量级的“虚拟环境”。每个虚拟环境都具有自己独立的Python解释器、库和二进制文件,可以与系统中的其他Python环境隔离,从而避免不同项目之间的依赖冲突。使用venv
创建的虚拟环境可以包含特定版本的库,这些库不会影响到系统中的其他Python项目或全局环境
python -m venv /path/to/new/virtual/environment
这里的/path/to/new/virtual/environment
是您希望创建虚拟环境的路径。如果您在Unix-like系统(包括macOS和Linux)上工作,可以使用source
命令来激活虚拟环境:
source /path/to/new/virtual/environment/bin/activate
激活虚拟环境后,您安装的所有包都会被放置在该虚拟环境的site-packages
目录中,而不会影响到系统级别的Python环境
如果是在vscode环境中开发,直接使用下面命令创建,环境会自动切换到虚拟环境状态。
python -m venv .venv
安装pywin32库
pyWin32是一个流行的Python库,它提供了访问Windows操作系统API的功能,允许Python程序员调用Windows的各种系统功能。该库包括了对Windows API的封装、COM对象的创建和使用、以及Windows环境的Pythonwin环境。pyWin32库可以帮助开发者进行系统自动化、办公应用集成、桌面应用开发、服务管理等多种任务
win32clipboard
是一个专门用于Windows平台的Python模块,它提供了一系列函数来操作Windows剪贴板。这个模块允许用户读取、写入和清空剪贴板中的内容,适用于需要在Python脚本中与剪贴板进行交互的场景。使用 win32clipboard
通常需要先安装 pywin32
库
参考资料:点击查看
pip install pywin32
安装Pillow库
Pillow(也称为PIL Fork)是Python Imaging Library (PIL) 的一个兼容分支,它提供了丰富的图像处理功能。Pillow支持多种图像文件格式,包括JPEG、PNG、BMP、GIF、TIFF等,并且提供了简单易用的API,使得图像处理任务变得容易实现。Pillow库不仅兼容旧版本的PIL代码,而且还在不断更新和维护,以适应现代Python开发环境
PIL(Python Imaging Library)已经不再维护,建议安装其分支 Pillow
。
pip install Pillow
如果您使用的是Python 3,请使用 pip3
命令:
pip3 install Pillow
uiautomation简介
uiautomation是一个基于Windows平台的UI自动化框架,由开发者yinkaisheng业余时间开发。它封装了微软的UIAutomation API,支持自动化操作多种UI框架,包括Win32、MFC、WPF、Modern UI (Metro UI)、Qt、IE、Firefox等。uiautomation框架提供了丰富的功能,允许用户通过编写脚本来自动化Windows桌面应用程序的用户界面操作,如点击、输入文本、选择选项、获取界面元素属性等
pip install uiautomation
Pyperclip 简介
Pyperclip 是一个开源的 Python 库,它提供了跨平台的剪贴板管理功能。该库允许用户在不同的操作系统(如 Windows、macOS 和 Linux)之间轻松地复制和粘贴文本。Pyperclip 的设计目标是简化剪贴板操作,使得在编写脚本或自动化任务时能够方便地处理文本数据的传递。
pip install pyperclip
PSUtil简介
PSUtil(Process and System Utilities)是一个跨平台的库,用于获取系统运行的进程和系统利用率信息,包括CPU、内存、磁盘、网络等。它提供了一个简单而高效的接口,可以帮助开发者轻松地监控和管理系统资源。PSUtil适用于多种操作系统,包括Linux、Windows、macOS等,并且广泛用于系统监控、性能分析以及故障排查等任务
pip install psutil
dotenv 配置文件库
dotenv是一个流行的库,用于在软件开发中管理环境变量。它允许开发者将敏感信息(如数据库密码、API密钥等)存储在.env
文件中,而不是硬编码在代码里。这样做的好处是可以在不修改代码的情况下轻松更改应用程序的配置信息,并且由于.env
文件通常不会被版本控制系统跟踪,可以防止敏感信息泄露
pip install python-dotenv