Python总结笔记

1   Python 语法摘记

python在相对路径import导入时,报名前面的小数点.是必要的,python3之后都是严格模式。

2   安装python的踩坑记录

2.1   vscode 无法设置python解释器

原因:安装路径在C:\Program Files,vscode权限不够时会导致无法设置python解释器。

解决方法:安装路径直接按默认路径,不装program路径。

2.2   pip安装某些包异常

情况:如果pip安装某些包一直有异常,反复安装卸载包都无法解决的话,并且确认不是包的问题的话。

原因:python环境异常。

解决方法:重装python。

  1. 直接删除python主安装路径的文件
  2. 运行安装程序repair
  3. 点击卸载,再点击安装(必须要卸载再安装,否则site-packages路径下没有任何包,repair操作不会恢复这个路径的文件)

3   卸载python

3.1   卸载清除已安装的pip包的bat批处理脚本

purge_py311_packages.bat

1
2
3
4
5
6
py -3.11 -m pip freeze > py311_requirements.txt
py -3.11 -m pip uninstall -r py311_requirements.txt -y
del py311_requirements.txt

pause
exit

purge_py310_packages.bat

1
2
3
4
5
6
py -3.10 -m pip freeze > py310_requirements.txt
py -3.10 -m pip uninstall -r py310_requirements.txt -y
del py310_requirements.txt

pause
exit

purge_py39_packages.bat

1
2
3
4
5
6
py -3.9 -m pip freeze > py39_requirements.txt
py -3.9 -m pip uninstall -r py39_requirements.txt -y
del py39_requirements.txt

pause
exit

3.2   清除pip缓存

1
2
3
@echo off
pip cache purge
exit

4   python的包管理

Python包管理是指创建、发布和安装Python包的过程。Python包是一种封装和分发Python代码的方式,以便于其他开发者使用和共享。Python包管理涉及的三个关键组件:PyPI、setuptools和wheel。

4.1   PyPI

Python软件包索引(PyPI)是一个在线存储库,用于发布和查找Python包。PyPI允许开发者上传他们的包,并提供一个中心化的搜索引擎,让其他开发者能够找到并安装这些包。PyPI通过pip(Python包安装器)来安装和管理包。

基本的使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 升级pip
python -m pip install --upgrade pip
pip install pip -U
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

# pip设定清华源(升级 pip 到最新的版本 (>=10.0.0) 后进再进行配置)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# win平台pip缓存路径:\%LocalAppData\%>pip>Cache

# 临时一次性使用镜像源安装包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

# 安装包
pip install <package_name>
# 升级包
pip install --upgrade <package_name>
# 卸载包
pip uninstall <package_name>
# 显示包文件信息
pip show --files <package_name>
# 列出已过时的包
pip list --outdated

# 卸载全部包
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y

# 安装全部包
pip install -r requirements.txt --upgrade

4.2   setuptools和wheel

setuptools是一个Python包管理工具,用于创建、构建和发布Python包。setuptools通过提供易于使用的命令行接口和配置文件(如setup.py)来简化包管理过程。通过使用setuptools,开发者可以方便地将他们的代码打包成可分发的格式,如源代码分发(sdist)和wheel分发(bdist_wheel)。

wheel是一种Python分发格式,用于提高安装速度和兼容性。与源代码分发(sdist)相比,wheel分发是预编译的,这意味着它们不需要在安装过程中进行编译。这使得wheel分发在安装速度和跨平台兼容性方面具有优势。

基本使用:

  • 安装setuptools和wheel:pip install setuptools wheel
  • 创建setup.py文件:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from setuptools import setup, find_packages

    setup(
    name="my_package",
    version="0.1",
    packages=find_packages(),
    install_requires=[
    "requests",
    ],
    )
  • 构建源代码分发和wheel分发:python setup.py sdist bdist_wheel
  • 安装twine并发布包到PyPI:
    1
    2
    pip install twine
    twine upload dist/*
  • 安装wheel分发的包:pip install dist/my_package-0.1-py3-none-any.whl

5   其他

  • 官方3.9版本最后提供二进制文件下载的是3.9.13版本,之后都是补丁形式。

6   参考文献

[1]【Python 基础】Python 包管理:PyPI、setuptools 与 wheel[EB/OL]. https://blog.csdn.net/qq_33578950/article/details/130297451.