Python 初次使用必会用到

随笔3周前发布 梅染
28 0 0

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
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...