当前位置:首页 > 技术 > 正文内容

Ubuntu 下 Python 3.14.3 安装及 SSL 警告处理与 PyCharm 配置方法

访客 技术 2026年7月20日 3

本文介绍在 Ubuntu 系统中从源码编译安装 Python 3.14.3,并解决可能出现的 SSL 相关警告问题,同时说明如何配置 PyCharm 开发环境。

Python 安装流程

访问 Python 官方网站下载页面:

https://www.python.org/downloads/release/python-3143/

下载适用于 Linux 的源代码压缩包,例如 Python-3.14.3.tgz。解压文件:

tar -zxvf Python-3.14.3.tgz
cd Python-3.14.3

配置构建选项并启用优化参数:

./configure --enable-optimizations

确认生成了 Makefile 文件后开始编译:

make -j$(nproc)

使用 altinstall 方式进行安装以避免覆盖系统默认 Python 版本:

sudo make altinstall

处理 SSL 警告问题

若遇到 SSL 相关警告,可能是由于虚拟环境中缺少必要的 SSL 支持模块。首先检查当前系统的 SSL 库是否完整:

# 更新软件包列表
sudo apt-get update

# 安装 OpenSSL 开发库
sudo apt-get install libssl-dev openssl

# 检查头文件是否存在
ls -l /usr/include/openssl/ssl.h

如果未找到相关头文件,则通过以下命令查找:

find /usr -name "ssl.h" 2>/dev/null
find /usr/include -name "*.h" | grep -i ssl

如有必要,在重新编译 Python 时指定 OpenSSL 路径:

./configure --with-openssl=/usr/local/include/openssl
make && sudo make altinstall

虚拟环境管理

如需重建虚拟环境,请先删除旧环境目录,再创建新的虚拟环境:

rm -rf ~/myenv
python3 -m venv myenv --system-site-packages
source ~/myenv/bin/activate
pip install opencv-python
python -c "import cv2; print('OpenCV version:', cv2.__version__)"

PyCharm 安装与配置

前往 JetBrains 官网下载 PyCharm 安装包:

https://www.jetbrains.com/zh-cn/pycharm/download/?section=linux

根据 CPU 架构选择合适的版本(x86 或 ARM)。通常选择标准版即可。解压安装包:

tar -xzvf pycharm-xxxx.x.x.tar.gz
cd pycharm-xxxx.x.x/bin
./pycharm.sh

创建桌面快捷方式

编写 .desktop 启动器文件:

cat > ~/.local/share/applications/pycharm.desktop << 'EOF'
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Icon=/path/to/pycharm/bin/pycharm.png
Exec=/path/to/pycharm/bin/pycharm.sh
Comment=Python IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm
EOF

将其中的路径替换为实际路径,并赋予执行权限:

chmod +x ~/.local/share/applications/pycharm.desktop

复制到桌面并修改所有者:

cp ~/.local/share/applications/pycharm.desktop ~/Desktop/
chown $USER:$USER ~/Desktop/pycharm.desktop

双击图标启动程序,首次运行可能需要接受许可协议。

标签: Ubuntu

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。