(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的文件名或包名中,cp35cp36 通常指的是编译器版本,具体来说,它们代表的是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



相关推荐
氵文大师10 分钟前
A机通过 python -m http.server 下载B机的文件
linux·开发语言·python·http
程序员爱钓鱼19 分钟前
用 Python 批量生成炫酷扫光 GIF 动效
后端·python·trae
封奚泽优22 分钟前
下降算法(Python实现)
开发语言·python·算法
java1234_小锋27 分钟前
基于Python深度学习的车辆车牌识别系统(PyTorch2卷积神经网络CNN+OpenCV4实现)视频教程 - 自定义字符图片数据集
python·深度学习·cnn·车牌识别
爱笑的眼睛1134 分钟前
深入理解MongoDB PyMongo API:从基础到高级实战
java·人工智能·python·ai
辣椒酱.40 分钟前
jupyter相关
python·jupyter
笃行客从不躺平44 分钟前
遇到大SQL怎么处理
java·开发语言·数据库·sql
郝学胜-神的一滴44 分钟前
Python中常见的内置类型
开发语言·python·程序人生·个人开发
g***B7381 小时前
Kotlin协程在Android中的使用
android·开发语言·kotlin
火白学安全1 小时前
《Python红队攻防零基础脚本编写:进阶篇(一)》
开发语言·python·安全·web安全·网络安全·系统安全