Neo Anderson's Blog

python3.9+ 使用碰到的一些问题总结

字数统计: 269阅读时长: 1 min
2025/11/14
loading

当python版本大于3.9+之后, 所有的操作都建议(or必须)使用虚拟环境设定,并且会有些版本迭代问题需要留意。下面是过程:(MAC版)

1. 单独建立基于单个项目的虚拟环境

1
2
3
4
5
6
7
8
#创建名为localenv的虚拟环境: 
python -m venv localenv

# 加载虚拟环境
source localenv/bin/activate

# l临时关闭虚拟环境
deactivate
Mac用户留意 构建虚拟环境是python所使用的ssl版本

在python3.9+后,部分三方包可能不支持Mac原生的libssl,需要使用openssl, 尤其是通过brew安装的python。需要留意

  • 确认是否是使用了错误的libssl
1
python -c "import ssl; print(ssl.OPENSSL_VERSION)"
  • 调整和重新安装脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env  bash

#查找 OpenSSL 路径
OPENSSL_ROOT_DIR="$(brew --prefix openssl@3)"

# 设置环境变量
export LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib"
export CPPFLAGS="-I${OPENSSL_ROOT_DIR}/include"

# 重新安装或安装 Python (使用 --build-from-source 确保重新编译)
brew reinstall python@3.9 -vvv -s # 例如 python@3.11 或 python

# 清除环境变量
unset LDFLAGS
unset CPPFLAGS
unset OPENSSL_ROOT_DIR
CATALOG
  1. 1. 1. 单独建立基于单个项目的虚拟环境
    1. 1.1. Mac用户留意 构建虚拟环境是python所使用的ssl版本