用 Kali Linux 的人,绝大多数时间都泡在终端里。vim、nano 随手就开,写个 Python 脚本也确实不需要什么重型工具。但真当你要调试一个稍微复杂点的项目、想全局搜索变量、想看一段数据处理流程的中间结果时,命令行编辑器那套“盲操作”效率就立刻下来了。我就是这么把 PyCharm 装进 Kali 的。这篇东西不是官网文档的复述,而是我完整走了一遍“Kali Linux 装 PyCharm”之后,把下载、解压、启动器配置、解释器关联、中文界面、常见报错全部整理出来的实操记录。Kali 用户、安全测试方向的学生,以及所有想在 Debian 系环境里用 PyCharm 的人,都可以直接拿来参考。
1. 动手之前:先搞清楚Kali的Python环境再装IDE
1.1 为什么Kali装IDE比普通Linux多几步
很多人第一次在 Kali 里装 PyCharm,习惯性地以为和 Windows 一样“下一步、下一步”就完事,结果卡在各种奇奇怪怪的问题上。这不是操作的问题,而是 Kali 本身和普通桌面 Linux 发行版的路数不一样。
Kali 基于 Debian 的测试分支,但它做了大量面向安全测试的定制。最明显的一点是默认使用 root 用户,这会影响你对文件权限、启动方式、目录结构的所有判断。其次,系统里预装了大量工具,而且不少工具强依赖系统自带的 Python 版本,比如 nmap 的脚本引擎、sqlmap、以及其他基于 Python 的测试框架,它们调用的是/usr/bin/python3这个解释器。这就带来一条铁律:绝对不要手贱升级或替换系统自带 Python,否则一大票工具直接躺尸。
PyCharm 则相反,它本身自带一套 JetBrains Runtime,也就是 IDE 运行所需的 Java 运行时环境。很多人以为要先去装 OpenJDK,其实完全没必要。但也正因为这个“自带运行时”的机制,如果系统缺少某些图形库或字体,PyCharm 反而会在启动阶段报各种奇怪的错,这在精简过的 Kali 上尤其常见。还有一个容易被忽略的点:Kali 默认桌面是 XFCE,它的应用菜单、桌面启动器机制和 GNOME 不太一样,直接解压出来的 PyCharm 并不会自动出现在菜单里,需要手动配置启动器。
所以总结下来,Kali 装 PyCharm 真正要多想几步的地方在于:理解系统 Python 的特殊地位、确认图形依赖是否齐全、以及手动搞定启动方式。想清楚这三点,后面所有的操作就顺理成章了。
1.2 安装前必做的环境检查
既然是踩坑总结,我建议你在下载之前先花两分钟把环境摸一遍。下面这组命令,我每次在 Kali 上装图形应用前都会跑一遍:
cat /etc/os-release python3 --version python3 -m pip --version df -h /opt free -h fc-list | grep -i "noto\|dejavu" | head -n 5逐条解释一下,这些检查在装 PyCharm 时都是真实有用的:
cat /etc/os-release看系统版本。太老的 Kali 版本可能会有 Python 版本过低、缺少新版本依赖库的问题,如果发现系统版本已经落后很多,建议先执行一次apt update && apt upgrade再做后续操作。
python3 --version是确认当前系统 Python 版本。PyCharm 官方要求 Python 3.8 以上(实际现在基本已经是 3.10+ 起步),4 年前的 Kali 可能还在 3.9,新版本 PyCharm 也能兼容,关键是别低于 3.8。
python3 -m pip --version检查 pip 是否可用。有些精简安装下 pip 没装好,后面创建虚拟环境、安装 pandas 之类的包会受影响。
df -h /opt是看磁盘空间。PyCharm 解压后大约 1.5~2GB,加上运行产生的缓存,至少要留出 4GB 才舒服。如果/opt空间紧张,后面我会讲到解压到其他目录的方案。
free -h看内存。PyCharm 是基于 Java 的 IDE,内存 4GB 是及格线,8GB 以上体感最好。如果机器内存实在小,后面我会给一个调整虚拟机内存参数的方案。
fc-list检查中文字体。这一步很多人会漏掉,结果装完 PyCharm 后界面中文全部变成方块。如果输出里没有 Noto Sans CJK 相关字体的记录,先执行apt install fonts-noto-cjk。
下面这张表可以存一下,方便以后排查:
| 检查项 | 命令 | 期望结果 | 异常处理 |
|---|---|---|---|
| 系统版本 | cat /etc/os-release | Kali GNU/Linux 当前版本 | 太老则先升级系统 |
| Python版本 | python3 --version | 3.8 及以上 | 不要贸然升级,检查是否被工具依赖 |
| pip可用性 | python3 -m pip --version | 显示 pip 版本号 | apt install python3-pip |
| 磁盘空间 | df -h /opt | 剩余空间至少 4GB | 清理 apt 缓存或换目录 |
| 内存 | free -h | 建议 4GB 以上 | 调整 swap 或调低 IDE 内存参数 |
| 中文字体 | fc-list | grep -i noto | 有 Noto Sans CJK | apt install fonts-noto-cjk |
这些检查看着琐碎,但能避免 90% 的“装完启动不了”问题。我见过太多人装完 PyCharm 双击没反应,最后发现只是缺了个字体包,这种坑完全可以在装之前就避开。
2. 版本与下载:建议选社区版,官网或命令行二选一
2.1 社区版够用,别去碰来路不明的“激活”
PyCharm 分专业版和社区版。专业版是付费的,社区版是免费开源的。网上各种“激活码”“永久激活”“破解版”的关键词铺天盖地,我的态度非常直接:在 Kali 上老老实实用社区版,不要浪费时间折腾那些东西。
原因有三。第一,社区版功能真的够用。你在 Kali 上写 Python 脚本、搞数据处理、做安全测试脚本调优,需要的核心能力——代码补全、调试器、版本控制、终端、虚拟环境管理——社区版全都有。专业版多出来的主要是数据库客户端、远程开发、Django 和 Flask 等 Web 框架的专项支持。Django/Flask 支持这一块确实有用,但如果你不是专职做 Web 开发,优先级并不高。第二,网上那些“激活工具”性质特殊,既牵扯到版权风险,又可能携带恶意代码。安全圈的人应该比任何人都清楚,闭源二进制不可信,更何况是一个来路不明的破解补丁,把它跑在 root 用户的 Kali 上,等于把整个测试环境的安全控制权交出去。第三,JetBrains 对开源项目、学生和教师有免费授权通道,如果确实需要专业版功能,走正规渠道才是正确的路子。
所以版本选择上,我的建议是直接下载 Community 社区版。省下的时间拿来做正事,比什么都强。
2.2 两种下载方式:浏览器与命令行
下载渠道有两条路,分别适合不同习惯的人。
图形界面下载没什么好说的:打开 PyCharm 官网的下载页面,选择 Linux 版本,点下载按钮拿到一个.tar.gz压缩包。官网会根据你的操作系统自动识别平台,一般不用手动选。唯一要注意的是下载页默认会推荐专业版,需要手动切换到“Community”标签页。
命令行下载更适合习惯了终端操作的 Kali 用户。在浏览器里右键复制下载链接后,到终端执行:
cd /tmp wget https://download.jetbrains.com/python/pycharm-community-2025.1.tar.gz注意这个链接是随版本变化而变化的,所以不要死记硬背,下载前先去官网复制当前最新版本的链接。用命令行下载的好处是可以顺便做后续的校验,以及配合脚本完成自动化部署,比如你在虚拟机里频繁重建环境,一条脚本把下载、解压、建软链接全搞定,就很舒服。
下载完成后,建议做一次 HTTP 下载的常见副作用检查:文件大小是否和官网标注一致。命令行下可以用ls -lh看大小,图形环境下用文件管理器属性查看。如果大小对不上,多半是下载中断或网络异常,老老实实重新下一遍,别嫌麻烦。
2.3 版本选择与文件校验
下载页上其实还有一个容易被忽略的选项:除了 tar.gz,还能看到.snap包和.tar.gz包。我的建议是无脑选 tar.gz。
Snap 是 Ubuntu 系主推的打包格式,但 Kali 默认不装 snapd 服务,为了装一个 IDE 再去把 snap 环境引进来,既增大系统体积,又引入一层权限隔离和启动延迟,完全没必要。Tar.gz 是纯解压即用,简单直接,不污染系统目录,后续升级就是解压一个新包、替换软链接的事。
拿到安装包后,除了核对大小,还可以做 SHA-256 校验。JetBrains 官方发布页会提供对应文件的校验值,下载后在终端执行:
sha256sum pycharm-community-2025.1.tar.gz把输出的哈希值和官网比对,一致就说明文件完整。这一步在普通 Linux 上可以省略,但如果你所处网络环境比较复杂,或者你在帮别人维护安全测试环境,校验一下更放心。
3. 安装实操:解压、目录规划、启动器与软链接
3.1 解压到 /opt 还是家目录
PyCharm 的安装其实就是解压。但解压到哪个目录,是有讲究的。
如果你希望这个 IDE 是系统级的,给这台机器上的所有用户用,那就解压到/opt:
sudo mkdir -p /opt sudo tar -xzf pycharm-community-2025.1.tar.gz -C /opt/opt是 Linux 存放第三方应用的标准目录。解压后目录名类似/opt/pycharm-community-2025.1,里面是完整的程序文件。
但/opt目录对普通用户没有写权限。如果这台 Kali 只是你自己用,没必要动用 sudo 去写系统目录,我其实更推荐解压到家目录下,比如:
mkdir -p ~/apps tar -xzf pycharm-community-2025.1.tar.gz -C ~/apps这样做的优势很明显:不需要 root 权限、重装系统不影响个人软件、备份家目录时顺带把 IDE 也带走了。缺点就是如果其他用户也想用,就得去~/apps里找,权限管理上乱一点。我的个人习惯是:工作机放~/apps,共享服务器放/opt。
解压完先别急着启动,先确认一下解压出来的 pycharm.sh 脚本有没有执行权限:
ls -l ~/apps/pycharm-community-2025.1/bin/pycharm.sh正常情况下这个脚本自带 x 权限,但如果你是从 Windows 下载后拷贝到 Kali 的,权限可能会丢失,需要手动加上:
chmod +x ~/apps/pycharm-community-2025.1/bin/pycharm.sh这个细节很多人栽过跟头,记住就行。
3.2 软链接与桌面启动器
解压完成后的第一步,是在系统里建一条软链接,这样在任意目录敲pycharm都能启动:
sudo ln -s ~/apps/pycharm-community-2025.1/bin/pycharm.sh /usr/local/bin/pycharm如果解压在/opt,对应的路径改成/opt/pycharm-community-2025.1/bin/pycharm.sh。建好软链接后,在终端直接输入pycharm就能拉起 IDE。这个操作我很推荐,因为后面你可能会在 tmux、ssh 或者终端文件管理器里频繁启动 IDE,一个全局命令比到处找路径方便太多。
然后是应用菜单的启动器。Kali 的 XFCE 桌面环境会读取~/.local/share/applications目录下的.desktop文件,所以我们需要手动创建一个:
mkdir -p ~/.local/share/applications cat > ~/.local/share/applications/pycharm.desktop <<EOF [Desktop Entry] Type=Application Name=PyCharm Community Edition GenericName=Python IDE Comment=Python IDE Exec=/home/kali/apps/pycharm-community-2025.1/bin/pycharm.sh Icon=/home/kali/apps/pycharm-community-2025.1/bin/pycharm.png Terminal=false Categories=Development;IDE; StartupWMClass=jetbrains-pycharm-ce EOF chmod +x ~/.local/share/applications/pycharm.desktop注意这里的 Exec 和 Icon 路径要换成你实际的绝对路径,千万别写~,有些环境不会自动展开。.desktop文件里的几个关键属性解释一下:
Exec是点击图标时执行的实际命令,不能用相对路径。Icon指向 PyCharm 自带的图标文件,在 bin 目录下,文件名常见的是pycharm.png,如果没有就找同目录下的其他图片文件。StartupWMClass是任务栏图标分组用的,设置成jetbrains-pycharm-ce之后,虚拟桌面切换、任务栏停靠时不会出现两个图标。Terminal=false表示启动时不打开终端窗口。
创建完成后,在 XFCE 的应用程序菜单里应该能看到 PyCharm 的入口了。如果菜单没刷新出来,可以执行update-desktop-database ~/.local/share/applications强制刷新。个别情况下 XFCE 面板有缓存,注销重进一次就好了。
3.3 首次启动引导
现在可以启动了。终端敲pycharm,或者从应用菜单点图标,第一次启动会弹出对话框问你要不要导入之前版本的配置。第一次装就选 “Do not import settings”,后面如果升级版本时再选择导入旧配置。
然后它会让你选择 UI 主题,Darcula 深色和 IntelliJ Light 浅色二选一。这个后面随时可以在设置里改,不用纠结。
重点说两个第一次启动容易慌的点。
第一个是启动会持续几十秒甚至一两分钟,CPU 占用飙高,看起来像死机。这是 PyCharm 在建立项目索引和扫描目录,属于正常现象,尤其第一次启动是在对大量系统文件做缓存,等进度条走完就安静了。
第二个是 root 用户启动时的警告。Kali 默认就是 root,PyCharm 检测到 root 身份会提示“Running in privileged mode is not supported”,这是因为 IDE 在 root 权限下跑存在安全隐患,比如项目管理文件权限错乱、系统目录被误写等。如果你只是偶尔用一下,直接点 Continue 继续跑也没事。但如果你打算把 PyCharm 作为日常开发主力工具,我建议建一个普通用户来跑 IDE,项目文件放普通用户目录下,root 权限只在需要装包时用sudo临时提一下。这个习惯能避开很多权限相关的坑,后面 5.1 节会具体讲到。
首次启动还有一个容易忽略的动作:右下角可能会弹出提示,问你是否发送使用统计。这个纯粹看个人偏好,关掉反而能少占一点网络流量。
4. 把PyCharm调成顺手的状态:解释器、中文界面与插件
4.1 配置Python解释器与虚拟环境
PyCharm 装好只是第一步,最关键的一步是告诉 IDE 用哪个 Python 解释器。打开 Settings(快捷键 Ctrl+Alt+S),找到 Project -> Python Interpreter,点右上角的齿轮或 Add Interpreter,会看到几种选择。
最省事的方式是选 System Interpreter,路径指向/usr/bin/python3。但我在 Kali 上不推荐这个选项,因为系统 Python 被太多工具依赖,你直接在系统解释器里pip install一堆第三方库,轻则把环境搞乱,重则把某些工具依赖的包版本顶掉,后患无穷。
我强烈建议每个项目都创建独立的虚拟环境。PyCharm 里操作很傻瓜化:Add Interpreter -> Virtualenv Environment -> New,它会自动帮你执行:
python3 -m venv ~/venvs/myproject然后把解释器路径指向~/venvs/myproject/bin/python。虚拟环境的好处打个比方就是:每个项目住在自己的小房间里,房间里的家具随便摆,不会跑到客厅把公共区域弄乱。在 Kali 这种系统 Python 身兼重任的环境里,隔离就是第一原则。
如果你平时也用 Miniconda 或 Anaconda 管理 Python 环境,PyCharm 同样支持:Add Interpreter -> Conda Environment,填写 conda 可执行文件的路径,它就能自动识别所有的 conda 环境。不过我个人在 Kali 上不主张装 Anaconda 全家桶,它默认会改 PATH、可能抢占系统 Python 的优先级,和 Kali 预装工具容易打架。真要用 conda 系列,装个轻量的 Miniconda 就够了,用的时候再建环境。
配置好解释器之后,再做一个小设置:Settings -> Tools -> Python Integrated Tools -> Testing,把默认测试运行器改成 pytest。这样你在项目里写以test_开头的函数,右键就能直接跑单测,Kali 上做安全脚本验证时这个能力很实用。
4.2 中文界面与插件推荐
界面语言这件事,PyCharm 从 2020.1 版本开始官方支持中文语言包。操作路径是 Settings -> Plugins -> Marketplace,搜索 “Chinese Language Pack”,找到 JetBrains 官方出的那个插件,安装后重启 IDE,界面就会变成中文。
如果你处于离线环境或者插件市场连不上,可以去 JetBrains 插件仓库网页手动下载 zip 压缩包,然后在 Settings -> Plugins -> 齿轮图标 -> Install Plugin from Disk 里离线安装。这里提醒一句,安装完之后一定重启 IDE 才生效,有时候要重启两次才彻底中文化。
插件推荐上说几个我实际在 Kali 上装过、用了很久的:
.ignore:生成和管理.gitignore、.dockerignore文件的工具,代码仓库干净的关键。Rainbow Brackets:给不同层级的括号上色,代码一深就靠它救我。Markdown:官方出品,写 README、笔记方便。BashSupport:写 Shell 脚本有语法高亮和补全,Kali 日常操作脚本必备。Rainbow CSV:csv 文件按列高亮,配合 5.2 节说的表格查看问题。
插件不是越多越好。每多一个插件,启动时间就长一点,出兼容问题的概率也高一点。我个人的底线是常用插件不超过五个,装完能用就不再折腾。
4.3 安装pandas、flask等包实例
解释器配置好之后,装第三方包就很顺了。以最常被问到的 pandas 和 flask 为例,在 PyCharm 底部打开 Terminal,确保虚拟环境已经激活(命令行提示符前面会显示(venv)字样),然后执行:
pip install pandas flask装完后验证一下:
python -c "import pandas; print(pandas.__version__)"能输出版本号就说明包安装成功。接着写一个最小 Flask 应用测试整个链路:
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "Hello from Kali + PyCharm" if __name__ == "__main__": app.run(host="0.0.0.0", port=5000)在 PyCharm 里,文件打开后右键选 Run,底部会出现运行窗口,访问http://127.0.0.1:5000就能看到页面。
有一个非常常见的现象要提前告诉你:明明pip install已经成功,PyCharm 编辑器里 import 的包名下面还是标红波浪线。这不是真的错误,而是 IDE 的索引没有刷新。处理方法有三种:一是重启 PyCharm,二是 File -> Invalidate Caches -> Invalidate and Restart 清一次缓存,三是去 Settings -> Project -> Python Interpreter 里把解释器重新应用一次。三种我都试过,最直接有效的是第二种,虽然重启后要重新建索引,但问题肯定消失。
5. 高频报错排查:在Kali上装完PyCharm后我踩过的坑
5.1 FileNotFoundError到底是谁的锅
这个在热搜词里出现频率极高,PyCharm 报FileNotFoundError是每个用 IDE 写 Python 的人都会撞上的坑,Kali 环境下尤甚。先说结论:绝大多数 FileNotFoundError 并不是文件真的不存在,而是“Python 进程当前的工作目录”和“文件真实位置”对不上。
PyCharm 默认的运行工作目录是项目根目录,而不是当前代码文件所在目录。也就是说,如果你的项目结构是:
myproject/ src/ read_data.py data/ input.csv在read_data.py里写open("data/input.csv"),运行时会先到myproject/目录下去找data/input.csv,如果你期望的相对路径是从src/目录出发的,就会直接找不到文件。
这个问题在 Kali 上还有一层叠加因素:root 用户和普通用户的权限差异。如果你用 root 跑 PyCharm,而项目文件在普通用户目录下,读取某些文件时会遇到权限不足;反过来你用普通用户跑 PyCharm,访问/root下的文件同样会失败。
我的解决标准是写代码时永远用基于文件当前位置的路径,不要依赖运行时工作目录:
from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent data_file = BASE_DIR / "data" / "input.csv" with open(data_file, "r", encoding="utf-8") as f: print(f.read())Path(__file__).resolve().parent拿到的是当前文件所在目录,再组合一次parent就回到项目根目录,这样不管从哪里运行代码,路径都不会错。
如果用了这种方式还是报错,按下面的顺序快速排查:
- 看异常堆栈里报错的是哪一行
open()。 - 在运行窗口打印
print(os.getcwd()),确认当前工作目录。 - 用终端执行
ls -l查看目标文件是否存在。 ls -ld查看目录权限,确认当前用户有读取权限。- 如果文件名带着中文或空格,检查一下编码和转义。
5.2 CSV文件被当纯文本打开,怎么破
很多人第一次在 PyCharm 里双击.csv文件,看见的是乱糟糟、纯文本形式的逗号分隔内容,心想“这 IDE 也太原始了吧”,然后跑到网上搜“PyCharm 打不开表格文件”。
其实 PyCharm 默认就把.csv当纯文本文件打开,这本身就是正确的处理方式,因为它不是一个表格编辑器。想用表格形式看数据,有三个方向:
最简单的,PyCharm 自带一个轻量的 DataFrame 查看器。在项目里右键点击.csv文件,选择 Open In -> Dataframe Viewer,它会调用 pandas 把文件加载进来,以只读表格的形式展示。前提是你项目配置的解释器里装了 pandas,目录没有的话先pip install pandas。
第二种是装插件。5.2 节提到的 Rainbow CSV 就很实用,安装后 csv 文件的每一列都有不同的背景色,对齐清楚,阅读体验完全不输表格软件。
第三种是干脆用 Python 代码去看。在 PyCharm 内置 Python Console 里执行:
import pandas as pd df = pd.read_csv("data/input.csv") print(df.head())head()方法输出前五行,数据长什么样一目了然。数据量大的时候,我基本都是走这条路,比任何表格插件都稳。
5.3 其他启动与使用问题速查
最后整理一份 Kali + PyCharm 的高频问题速查表,都是我在折腾过程中遇到过的真实问题:
| 症状 | 可能原因 | 处理方式 |
|---|---|---|
| 双击启动器没反应 | .desktop 文件无执行权限或 Exec 路径写错 | 在终端直接跑pycharm看报错,回头检查路径 |
| 命令行启动报缺少 libgtk 相关库 | 系统缺 GTK 图形依赖 | sudo apt install libgtk-3-0 libcanberra-gtk-module libxrender1 libxtst6 |
| 启动后界面中文全是方块 | 中文字体缺失 | sudo apt install fonts-noto-cjk |
| 输入法无法打出中文 | 输入法框架和 GTK 程序不兼容 | 在启动脚本中设置export GTK_IM_MODULE=fcitx后重启 |
| 低配机器启动后卡顿严重 | 内存不足、磁盘索引范围过大 | 调整 vmoptions 的 -Xmx 参数,排除无关目录的索引 |
| 启动报 “Cannot find Java” | 误删了解压目录或软链接失效 | PyCharm 自带 JBR,重装或恢复软链接路径即可 |
| 终端敲 pycharm 提示 Permission denied | bin/pycharm.sh 没有执行权限 | chmod +x bin/pycharm.sh |
| 项目里 import 的包标红 | 解释器索引未刷新 | Invalidate Caches 后重启,或重新应用解释器 |
| 修改 vmoptions 后无法启动 | 参数语法错误、内存值过大 | 检查文件内容,调低 -Xmx 数值再尝试 |
这里展开说一下 vmoptions。低配机器上,PyCharm 默认给 IDE 分配的内存上限可能偏高,比如-Xmx2048m,如果你的 Kali 总共才 4GB 内存,跑起来就捉襟见肘。编辑安装目录下的bin/pycharm64.vmoptions,把-Xmx改成1024m,同时把-Xms改成256m,能明显降低启动时的资源占用。但注意不要低于 512m,否则 IDE 会频繁触发垃圾回收,卡顿更严重。
关于关闭不必要的索引目录:在项目里右键点击node_modules、build、dist这类生成的目录,选择 Mark Directory as -> Excluded,PyCharm 就不会去索引它们,项目一大的时候这个操作体感差异非常明显。
6. 写在最后:几个让我省心的使用习惯
装完、调通、跑起来,这只是开始。真正让 PyCharm 在 Kali 上成为生产力的,是几个用得越久越觉得值的使用习惯。
最重要的一条,我已经强调了多次:项目环境一定用虚拟环境。Kali 的 Python 是系统安全工具的命根子,我见过有人在系统 Python 里装了个新版本依赖,直接把某个工具搞挂,折腾半天才排查出来。所以从第一天开始,每个项目创建时都给它建一个 venv,后期省心程度完全不一样。
第二,IDE 和项目文件不要放在 /tmp 或临时目录。Kali 重启后 /tmp 会被清空,你装好的 PyCharm 消失得干干净净。统一放到~/apps、/opt这类固定目录,配合软链接管理,随时能找到。
第三,日常开发用普通用户,root 只用来干系统管理的事。Kali 默认 root 是因为某些测试工具确实需要提权,但 IDE 没必要。普通用户跑 PyCharm,项目文件放普通用户目录下,权限问题直接少一大半。
最后分享一个小技巧:PyCharm 的快捷键在 Kali 的 XFCE 桌面下有概率被全局快捷键吃掉,比如 Ctrl+Alt+S 打不开设置。遇到这种情况,去 XFCE 的 Settings -> Window Manager -> Keyboard 里看一下是不是有冲突,把系统占用释放掉,IDE 快捷键就恢复正常了。
Kali Linux 装 PyCharm 这件事,说难不难,真正的门槛在于理解这个发行版的特殊性——系统 Python 不能乱碰、图形依赖要补齐、启动方式要手动配置。把这些底层逻辑搞明白之后,你就不会觉得这不是折腾,而是对这套测试系统的一次完整体检。希望这篇记录能让你少走几段弯路。