Python总结笔记
1   Python 语法摘记
python在相对路径import导入时,报名前面的小数点.是必要的,python3之后都是严格模式。
2   安装python的踩坑记录
2.1   vscode 无法设置python解释器
原因:安装路径在C:\Program Files
,vscode权限不够时会导致无法设置python解释器。
解决方法:安装路径直接按默认路径,不装program路径。
2.2   pip安装某些包异常
情况:如果pip安装某些包一直有异常,反复安装卸载包都无法解决的话,并且确认不是包的问题的话。
原因:python环境异常。
解决方法:重装python。
- 直接删除python主安装路径的文件
- 运行安装程序repair
- 点击卸载,再点击安装(必须要卸载再安装,否则site-packages路径下没有任何包,repair操作不会恢复这个路径的文件)
3   卸载python
3.1   卸载清除已安装的pip包的bat批处理脚本
purge_py311_packages.bat
1 | py -3.11 -m pip freeze > py311_requirements.txt |
purge_py310_packages.bat
1 | py -3.10 -m pip freeze > py310_requirements.txt |
purge_py39_packages.bat
1 | py -3.9 -m pip freeze > py39_requirements.txt |
3.2   清除pip缓存
1 | @echo off |
4   python的包管理
Python包管理是指创建、发布和安装Python包的过程。Python包是一种封装和分发Python代码的方式,以便于其他开发者使用和共享。Python包管理涉及的三个关键组件:PyPI、setuptools和wheel。
4.1   PyPI
Python软件包索引(PyPI)是一个在线存储库,用于发布和查找Python包。PyPI允许开发者上传他们的包,并提供一个中心化的搜索引擎,让其他开发者能够找到并安装这些包。PyPI通过pip(Python包安装器)来安装和管理包。
基本的使用:
1 | # 升级pip |
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
10from 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
2pip 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.