
写这篇文章之前我先说个背景。我几乎每周都能在技术群里看到有人问同一类问题Python 装完了怎么双击没反应PyCharm 打开后找不到解释器听说服务器都是 Linux可我连 ls 都不敢按回车。这些问题单拎出来都不难难的是它们经常揉在一起出现——你既要给 Windows 配好本地开发环境又要把代码搬到 Linux 上跑中间还夹着一个 IDE 配置。今天这篇就把整个链路讲透基于 python3.9.7 这个版本配上 pycharm-community-2022.3.2 这个免费 IDE再把 Linux 从虚拟机安装、系统内配置 Python 到常用命令全部过一遍。不管你是刚报名网课的学生还是被公司赶鸭子上架转开发的运维这篇文章都能让你少走一个月的弯路。1. 为什么是 Python 3.9.7 PyCharm Community 2022.3.2 这套组合1.1 版本选型的真实逻辑先说 Python 版本。3.9.7 并不是最新版现在 Python 3.12 都出来好久了但我在实际推荐里仍然经常让人装 3.9 系列原因很现实生态兼容性。你去看很多网课、教材、老项目的 requirements.txt里面绝大多数依赖的版本约束都是针对 Python 3.7 到 3.9 写的。尤其是一些涉及科学计算的库比如 numpy、pandas、scipy在 3.10 之后虽然也支持但编译安装时偶尔会给你出点幺蛾子。而 3.9.7 这个小版本属于 3.9 生命周期中段的稳定维护版既包含了对前面版本的 bug 修复又没有后续版本引入的兼容性疑虑拿来当学习和项目开发的基准版本非常稳妥。再说 IDE。PyCharm Community 是 JetBrains 出的免费社区版2022.3.2 这个具体版本号对应的是 2022 年底发布的维护版本。为什么选它因为社区版功能虽少但对纯 Python 开发来说完全够用——语法高亮、代码补全、调试器、版本控制集成、虚拟环境管理全都有。它缺失的主要是数据库工具、前端框架支持和远程开发这些对刚入门或者做后端日常开发的人来说并不是必需品。而且 Community 是开源免费的不存在破解、激活之类的问题这一点必须强调任何让你去买激活码或者破解补丁的教程都是坑社区版老老实实从官网下载就行。1.2 这套组合能解决什么问题拆开看这三样东西其实是三个层面的能力。Python 3.9.7 是解释器它负责把你的代码翻译成机器能执行的指令PyCharm Community 是编辑器它让你写代码、调试代码的过程变得可视化和高效Linux 是运行环境你最终写的脚本、Web 服务、自动化任务大概率是要跑在一台 Linux 服务器上的字节码也好、部署方式也好都得在 Linux 里再过一遍。所以这套组合覆盖了一个完整的学习路径Windows 上写代码入门然后在 Linux 上把代码真正跑起来。适合的人群主要有三类刚学 Python 的编程新手、想从 Windows 脚本开发转向服务器端部署的开发者、以及准备运维面试但缺开发手感的技术人员。还有一个隐藏好处这套组合是跨平台的。Windows 上写的 Python 代码拿到 Linux 上只要依赖一致基本可以直接跑。这种一次编写、处处运行的体验在你用虚拟机配好 Linux 环境后会感受得非常明显。2. Windows 下安装 Python 3.9.7一步步来2.1 下载安装包前的关键准备安装之前先确认一件事你的 Windows 是 64 位还是 32 位。现在基本没有 32 位系统了但保险起见右键此电脑选属性就能看到。然后去 Python 官网的下载页找到 Python 3.9.7 的 Windows installer (64-bit)一个大概 25MB 左右的 exe 文件。这里特别提醒不要从第三方下载站下载安装包。那些站点经常捆绑全家桶软件或者给你塞一个修改过的安装器装完都不知道多了什么东西。官网地址是 python.org进入 Downloads 页面后选择 Windows找到 3.9.7 版本即可。下载完成后双击运行安装程序这里就到了第一个新手翻车点。安装向导第一屏最下方有一个复选框写着Add Python 3.9 to PATH这个必须勾上。它的作用是让系统能在任何路径下直接识别 python 命令。如果没勾你后面在命令行里敲 python 就会提示不是内部或外部命令还得手动改环境变量白白折腾半小时。勾选之后我建议不要直接点 Install Now而是点 Customize installation进入自定义安装。默认选项里有一个为所有用户安装和关联文件保持默认即可重点是下一步里的安装路径。我习惯把 Python 装到一个干净目录比如C:\Python39避免默认路径里的用户名中文字符导致某些老库编译出错。安装过程大概一两分钟等到出现Setup was successful就完成了。这里有个小细节安装向导最后一步会显示Disable path length limit的选项建议点一下它会把 Windows 的路径长度限制从 260 字符放宽到系统支持的最大长度。别小看这个你以后装了虚拟环境、多层嵌套的依赖目录路径一旦超过限制pip 或者编译器就会莫名其妙报错。2.2 安装完成后的三个验证命令安装完不要急着打开 PyCharm先在命令行里做三步验证。按 WinR 输入 cmd 回车依次输入以下命令python --version pip --version where pythonpython --version输出 Python 3.9.7 就说明解释器装好了。pip --version会显示 pip 对应的版本如果提示pip 不是内部或外部命令多半是安装时没勾选 pip 组件重新运行安装程序选择 Modify 修复即可。where python会列出系统里所有 python 可执行程序的路径这一步很有用——很多人的电脑里同时存在微软商店版的 Python 和官网版 Python两个冲突起来你在命令行里敲 python 启动的可能是商店那个阉割版导致后面装包位置混乱。如果遇到python命令没反应但py命令能用的说明你系统里装的是 Python Launcher。这种情况下建议直接把 PATH 环境变量改一下把C:\Python39和C:\Python39\Scripts手动加进去。改完环境变量要重新打开命令行窗口才生效这是很多人容易忽略的。2.3 顺手把 pip 源配置好很多人不知道的提速技巧安装完 Python 后第一个要干的事我建议先把 pip 的下载源切到国内镜像。不换源的话装一个小库可能等几分钟大一点的库直接 timeout 也是常事。在命令行输入这行命令pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这里用的是清华 PyPI 镜像。设置完之后pip 下载包的速度会快非常多。我见过太多新手在这里卡住——装个 requests 库失败三次就怀疑人生了其实根本不是你的问题就是默认源在国外网络波动大。这是正常环境优化操作几乎所有国内开发者都在这么用。3. PyCharm Community 2022.3.2 安装与首个项目3.1 下载安装与界面设置PyCharm 的下载也认准官网地址 jetbrains.com。进入官网后点 Developer Tools找到 PyCharm选择 Community 版本下载 Windows 的 exe 安装包。Community 版是免费的下载页会有一个收费标准提示但你别管那个 Ultimate 版本直接选 Community 下载按钮。安装过程比较简单一直 Next 就行有两个点需要留意一是创建桌面快捷方式建议勾上二是将 PyCharm 加入右键菜单看你个人习惯我喜欢勾上这样在文件夹里右键选 Open Folder as Project 就能快速进入项目。安装完成后如果问你是否导入设置新手直接选 Do not import settings。第一次启动会进入主题选择界面选一个你顺眼的主题。然后我建议一进 IDE 就先做两件事。第一件在 File - Settings - Appearance 里把字体调大默认的 12 号字盯着看两小时眼睛会废第二件打开 File - Settings - Editor - General把Show line numbers打开写代码时定位错误全靠行号。3.2 配置解释器创建第一个项目新建项目是新手最容易迷茫的地方。打开 IDE 后点击 New Project你会看到一个Base interpreter下拉框。正常情况下 PyCharm 会自动检测到刚才装的 Python 3.9.7如果没有点击下拉框旁边的Add Interpreter选择System Interpreter手动把 C:\Python39\python.exe 加进去。还有一个关键选项叫Create a virtual environment或者叫 venv建议保持启用。虚拟环境的作用是给每个项目隔离出一套独立的第三方库A 项目装了 Django 4B 项目可以装 Django 2互不干扰。这个隔离思路在你以后维护多个项目时会救命。位置选择好后点 Create 就会进入主界面。项目创建后PyCharm 会自动生成一个 main.py里面是 Hello World 模板。此时可以直接右键空白处选 Run main下方控制台如果输出Hello World或者Hi, PyCharm说明你的环境从解释器到 IDE 全线打通了。这一步值得好好庆祝一下因为从这里开始你算是真正进入了能写代码、能跑代码的阶段。3.3 几个提升幸福感的小配置趁热打铁说三个新手不知道但很实用的配置。第一个是自动保存PyCharm 默认会自动保存但你可以把 Editor - General - Editor Tabs 里的Mark modified tabs with asterisk关掉避免看到文件名旁边多个小星星就心里不舒服。第二个是快捷键提示菜单 View - Quick Schemes 里可以改键位但新手不建议折腾用默认的就好。第三个是插件Community 版虽然没有性能分析工具但可以在 Settings - Plugins 里搜 Chinese Language Pack装一个中文语言包界面所有位置都能变中文。这对英文不好的同学非常友好记住插件市场要用官方源别信那些第三方破解插件的说法。4. 为什么要补 Linux先搞一套虚拟机4.1 开发者的 Linux 必修课很多新手问我 Windows 上写得好好的为什么还要学 Linux这个问题我一般用三个理由回答。第一服务器市场。你去看看主流云服务商提供的操作系统镜像绝大多数是 Linux 系的发行版任何要做线上部署的项目最终跑代码的环境大概率是 Linux。第二容器技术。Docker 的底层依赖 Linux 内核特性你在 Windows 上用 Docker Desktop 也只是靠虚拟机套了一层真正生产环境跑容器仍然是 Linux。第三公司现状。很多中小公司的生产服务器、数据库服务器、Git 仓库服务器清一色 Linux你哪怕不直接管理它们排查一个线上问题也要会登录进去看日志、重启服务。所以别把 Linux 当成选修课它就是开发者的基本功。对于刚接触 Linux 的人来说我强烈建议先在虚拟机上装一套而不是直接把自己的主力电脑换成 Linux。虚拟机的最大好处是随便折腾——装坏了、配置乱了、内核挂了删掉重来就是十分钟恢复前状态不动你真实系统一根汗毛。4.2 虚拟机安装 Linux 的实际操作虚拟机软件推荐 VirtualBox它是开源免费的官网 virtualbox.org 下载 Windows 版本即可。如果要在生产级配置或者对性能要求高VMware Workstation Player 也免费但我更习惯用 VirtualBox因为它的快照功能用起来很顺手。Linux 发行版选哪个新手我最有把握推荐的是 Ubuntu 的 LTS 版本比如 22.04。LTS 意思是长期支持版Ubuntu 官方会维护很多年稳定性和软件源更新都有保障。社区里经常有人推荐 Kali Linux说它功能强大但它其实是安全测试专用的默认不装桌面、软件源里很多开发库也缺拿来写 Python 会非常折腾。对开发学习者来说Ubuntu 或 Debian 才是正道。具体的虚拟机安装流程可以这样走打开 VirtualBox点新建名称填 ubuntu类型选 Linux版本选 Ubuntu (64-bit)。内存建议分配 4096MB4GB。如果你的物理机只有 8GB 内存可以降到 3072MB再低虚拟机就很卡了。虚拟硬盘选择现在创建虚拟硬盘文件类型选 VDI大小设置 25GB 以上。这里建议选动态分配它会按需增长不会一次性把 25GB 都占掉。创建完成后选中虚拟机点设置在存储里挂载你下载好的 Ubuntu 22.04 的 ISO 镜像。镜像文件去 ubuntu.com 官网下载桌面版即可。点启动虚拟机从 ISO 引导后进入安装界面选择Install Ubuntu。语言选中文键盘布局选英语 (US)安装类型选清除整个磁盘并安装 Ubuntu。注意这个清除整个磁盘是指虚拟机的虚拟硬盘不会碰你 Windows 的真实数据实操前确认选中的磁盘是 VBOX 开头的虚拟盘就行。安装过程中会让你设置用户名和密码这个密码就是以后 sudo 和登录用的管理员密码务必记住。装完后虚拟机重启拔掉 ISO就能进入 Ubuntu 桌面了。到这里你已经有了一台完整的 Linux 电脑。4.3 虚拟机装好后必做的三件事第一件安装增强功能。菜单栏的设备 - 安装增强功能会挂载一个虚拟光驱里面有个 VBoxGuestAdditions 的安装脚本在虚拟机终端里执行它装完重启后你就能获得鼠标无缝切换、共享剪贴板、动态调整分辨率。没有增强功能的虚拟机鼠标一进去就出不来体验非常差。第二件更新软件源。打开终端执行sudo apt update sudo apt upgradeapt 是 Ubuntu 的包管理器update 是刷新软件列表upgrade 是升级已安装的软件包。第一次执行可能耗时几分钟但这一步必须做否则后面装任何东西都可能因为源信息过期而失败。网络连接方面VirtualBox 默认是 NAT 模式虚拟机可以正常访问外网不需要做额外配置。第三件给虚拟机拍个快照。在 VirtualBox 界面选中虚拟机控制 - 生成备份或者工具栏里的快照按钮创建一个新快照。这样以后你不管把系统折腾成什么样都可以一键恢复到当前这个干净的状态。我见过太多新手把 Linux 装坏了只能从头再来要是早用快照三秒钟就解决了。5. Linux 下再装一套 Python 3.9.75.1 为什么不在 Linux 里直接用系统自带 Python你装好的 Ubuntu 22.04 自带 Python 3.10那你可能会问直接用不行吗行但有两个问题。第一部分老依赖对 3.10 编译不友好你如果有项目指定要求 3.9 环境直接系统 Python 满足不了版本约束。第二Ubuntu 系统底层很多工具依赖系统自带的 Python你要是贸然把默认 python3 改成 3.9轻则系统工具报错重则整个桌面环境不稳定。所以原则是系统 Python 别去动它再装独立的 Python 3.9.7 放到自己的目录里。5.2 源码编译安装方式推荐新手照抄在 Linux 上装特定版本 Python最干净的方式是源码编译。我们需要先下载 Python 3.9.7 的源码包cd /tmp wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz tar -xzf Python-3.9.7.tgz cd Python-3.9.7然后安装编译所需的依赖。Ubuntu 上执行sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev tk-dev这些依赖里build-essential 提供 gcc 和 make 编译器libssl-dev 是给 Python 的 ssl 模块用的不装的话编译能过但跑起来会缺 HTTPS 支持pip 装包时就会报 ssl 相关错误zlib1g-dev 是解压模块的基础libreadline-dev 影响交互式命令行的体验libsqlite3-dev 影响 sqlite3 标准库。这些缺一不可都是我在实际编译里踩过的坑每缺一个编译到一半就报错回头再装依赖重新 configure非常浪费时间。接下来配置编译选项./configure --enable-optimizations --prefix/usr/local/python3.9--prefix参数指定安装目录这样 Python 会装到 /usr/local/python3.9 下和系统自带的 /usr/bin/python3 完全隔离。--enable-optimizations会开启 profile-guided 优化能让 Python 性能更好代价是编译时间变长。然后执行make -j$(nproc) sudo make install$(nproc)会自动获取 CPU 核心数让编译过程并行执行速度快很多。整个编译过程在我的四核虚拟机上大约需要十分钟期间别去点虚拟机让它专心跑不然容易把系统拖到卡死。装完后验证/usr/local/python3.9/bin/python3.9 --version如果输出 Python 3.9.7安装成功。接下来可以做一个软链接方便以后使用sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/local/bin/python3.9 sudo ln -s /usr/local/python3.9/bin/pip3.9 /usr/local/bin/pip3.9这样你在终端里敲 python3.9 和 pip3.9 就能直接调用新装的 Python 了。5.3 更优雅的方案pyenv 管理多版本如果你打算以后经常切 Python 版本源码编译的方式就有点笨了——装一个版本要编译一次管理起来也累。这时候可以用 pyenv 这个版本管理工具。pyenv 的安装方式是curl https://pyenv.run | bash安装完成后把下面几行添加到 ~/.bashrc 文件末尾export PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init -)然后执行source ~/.bashrc让配置生效。接下来安装 Python 3.9.7 就变成一条命令pyenv install 3.9.7pyenv 会自己下载源码、编译并隔离安装。不需要手动管目录不需要软链接而且它最大的优点是切版本像切目录一样简单在某个项目目录里执行pyenv local 3.9.7这个目录下所有 python 命令都指向 3.9.7到另一个目录里设置pyenv local 3.11就又切换了。对需要维护多个项目的开发者来说pyenv 比手工编译管理要省心得多。新手如果觉得自己暂时只需要一个版本先用源码编译方式就好等真正开始维护两个以上项目了再上 pyenv 不迟。5.4 Linux 里换 pip 源与虚拟环境新装的 Python先检查一下 pip 是否正常/usr/local/python3.9/bin/pip3.9 --version然后同样设置国内镜像源/usr/local/python3.9/bin/pip3.9 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple装好 pip 之后在项目目录里创建虚拟环境cd ~/my_project python3.9 -m venv venv source venv/bin/activate激活后终端前面会出现 (venv) 字样之后的 pip install 都只装进这个环境里不会污染全局 Python。用完了输入deactivate退出环境。这个机制和 Windows 上 PyCharm 自动创建的虚拟环境是同一个原理每个项目一套库互不干扰。6. 新手够用的 Linux 常用命令速查与真实场景6.1 文件与目录操作先掌握这八个装了 Linux 不会命令等于白装但别慌新手阶段真正要记的并不多。我的经验是先掌握文件操作的一组基础命令命令作用示例与说明pwd查看当前所在目录不知道自己在哪就敲它ls列目录内容ls -l看详细信息ls -a看隐藏文件cd切换目录cd /home/user绝对路径cd ..返回上级mkdir创建目录mkdir -p a/b/c可以一次性创建多级目录cp复制文件cp main.py /tmp/复制到 /tmp 目录mv移动或重命名mv main.py app.py就是改名rm删除文件rm -rf dir强制递归删除慎用find查找文件find . -name *.py找当前目录下的所有 py 文件使用建议rm 命令我见过最多的悲剧就是把重要目录删了。当你输入 rm -rf 开头的一串命令时先回车前看一眼路径尤其是 sudo rm -rf 这种组合一旦写错就把系统文件删没了虚拟机直接废掉只能快照恢复。所以每台刚装好的 Linux 我都会建议先给 /、/home、/etc 这种关键目录建立条件反射看到 rm 就停下来想三秒。6.2 权限、进程、资源查看理解 Linux 的运维门槛运维向的命令窗口有另一组高频操作。权限管理上chmod 755 file是把文件权限设置为所有者可读写执行、组用户和其他用户可读执行数字对应关系是 7rwx、6rw-、5r-x这个规则面试高频考chown user:group file用来改文件归属。日常开发里你在 Windows 上习惯的图形化右键改属性在 Linux 里全靠这两条命令支撑。进程和资源查看也是必备技能ps aux | grep python查看 python 相关进程top实时看 CPU 和内存占用free -h看内存总量和剩余量df -h看磁盘空间。在 Linux 下跑服务时这些命令就是你的体检工具——程序突然变慢、端口被占、磁盘满了全靠它们定位。网络排查方面ping测连通性curl测 HTTP 接口ss -tlnp查看端口监听情况加 sudo 能看到具体是哪个进程在监听。搞开发的还躲不开一个命令tail。看程序日志就用tail -f /var/log/app.log-f 参数的含义是持续跟踪文件末尾的新增内容。不知道这个参数排查线上问题只能一遍遍手动刷新日志文件效率极低。6.3 包管理与服务管理一套命令走天下Linux 的软件安装方式和 Windows 完全不同。Windows 是下载 exe 双击安装Linux 是用包管理器从仓库拉取安装。Ubuntu 下最常用的就是 apt 家族sudo apt install 软件名 # 安装 sudo apt remove 软件名 # 卸载 sudo apt update # 刷新软件列表 sudo apt upgrade # 升级已安装软件服务管理则是 systemctl 家族sudo systemctl start 服务名 sudo systemctl status 服务名 sudo systemctl enable 服务名 # 设置开机自启这两个命令族是 Linux 运维操作的基石。比如你要装一个 nginx就是sudo apt install nginx然后sudo systemctl start nginx再sudo systemctl enable nginx让它开机自启。这种一条命令装软件、一条命令管服务的体验习惯了之后会感觉比 Windows 的安装向导高效太多。6.4 一个真实的综合场景把 Windows 写的脚本迁到 Linux把前面所有东西串起来我们做一个完整的小案例。假设你在 Windows 上写了一个自动抓取网页标题的 Python 脚本现在要在 Linux 上跑起来。完整流程是这样的把脚本文件从 Windows 复制出来。虚拟机处于 NAT 网络时最简单的方式是用共享剪贴板直接把代码内容粘贴到 Linux 桌面新建的文本文件里。文件命名 script.py。进入脚本所在目录创建虚拟环境cd ~/Desktop python3.9 -m venv venv source venv/bin/activate安装脚本依赖pip install requests beautifulsoup4运行脚本python script.py如果脚本需要长时间运行比如定时批量抓取不能让它在终端里占着可以用 nohup 让它后台运行nohup python script.py output.log 21 这里的 output.log是把程序输出写入日志文件21是把错误信息也重定向到同一个日志表示后台执行。之后随时用tail -f output.log看运行状态。这是新手在 Linux 上第一个有实际价值的完整操作闭环把它跑通你对 Linux 的掌握程度就已经超过了那些只背命令却不知道为什么用的人。7. 常见问题排查实录从 Windows 到 Linux 的翻车现场7.1 Windows 端的经典报错与解法错误一命令行里敲 python 提示不是内部或外部命令。原因基本是安装时没勾 Add Python to PATH。解决方法是重新运行安装程序选 Modify勾选 Add Python to PATH或者手动在系统环境变量的 Path 里加入 Python 安装目录和 Scripts 目录。改完环境变量必须重新打开命令行窗口才能生效。错误二pip 安装包时网络超时或者极慢。不用怀疑是自己网络问题就是默认源在国外。执行pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple换上国内镜像后再装同样的包速度能快几十倍。如果某个包在镜像源上还没有临时指定 pypi 官方源pip install 包名 -i https://pypi.org/simple。错误三PyCharm 新建项目时找不到解释器。确认你已经勾选过 Add Python to PATH然后在新项目窗口选择 Add Interpreter手动指定 python.exe 路径。竟然找不到的话回命令行执行where python查出实际路径再用那个路径添加。有一种情况是 PyCharm 扫描不到微软商店版的 Python那种发行版路径在系统环境变量里是隐藏的手动添加也不行直接卸载再装官网版即可。错误四第一次启动 PyCharm 特别卡CPU 占用高。这是因为社区版在做索引扫描硬盘慢的话会持续几分钟。解决办法是给 PyCharm 增加内存上限修改安装目录下 bin 里的 pycharm64.exe.vmoptions 文件把 -Xmx 参数从默认 2048m 调到 4096m前提是你的物理内存够。装完 SSD 和内存足够的前提下这个卡顿大概率会消失。7.2 Linux 编译安装 Python 时的典型坑源码编译最容易崩的环节就是缺依赖。如果你看到报错信息里带no module named _ssl、ModuleNotFoundError: No module named _ctypes、或者Could not find the TLS/SSL之类的字样基本上就是没装上面提过的 libssl-dev、libffi-dev。解决办法也不是重新下载源码而是装好缺失依赖后重新执行make clean、./configure再make。缺依赖这事在 Ubuntu 桌面版上尤其常见因为它默认安装的编译组件不完整。另一个经常踩的问题是磁盘空间不足。编译 Python 会在当前目录生成大量临时文件整个源码目录加安装目录需要约 2GB 空间。如果虚拟机的虚拟硬盘只给了 10GB装完系统后基本告急编译到一半就报No space left on device。所以前面建议虚拟硬盘给 25GB 以上真到了不够用的地步可以清理/tmp/Python-3.9.7源码目录释放空间。还有不少新手会直接在命令行里执行sudo python3.9 -m pip install ...。在 Ubuntu 里sudo 环境下的 PATH 通常会忽略 /usr/local/bin 这类自定义路径结果提示找不到 pip3.9。我的建议是使用 Python 自带的虚拟环境避免 sudo 安装任何 Python 包。虚拟环境隔离后既不需要 sudo又不会污染系统 Python遇到权限类错误的概率大大降低。7.3 问题排查速查表症状大概率原因解决思路Windows 敲 python 没反应PATH 没有配置重装勾选 Add to PATH 或手动加环境变量pip 显示不是内部或外部命令安装时未勾选 pip 组件修改安装勾选 pip或用 python -m pippip 下载超时默认源在国外配置国内镜像源PyCharm 找不到解释器PATH 问题或装了商店版 Python手动 Add Interpreter指定 python.exePyCharm 运行报no Python configured未配置解释器新建项目里选择系统解释器Linux 编译 Python 报 _ssl 缺失缺少 libssl-dev安装依赖后 make clean 重新编译Linux 敲 python3.9 提示找不到软链接未建或 PATH 未含检查 /usr/local/bin 软链接venv 激活后 pip 仍指向全局没正确使用 source 激活执行source venv/bin/activate尾声环境装完只是开始这套从 Windows 到 Linux 的环境链路我自己在带新人时已经走过无数遍了每次帮别人排查到最后发现 90% 的问题都集中在版本没选对、PATH 没配好、依赖没装全这三点上。所以如果你只是照着装了一次过两周又忘了某个步骤很正常再装一次就能记住。我个人实际操作中的体会是装环境的本质是训练一种精准操作的习惯——选择版本前先查兼容性动系统配置前先想后果出错了第一件事是看完整报错信息而不是重装。这套习惯比环境本身值钱得多。最后再分享一个小技巧虚拟机里折腾完 Linux 后在 VirtualBox 里对刚刚装好的干净系统做一个快照然后随便玩。玩坏了恢复快照五分钟满血复活。等你把 Ubuntu 里放 Python 环境、写 Python 脚本、用 systemctl 跑服务这几件事都顺溜了再去买一台便宜云服务器你会发现自己在 Windows、虚拟机、云端三台环境之间自由切换的能力已经超过很多写了两年业务代码却不敢碰服务器的人。