【问题标题】:How to launch PyCharm from WSL terminal?如何从 WSL 终端启动 PyCharm?
【发布时间】:2022-07-11 15:49:09
【问题描述】:

有没有办法通过键入charm <file_name>pycharm <file_name> 之类的命令从wsl 终端运行Pycharm,就像在vscode 中键入code <file_name> 一样?

【问题讨论】:

  • 将 PyCharm exe 添加到您的路径中。通常类似于C:\Program Files\JetBrains\PyCharm installation folder\bin\pycharm64.exe。但是,WSL 无法执行 windows 命令/exe,因此只能在 windows cmd 中使用。
  • 我假设您的意思是 PyCharm 的 Windows 版本?还是你的意思是 Linux 版本?

标签: python linux windows pycharm windows-subsystem-for-linux


【解决方案1】:

是的。如果您使用 Windows 11,则有可能: https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

【讨论】:

    【解决方案2】:

    通过这个article on How to run Windows 10 programs in a WSL Linux shell,您已经可以从 WSL ex 运行 Windows 程序。 notepad.exe。这是因为 WSL 路径中的程序似乎与 Window 的路径是同步的。您可以将 PyCharm 可执行文件的路径添加到路径变量 C:\Users\trakw\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\221.5921.27\bin,重新启动 WSL 并运行启动 PyCharm 的 pycharm64.exe

    如果您使用 JetBrains Toolbox 安装 PyCharm,则包含运行 PyCharm 的批处理文件 pycharm.cmdC:\Users\trakw\jetbrains\bin 已经在路径变量中。

    在 WSL 中运行 pycharm.cmd 会出错,因为 .cmd 文件是批量写入的,WSL 无法识别。 您需要使用cmd.exe /c pycharm 运行它。

    您可以将the modified code below 添加到WSL 中的~/.bashrc 文件中,这样您就可以运行cmd pycharm .

    # Usage : cmd pycharm .
    cmd() {
      CMD=$1
      OPEN=$2
      WIN_PWD=`wslpath -w "$(pwd)"`
      WIN_OPEN=`wslpath -w ${OPEN}`
      pushd /mnt/c;
      cmd.exe /c "${CMD} ${WIN_OPEN}"
      popd;
    }
    
    # Disable pushd echoing
    pushd () {
        command pushd "$@" > /dev/null
    }
    
    # Disable popd echoing
    popd () {
        command popd "$@" > /dev/null
    }
    

    还是有问题。 WSL 中的 cmd pycharm . 与在 PyCharm 中创建的 \\wsl$ 中的项目一起使用。对于\\wsl$ 中的非项目文件夹,将显示以下错误。但是,cmd 中的pycharm . 可用于任何目录。

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 2014-04-03
      • 2019-05-01
      • 2020-07-30
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多