ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

虚拟机Ubuntu安装Pycharm全攻略:从环境搭建到性能优化

2026/8/7 5:04:31 拓冰建站 浏览量
虚拟机Ubuntu安装Pycharm全攻略:从环境搭建到性能优化

1. 项目概述与核心价值

在开发环境搭建这件事上,我见过太多人踩坑了。尤其是刚接触Linux或者Python开发的朋友,想在虚拟机里的Ubuntu上装个Pycharm,要么被网络问题卡住,要么被权限问题搞懵,最后可能连个像样的开发环境都搭不起来。今天,我就以一个过来人的身份,把虚拟机Ubuntu系统上安装Pycharm这件事,从原理到实操,从踩坑到避坑,给你掰开揉碎了讲清楚。这不仅仅是一个“点击下一步”的教程,我会带你理解为什么每一步要这么做,以及在不同场景下(比如网络不畅、硬盘空间紧张)的备选方案。无论你是想为学习Python创建一个纯净的隔离环境,还是需要在不同Linux发行版上测试代码兼容性,这篇基于VMware虚拟机、Ubuntu 22.04 LTS和Pycharm社区版的详细指南,都能让你少走弯路,快速获得一个稳定、高效的Python IDE。

2. 环境准备与核心思路解析

2.1 为什么选择虚拟机+Ubuntu的组合?

直接在Windows或macOS上安装Pycharm当然可以,但使用虚拟机安装Ubuntu再部署Pycharm,核心优势在于环境隔离与可复现性。对于开发和学习而言,一个独立、干净的Linux环境至关重要。首先,它能避免本地系统已有的Python版本、库依赖与新项目产生冲突。其次,虚拟机环境可以随时通过快照功能保存和回滚,你可以在里面大胆尝试各种包安装和配置,而不用担心搞乱宿主机。最后,这也是熟悉Linux操作和命令行开发的最佳实践路径,很多生产服务器都运行在Linux上,提前适应只有好处。

方案选型考量

  1. 虚拟机软件:VMware Workstation Player(免费版)是首选。它相比VirtualBox在性能、特别是图形和文件拖放集成上更稳定,对新手更友好。当然,如果你有Pro版的许可证密钥,功能会更强大。
  2. Linux发行版:Ubuntu 22.04 LTS是长期支持版本,社区资源丰富,遇到问题几乎都能搜到答案。从Ubuntu官网镜像下载ISO文件时,注意选择正确的版本(通常是64位的Desktop镜像)。
  3. Pycharm版本:对于绝大多数用户,Pycharm社区版完全够用,它免费且功能强大,支持Python开发的核心需求,如智能代码补全、调试、版本控制集成等。专业版额外支持Web框架、数据库工具等,初学者暂不需要。

2.2 安装前的关键准备工作

这个阶段的目标是准备好所有“原材料”,并规划好“施工图纸”。

  1. 获取系统镜像:访问Ubuntu官网,下载ubuntu-22.04.3-desktop-amd64.iso这类LTS版本镜像文件。务必核对SHA256校验和,确保下载的文件完整无误,这是避免安装中途出错的基石。
  2. 安装VMware Workstation:在宿主机上安装VMware。安装过程比较简单,但有一个关键点:安装完成后,如果打开虚拟机提示“无法连接到虚拟机”或权限问题,务必以管理员身份运行VMware主程序。有时还需要在Windows功能中确保“Hyper-V”已被禁用(如果宿主机是Windows 10/11),因为Hyper-V和VMware的虚拟化技术可能存在冲突。
  3. 规划虚拟机配置:创建新虚拟机时,选择“自定义”以进行精细设置。
    • 处理器和内存:建议分配至少2个CPU核心和4GB内存。如果你的宿主机有16GB内存,给虚拟机分配8GB会让Pycharm运行更加流畅。
    • 网络类型:默认的“NAT”模式即可,它能让虚拟机共享宿主机的IP上网,是最省心的选择。
    • 磁盘:建议选择“将虚拟磁盘拆分成多个文件”,这样更便于迁移。磁盘大小建议40GB以上,因为除了系统,你还会安装各种开发工具和项目文件。
    • 安装客户机操作系统:选择你下载好的Ubuntu ISO镜像文件。

注意:在虚拟机设置中,记得开启“虚拟化Intel VT-x/EPT或AMD-V/RVI”的选项(通常在处理器设置里),这能显著提升虚拟机的运行性能。

3. Ubuntu系统安装与基础配置详解

3.1 图文详解Ubuntu安装过程

启动虚拟机并从ISO镜像引导后,就进入了Ubuntu安装界面。这个过程虽然图形化,但几个选择会影响后续使用的便利性。

  1. 语言选择:选择中文或英文,这会决定系统初始语言。我建议开发者选择English,因为很多终端报错信息和社区资料都是英文的,可以减少编码问题。
  2. 键盘布局:根据习惯选择。
  3. 安装类型:这是关键一步。对于纯净的开发环境,请选择“Erase disk and install Ubuntu”(清除磁盘并安装Ubuntu)。不用担心,这里清除的是你为虚拟机分配的那个虚拟硬盘,不会影响宿主机。勾选下方的“Install third-party software for graphics and Wi-Fi hardware, and additional media formats”(为图形和Wi-Fi硬件安装第三方软件,以及额外的媒体格式),这能确保更好的硬件兼容性和功能支持。
  4. 时区与用户设置:地图上点击上海或手动选择Asia/Shanghai。设置你的用户名、计算机名和密码。记住这个密码,它不仅是登录密码,也是后续使用sudo执行管理员命令的密码。

安装过程会自动进行,期间会从镜像文件中拷贝系统文件。安装完成后,会提示重启。重启后,移除安装介质(在VMware中,可能需要手动设置CD/DVD为“使用物理驱动器”或“自动检测”),系统就会从虚拟硬盘启动,进入全新的Ubuntu桌面。

3.2 安装后的首要优化配置

系统装好只是第一步,以下几个配置能极大提升后续的开发体验。

  1. 更新软件源与系统:打开终端,第一时间执行以下命令。这会将软件包列表更新到最新,并升级所有可升级的软件包。

    sudo apt update sudo apt upgrade -y

    sudo用于获取管理员权限,apt是Ubuntu的包管理工具,update是更新软件源索引,upgrade是执行升级。

  2. 安装VMware Tools(增强工具):这是实现宿主机与虚拟机之间无缝协作的关键。它支持文件拖放、剪贴板共享、屏幕自适应调整等功能。在VMware菜单栏,点击“虚拟机” -> “安装VMware Tools”。这会在Ubuntu桌面挂载一个虚拟光盘。打开它,将里面的.tar.gz压缩文件复制到桌面或/tmp目录,右键解压。在终端中进入解压后的目录,执行安装命令:

    cd /tmp/vmware-tools-distrib/ # 假设解压到了/tmp目录 sudo ./vmware-install.pl

    安装过程中,对所有提示都按回车选择默认选项即可。安装完成后重启虚拟机。

  3. 配置中文输入法(可选但推荐):对于需要中文注释或文档的开发者,安装搜狗输入法是个好选择。但更通用、稳定的方案是安装fcitx框架和谷歌拼音。执行:

    sudo apt install fcitx fcitx-googlepinyin -y

    安装后,在系统设置中找到“区域与语言” -> “管理已安装的语言”,在“键盘输入法系统”中改为“fcitx”。注销并重新登录,就可以通过快捷键切换输入法了。

4. Pycharm安装与核心配置实战

4.1 获取并安装Pycharm社区版

我们不通过Ubuntu自带的Snap商店安装(因为有时版本更新滞后或权限管理不同),而是直接从官网下载最通用的tar包方式安装,这样控制权完全在自己手里。

  1. 下载Pycharm:在Ubuntu的Firefox浏览器中,访问Pycharm官网,找到社区版的下载链接。通常是一个类似pycharm-community-2023.3.4.tar.gz的压缩包。直接下载即可。

  2. 解压与放置:下载完成后,默认在~/Downloads目录。我们将其解压并移动到/opt目录,这是一个存放第三方应用程序的标准位置。

    sudo tar -xzf ~/Downloads/pycharm-*.tar.gz -C /opt/

    -xzf参数表示解压(x)gzip压缩的(z)文件(f),-C指定解压目标目录。

  3. 创建启动器:为了能从系统菜单启动,我们需要创建一个桌面条目。进入解压后的目录下的bin文件夹,运行创建脚本:

    cd /opt/pycharm-community-*/bin ./pycharm.sh

    首次运行,会提示你是否导入设置,选择“Do not import settings”。在打开的Pycharm界面中,勾选“Create Desktop Entry”(创建桌面条目),并选择“All users”(为所有用户创建)。这样,Pycharm的图标就会出现在应用程序菜单中了。

4.2 首次运行与基础配置向导

第一次启动Pycharm,会有一个简单的配置向导,这几步设置好了能事半功倍。

  1. UI主题与编辑器字体:选择一个你喜欢的主题(Darcula深色主题对眼睛更友好)。在“Editor -> Font”中,建议将字体改为等宽字体,如JetBrains MonoUbuntu Mono,并适当调大字号(如14-16),这对长时间编码至关重要。
  2. 插件安装:Pycharm的强大之处在于插件生态。初期我推荐安装以下几个必装插件,可以在“Plugins”市场中搜索安装:
    • Chinese (Simplified) Language Pack:官方中文语言包。
    • Rainbow Brackets:给括号加上彩虹色,匹配代码块一目了然。
    • CodeGlance:在编辑器右侧显示一个迷你地图,方便快速定位。
    • Key Promoter X:当你用鼠标点击某个功能时,它会提示对应的快捷键,是学习快捷键的神器。
  3. 配置Python解释器:这是Pycharm的核心。Ubuntu通常预装了Python3。创建一个新项目时,Pycharm会自动检测系统中的Python解释器。你可以在“File -> Settings -> Project: <你的项目名> -> Python Interpreter”中查看和更改。确保这里指向的是/usr/bin/python3。如果需要为不同项目使用不同的虚拟环境,可以在这里点击齿轮图标选择“Add Interpreter”,创建新的Virtualenv环境,这是管理项目依赖的最佳实践。

4.3 关联常用工具:Git与终端优化

现代开发离不开版本控制。Ubuntu可能没有预装Git,需要手动安装并配置。

  1. 安装Git
    sudo apt install git -y
  2. 全局配置Git:安装后,需要设置你的用户名和邮箱,这是你提交代码时的身份标识。
    git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
  3. 在Pycharm中集成Git:Pycharm内置了出色的Git支持。在“Settings -> Version Control -> Git”中,指定Git可执行文件的路径(通常是/usr/bin/git),Pycharm会自动检测。之后,你就可以在Pycharm的底部“Git”标签页中,进行提交、推送、拉取等所有操作,比命令行更直观。
  4. 优化内置终端:Pycharm的终端默认使用系统的bash。你可以将其改为更强大的zsh并搭配oh-my-zsh主题,但这属于个性化进阶操作。一个更简单的优化是,在“Settings -> Tools -> Terminal”中,将Shell路径改为/bin/bash,并可以修改字体和配色方案,使其更符合你的编码主题。

5. 开发环境深度定制与效率提升

5.1 Python环境管理:不止于系统Python

直接使用系统的Python解释器进行开发,长期来看会带来依赖混乱的问题。强烈建议为每个项目创建独立的虚拟环境。

  1. 使用venv创建虚拟环境:Python3内置了venv模块。在项目根目录下打开Pycharm的终端,执行:
    python3 -m venv venv
    这会在当前目录创建一个名为venv的文件夹,里面包含独立的Python解释器和pip。在Pycharm的Python解释器设置中,添加这个venv/bin/python作为项目解释器。
  2. 使用Conda管理环境(可选):如果你从事数据科学或需要管理更复杂的非Python依赖(如特定版本的C库),可以安装Miniconda。从官网下载Linux版的Miniconda安装脚本(.sh文件),在终端中运行并按照提示安装。之后,你就可以在Pycharm中选择Conda环境作为解释器了。这比纯Python虚拟环境更重量级,但功能也更强大。

5.2 Pycharm实用功能配置详解

掌握以下几个功能配置,能让你的编码效率翻倍。

  1. 配置代码模板:每次新建Python文件都要写#!/usr/bin/env python3if __name__ == '__main__':很麻烦。可以在“Settings -> Editor -> File and Code Templates”中,为Python Script添加模板。例如:
    #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Time : ${DATE} ${TIME} @Author : Your Name @File : ${NAME}.py """ ${PROMPT}
    这样,每次新建文件都会自动生成带有时间和作者信息的文件头。
  2. 调试器配置与使用:Pycharm的调试器是神器。除了简单的打断点,你还可以:
    • 条件断点:右键点击断点,可以设置条件,只有满足条件时才会暂停。
    • 表达式求值:在调试暂停时,可以在“Watches”窗口添加任意变量或表达式,实时查看其值。
    • 运行到光标处:快捷键Alt+F9,可以直接让程序运行到你光标所在的行。
  3. 数据库工具窗口:如果你安装了Pycharm专业版,或者通过插件连接数据库,可以在右侧的“Database”工具窗口中直接浏览表结构、执行SQL查询,并将结果与Python代码联动,非常方便。

6. 常见问题排查与性能优化实录

6.1 安装与启动问题排查

即使按照步骤操作,也可能遇到意外。这里记录几个我亲自踩过的坑和解决方案。

  1. 问题:Pycharm启动报错 “Failed to load JVM DLL” 或类似Java错误。

    • 原因:Pycharm基于Java运行,可能缺少合适的Java运行时环境(JRE),或者系统内存不足。
    • 解决:首先,确保系统已安装OpenJDK 11或17(Pycharm新版的要求)。执行sudo apt install openjdk-17-jdk。其次,编辑Pycharm的启动配置文件。找到/opt/pycharm-community-*/bin/pycharm64.vmoptions文件,用文本编辑器打开(需要sudo权限)。调整以下参数,根据你的虚拟机内存情况:
      -Xms128m -Xmx2048m
      -Xms是初始堆内存,-Xmx是最大堆内存。如果虚拟机有8GB内存,可以将-Xmx设置为4096m。
  2. 问题:在Pycharm中无法使用系统粘贴板(复制粘贴失效)。

    • 原因:VMware Tools未正确安装或剪贴板共享功能未启用。
    • 解决:首先确认VMware Tools已安装(在终端执行vmware-toolbox-cmd -v看是否有输出)。然后在VMware的虚拟机设置中,检查“选项” -> “客户机隔离”下的“启用复制粘贴”是否勾选。有时需要在Ubuntu中重启open-vm-tools服务:sudo systemctl restart open-vm-tools-desktop
  3. 问题:Pycharm下载插件或创建项目时速度极慢。

    • 原因:默认的软件源或Pycharm的插件服务器可能在国外。
    • 解决:对于系统软件,可以更换Ubuntu的软件源为国内镜像(如阿里云、清华源)。对于Pycharm插件,可以在“Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy”中,尝试设置一个可用的网络代理(注意,这里指的是常规的HTTP代理,用于加速访问,与任何违规的网络工具无关)。

6.2 虚拟机与系统性能优化

虚拟机运行大型IDE,对资源有一定要求。以下优化能显著提升流畅度。

  1. 分配更多硬件资源:如果宿主机资源允许,在虚拟机处于关机状态时,进入VMware设置,增加CPU核心数和内存分配。这是最直接的性能提升方法。
  2. 启用3D图形加速:在VMware的虚拟机设置中,“显示器”选项里,勾选“加速3D图形”。这能改善Pycharm等图形界面的渲染性能。
  3. 使用固态硬盘:如果宿主机使用SSD,确保虚拟磁盘文件(.vmdk)也存放在SSD上。磁盘IO是虚拟机性能的关键瓶颈之一。
  4. 关闭不必要的Ubuntu视觉效果:在Ubuntu的“设置” -> “外观”中,将窗口动画等视觉效果调为“性能”模式,可以节省一些图形开销。

6.3 开发中的实用技巧与小贴士

  1. 快速切换项目:如果你经常在多个Python项目间切换,可以在Pycharm的欢迎界面勾选“Reopen projects on startup”,并利用“Recent Projects”快速打开。
  2. 本地历史记录:这是一个救命功能。即使没有使用Git,Pycharm也会自动保存文件的本地修改历史。右键点击文件 -> “Local History” -> “Show History”,可以找回被误删或覆盖的代码。
  3. 善用“Search Everywhere”:双击Shift键,可以打开全局搜索框,不仅能搜文件、类、方法,还能直接搜索并执行Pycharm内部的任何操作(如打开设置、运行命令),效率远高于在层层菜单中寻找。
  4. 配置文件同步:如果你在多台机器上工作,可以将Pycharm的配置文件夹(位于~/.config/JetBrains/PyCharmCE2023.3)进行同步(例如使用网盘),这样你的快捷键、配色、插件设置都能保持一致。

经过以上从系统安装、工具配置到深度优化和问题排查的完整流程,你应该已经拥有了一个在虚拟机Ubuntu中运行流畅、功能强大的Pycharm开发环境。这个环境干净、独立且完全可控,是你学习Python和进行项目开发的坚实起点。记住,环境搭建本身也是一项重要的技能,理解每一步背后的“为什么”,能让你在遇到新工具或新系统时,也能快速举一反三。