当前位置: 首页 > news >正文

Linux运维笔记:在 Ubuntu 工作站上安装 PyCharm 社区版并配置多用户访问

文章目录

    • 前提条件
    • 步骤
      • 1. 卸载旧版本 PyCharm
        • 检查已安装的 PyCharm
        • 检查手动安装的 PyCharm
        • (可选)清理配置文件
      • 2. 下载并安装 PyCharm 社区版
        • 下载 PyCharm
        • 解压并安装
        • 设置权限
      • 3. 创建系统级启动器
        • 创建 .desktop 文件
        • 设置文件权限
        • 刷新桌面数据库
      • 4. 配置多用户访问
        • 验证用户家目录
        • 测试多用户访问
      • 5. 配置 Python 环境
      • 6. 验证安装
    • 注意事项
    • 总结

本文记录了如何在 Ubuntu 20.04 工作站上安装 PyCharm 社区版,并确保实验室中的多个用户(子用户)都能使用。以下步骤经过验证,适用于需要为团队或实验室环境配置共享开发工具的场景。

前提条件

  • 系统:Ubuntu 20.04(或其他基于 Debian 的 Linux 发行版)
  • 权限:需要 root 或 sudo 权限
  • 环境:确保系统有图形界面(GUI)
  • 磁盘空间:约 1-2GB 可用空间(/opt 目录)
  • Python:建议安装 Python 3(sudo apt install python3 python3-pip

步骤

1. 卸载旧版本 PyCharm

为确保干净安装,先移除系统中可能存在的 PyCharm 版本。

检查已安装的 PyCharm
dpkg -l | grep pycharm

如果有输出,卸载通过包管理器安装的 PyCharm:

sudo apt purge pycharm-community pycharm-professional
sudo apt autoremove
sudo apt autoclean
检查手动安装的 PyCharm

PyCharm 通常手动安装在 /opt 或用户家目录。检查并删除:

ls /opt | grep pycharm
ls ~ | grep pycharm
sudo rm -rf /opt/pycharm*
rm -rf ~/pycharm*
(可选)清理配置文件

PyCharm 的用户配置文件位于 ~/.config/JetBrains~/.PyCharm*。如需重置所有用户设置:

sudo find /home -type d -name '.PyCharm*' -exec rm -rf {} +
sudo find /home -type d -name '.config/JetBrains' -exec rm -rf {} +

注意:此操作会删除所有用户的 PyCharm 配置,谨慎执行。

2. 下载并安装 PyCharm 社区版

PyCharm 社区版是免费的,适合大多数开发需求。

下载 PyCharm

从 JetBrains 官网 下载社区版 .tar.gz 文件,或使用 wget

wget https://download.jetbrains.com/python/pycharm-community-2025.1.2.tar.gz -O /tmp/pycharm-community.tar.gz

提示:检查官网获取最新版本 URL,替换 2025.1.2

解压并安装

将 PyCharm 解压到 /opt 目录,供所有用户共享:

sudo tar -xzf ./pycharm-community.tar.gz -C /opt

创建符号链接以简化访问:

sudo ln -sf /opt/pycharm-community-2025.1.2 /opt/pycharm
设置权限

确保所有用户有权访问 PyCharm:

sudo chmod -R 755 /opt/pycharm

3. 创建系统级启动器

为所有用户提供图形界面和命令行启动方式。

创建 .desktop 文件
sudo nano /usr/share/applications/pycharm.desktop

输入以下内容(根据实际路径调整):

[Desktop Entry]
Name=PyCharm Community
Exec=/opt/pycharm/bin/pycharm.sh
Type=Application
Icon=/opt/pycharm/bin/pycharm.png
Terminal=false
Categories=Development;IDE;

保存并退出。

设置文件权限
sudo chmod 644 /usr/share/applications/pycharm.desktop
刷新桌面数据库
sudo update-desktop-database

在图形界面中,搜索 “PyCharm” 即可看到启动图标。

4. 配置多用户访问

PyCharm 会为每个用户在 ~/.config/JetBrains/PyCharmCE2024.2 创建独立配置文件,无需额外配置。

验证用户家目录

确保所有子用户(如 UID 1000、1006、1010)有有效的家目录:

getent passwd 1000 1006 1010

如果用户缺少家目录,创建并设置权限:

sudo mkdir /home/<username>
sudo chown <username>:<username> /home/<username>
sudo usermod -d /home/<username> <username>
测试多用户访问

以不同用户登录(或使用 su - <username>),运行:

/opt/pycharm/bin/pycharm.sh

或通过图形界面启动,确认 PyCharm 正常运行。

5. 配置 Python 环境

PyCharm 需要 Python 解释器。确保系统已安装 Python:

python3 --version

如未安装,执行:

sudo apt install python3 python3-pip

用户可通过 PyCharm 的界面为项目配置虚拟环境。

6. 验证安装

  • 命令行启动
    /opt/pycharm/bin/pycharm.sh
    
  • 检查版本:启动 PyCharm,点击 “Help > About”,确认版本为最新。
  • 多用户测试:以不同用户登录,验证 PyCharm 是否正常运行。

注意事项

  • 磁盘空间:检查 /opt 空间:
    df -h /opt
    
  • 图形界面:服务器环境需配置 X Server 或 SSH X11 转发。
  • 权限:确保所有用户对 /opt/pycharm 和 Python 有读/执行权限。
  • GPU 开发:若用于 GPU 相关开发(如 PyTorch),确保 NVIDIA 驱动和 CUDA 已正确配置。
  • 清理无用用户:实验室环境中,若有无用用户(如 UID 1005),可删除:
    sudo userdel -r <username>
    sudo systemctl stop user@<uid>.service
    

总结

通过以上步骤,我们在 Ubuntu 工作站上成功安装了 PyCharm 社区版,并配置为多用户可访问。实验室成员可以直接通过图形界面或命令行启动 PyCharm,各自拥有独立的配置文件。此方法简单高效,适合团队开发环境。

如需安装 PyCharm 专业版,请从 JetBrains 官网下载并使用许可证,步骤类似。遇到问题可参考 PyCharm 日志(~/.config/JetBrains/PyCharmCE2024.2/log/idea.log)。

http://www.lqws.cn/news/450307.html

相关文章:

  • 悦数图数据库v5.1原生向量赋能
  • 【时时三省】(C语言基础)善于利用指针
  • 传感器:基于STM32F103/407系AHT20温湿度传感器数据采集
  • C#学习日记
  • STM32学习笔记:深入浅出解析CAN总线
  • 【生活点滴】车辆过户、新车挂牌
  • 基于物联网的智能衣柜系统设计
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(五)
  • 探秘阿里云云数据库Tair:性能、特性与应用全景解析
  • 基于大模型的三叉神经痛预测及治疗方案研究报告
  • [持续集成]
  • 腾讯云COS“私有桶”下,App如何安全获得音频调用流程
  • 效果成本双突破!快手提出端到端生成式推荐系统OneRec!
  • CSS知识补充 --- 控制继承
  • C++网络编程入门学习(五)-- CMake 学习笔记
  • 51单片机重要知识点1
  • git更改远端文件名称以及删除指定文件夹
  • 【Mini-F5265-OB开发板试用测评】3、MDS 可编程 IP 互联模块
  • npm下载离线依赖包
  • 算法-每日一题(DAY11)每日温度
  • CDGP|2025年传统工厂数据治理:智能制造升级的新引擎
  • ESP32-HTML-08
  • .Net Framework 4/C# 进程和线程的使用
  • .NET 4.7中使用NLog记录日志到数据库表
  • 基于PyQt5和PaddleSpeech的中文语音识别系统设计与实现(Python)
  • 数字媒体专业核心课程体系以“艺术创意+数字科技+产业应用”三维融合
  • VSCode1.101.1Win多语言语言编辑器便携版安装教程
  • Can‘t resolve ‘react/jsx-runtime‘ in xxx
  • Vue框架深度解析:从Vue2到Vue3的技术演进与实践指南
  • day43-硬件学习之ARM基础知识