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

【ROS2】 Ubuntu 避坑指南:PyCharm 桌面快捷方式与 Conda 环境配置全记录

【ROS2】 Ubuntu 避坑指南:PyCharm 桌面快捷方式与 Conda 环境配置全记录

最近在 Ubuntu 上配置 Python 开发环境时,遇到了两个非常经典的问题:PyCharm 无法生成桌面快捷方式以及PyCharm 终端无法识别 Conda 命令。经过一番折腾,终于找到了完美的解决方案。这里整理了一份详细的操作手册,希望能帮到同样踩坑的你。

一、 手动创建 PyCharm 桌面快捷方式

很多时候,我们解压安装 PyCharm 后,发现桌面上只有一个无法执行的文本文件,或者双击没反应。这通常是因为权限问题或路径配置错误。

1. 编写.desktop文件

不要依赖右键菜单,直接在终端用命令创建最稳妥。假设你的 PyCharm 安装在~/下载/pycharm-2026.1.4(请根据实际情况修改版本号):

cat>~/桌面/PyCharm.desktop<<EOF [Desktop Entry] Version=1.0 Type=Application Name=PyCharm 2026 Comment=Python IDE Exec=bash "/home/liurui/下载/pycharm-2026.1.4/bin/pycharm.sh" Icon=/home/liurui/下载/pycharm-2026.1.4/bin/pycharm.svg Terminal=false Categories=Development;IDE; EOF

💡 关键点解析:

  • Exec: 必须使用bash "路径"的格式,防止脚本执行权限问题。
  • 路径: 务必使用绝对路径,且注意中文文件夹(如“下载”)的大小写。

2. 赋予执行权限并信任

创建好文件后,它可能只是一个白纸图标。

  1. 赋予权限:在终端运行chmod +x ~/桌面/PyCharm.desktop
  2. 系统信任:回到桌面,右键点击该图标,选择“允许启动” (Allow Launching)。此时图标会变成彩色的 PyCharm Logo,双击即可启动。

二、 解决 PyCharm 终端 “conda: 未找到命令”

当你成功打开 PyCharm,准备在内置终端创建虚拟环境时,可能会遇到这样的报错:
conda: 未找到命令

这是因为 PyCharm 的内置终端默认不会自动加载系统的.bashrc配置文件,导致环境变量丢失。

1. 临时激活 Conda

在 PyCharm 的 Terminal 面板中,输入以下命令手动加载环境:

source~/miniconda3/bin/activate

注:如果你安装的是 Anaconda,路径通常是~/anaconda3/bin/activate

看到终端提示符前面出现(base)字样,说明激活成功。

2. 换源解决协议报错 (CondaToSNonInteractiveError)

现在的 Conda 版本如果不接受服务条款会禁止下载。对于国内用户,换源是最佳解法,既规避了协议弹窗,又提升了下载速度。

在激活 Conda 后,依次运行:

# 添加清华镜像源conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r conda config--setshow_channel_urlsyes

3. 顺利创建项目环境

现在,你可以愉快地创建环境了:

conda create-y-npycharmmiscprojectpython=3.13

📝 总结

Linux 开发环境的配置虽然繁琐,但一旦理顺了逻辑(文件权限、环境变量、镜像源),后续的使用体验会非常丝滑。希望这篇笔记能帮你节省排查问题的时间!

http://www.jsqmd.com/news/1140402/

相关文章:

  • 懒人程序员的信息推送革命
  • 如何快速部署Skyline APIServer?Ubuntu与RHEL系统的终极安装教程
  • 【日记】看了那个小女孩的表演(2239字)
  • 英雄联盟自动化工具箱:3大核心功能提升游戏效率300%
  • UnityExplorer自由视角相机终极指南:突破游戏视角限制的完整教程
  • Jetty 9.4.40 前 ConcatServlet 漏洞实战:双重URL编码绕过与WEB-INF文件泄露
  • 终极指南:如何用OpenRocket免费软件设计你的第一枚模型火箭 [特殊字符]
  • WayCa鲲鹏高性能调度技术深度剖析:AMU、BTI、SVE等特性实战指南
  • 端到端加密项目 KaleidoTalk V3.0:你的聊天记录,只有你能看见
  • 如何在5分钟内开始使用UE4SS游戏脚本系统创建你的第一个游戏Mod
  • 如何在5分钟内掌握UE4SS:Unreal Engine游戏修改终极指南
  • 163MusicLyrics:免费歌词下载工具,轻松获取网易云和QQ音乐歌词
  • Visual C++运行库10分钟终极修复指南:告别DLL错误的一键解决方案
  • 终极指南:如何使用DDrawCompat让经典DirectX游戏在现代Windows系统上流畅运行
  • GEO Labs 半年观察 · 2026 上半年:算法收敛、平台分化与服务商格局
  • DistroAV技术解析:构建基于NDI协议的OBS Studio网络音视频生态系统
  • 开源AIOps框架对比:Metis、KeenTune与AI4Ops在真实运维场景的横向评测
  • “A Deep Probabilistic Model for Customer Lifetime Value Prediction“ 论文笔记
  • 孤能子视角:扩散模型与EIS关系场耦合
  • UnityExplorer自由视角相机:打破游戏视角限制的深度调试与探索解决方案
  • 电磁铁切极电路 PCB 设计:70A 大电流走线 3 项关键优化与实测
  • DistroAV完整指南:10个技巧掌握OBS专业级NDI网络音视频传输
  • 华硕笔记本终极性能控制:G-Helper轻量级工具完全指南
  • 马里兰大学研究团队揭秘:机器人AI的“语言大脑“到底有多臃肿?
  • SRWE:运行时窗口编辑器 - 突破游戏窗口限制的智能分辨率重塑工具
  • 智能科学毕设最全方向帮助
  • openstack-kolla-plugin开发详解:如何为OpenStack添加openEuler支持
  • 如何免费解锁Microsoft 365完整功能:Ohook开源解决方案终极指南
  • 学习笔记(FNN前馈神经网络)
  • GBase 8a DataAgent智能数据分析平台解析