(10)python开发经验

文章目录

      • [1 cp35 cp36什么意思](#1 cp35 cp36什么意思)
      • [2 找不到pip](#2 找不到pip)
      • [3 subprocess编码错误](#3 subprocess编码错误)
      • [4 导出依赖文件包含路径](#4 导出依赖文件包含路径)
      • [5 使用自己编译的python并且pyinstall打包程序](#5 使用自己编译的python并且pyinstall打包程序)

更多精彩内容
👉内容导航 👈
👉Qt开发 👈
👉python开发 👈

1 cp35 cp36什么意思

在Python的文件名或包名中,cp35 和 cp36 通常指的是编译器版本,具体来说,它们代表的是CPython的版本号。CPython是Python的标准实现,使用C语言编写。因此,cp35 表示该文件或包是为CPython 3.5版本编译的,而 cp36 表示是为CPython 3.6版本编译的。

这些标识常用于预编译的Python扩展模块,以明确该模块适用于哪个Python版本。

2 找不到pip

错误信息:moduleNotFoundError: no module named pip

错误原因:执行pip install --upgrade pip命令后错误。

解决办法:执行python -m ensurepip

3 subprocess编码错误

这个错误通常是由于在使用 subprocess 模块执行命令时,输出的内容编码与系统默认的编码(在Windows上通常是GBK)不匹配引起的。

UnicodeDecodeError 表明尝试用GBK编码解码一段实际上不是GBK编码的字节序列。

shell 复制代码
Traceback (most recent call last):
  File "D:\Python\Python313\Lib\threading.py", line 1041, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "D:\Python\Python313\Lib\threading.py", line 992, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Python\Python313\Lib\subprocess.py", line 1611, in _readerthread
    buffer.append(fh.read())
                  ~~~~~~~^^
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 42: illegal multibyte sequence

解决办法:

指定正确的编码:如果你知道命令输出的编码格式,可以在解码时指定正确的编码。例如,如果输出是UTF-8编码的,你可以这样处理:

python 复制代码
import subprocess

result = subprocess.run(['your_command'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, encoding='utf-8')
print(result.stdout)

4 导出依赖文件包含路径

  • 使用pip freeze > requirements.txt导出依赖时,如果是直接安装的whl包,就会包含路径;

  • 解决办法:将路径改为版本号;

  • 使用pip list --format=freeze > requirements.txt导出就可以;

5 使用自己编译的python并且pyinstall打包程序

使用自己编译的python程序开发pyqt时,使用pyinstall打包失败

解决办法:编译的时候加上--enable-shared;



相关推荐
程序猿追3 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓3 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播3 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy4 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
墨云安全4 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠4 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y4 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
拿本唠嗑AI研究5 小时前
本体工程实战指南:从建模到可维护的完整落地路径
java·人工智能·python·jena·ontology
Smoothcloud润云5 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
jsjzsl25 小时前
递归自改进系统(RSI)的本质是自发对称破缺:智能爆炸有界—— AI研发切记盲目投入
人工智能·python·算法