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.

本文结束 感谢阅读
Adios!
许可注意: 若想对本作品进行转载、引用亦或是进行二次创作时,请详细阅读上述相关协议内容(若不理解,请点击链接跳转阅读)。为保障本人权利,对于违反者,本人将依法予以处理!同时会向搜索引擎提交DMCA的投诉申请。望周知!—— Mr. Kin
勘误声明: 虽本人写作时已尽力保证其内容的正确性,但因个人知识面和经验的局限性以及计算机技术等相关技术日新月异,本作品内容或存在一些错误之处。欢迎联系我以更正错误,不胜感激!—— Mr. Kin
侵权声明: 若本站采用的第三方内容侵犯了你的版权,请联系我进行处理,谢谢!—— Mr. Kin
免责声明: 根据中国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”本站分享的任何逆向破解软件,版权所有者归原软件著作权人。仅供个人使用或学习研究,严禁商业或非法用途,严禁用于打包恶意软件推广,否则后果由用户承担责任,特此说明。—— Mr. Kin
靓仔/美女,不考虑支持一下我吗?谢谢鼓励!(๑•̀ㅂ•́)و✧
Mr. Kin 微信 微信
Mr. Kin 支付宝 支付宝
Mr. Kin 领取支付宝红包 领取支付宝红包
  • 本文作者: Mr. Kin
  • 本文链接: https://mister-kin.github.io/code/python/
  • 版权声明: 本博客所有内容,除个人设计创作的图像(如 logo 等)和相关的视频创作及其他特别声明外,均采用 BY-NC-SA 许可协议进行发布。版权 © Mr. Kin,保留所有权利。