(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



相关推荐
cyforkk14 分钟前
12、Java 基础硬核复习:集合框架(数据容器)的核心逻辑与面试考点
java·开发语言·面试
u01092727121 分钟前
RESTful API设计最佳实践(Python版)
jvm·数据库·python
我材不敲代码4 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
身如柳絮随风扬5 小时前
Java中的CAS机制详解
java·开发语言
0思必得06 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
韩立学长6 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
qq_192779877 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
u0109272717 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊7 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
froginwe117 小时前
Scala 循环
开发语言