如何从 WSL 终端启动 PyCharm?

问题描述 投票:0回答:3

有没有办法通过键入

charm <file_name>
pycharm <file_name>
等命令从 wsl 终端运行 Pycharm,就像在 vscode 中键入
code <file_name>
一样?

python linux windows pycharm windows-subsystem-for-linux
3个回答
2
投票

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


2
投票

从这篇关于如何在 WSL Linux shell 中运行 Windows 10 程序的文章中,您已经可以从 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 并运行 
pycharm64.exe
 来启动 PyCharm。

如果您使用 JetBrains Toolbox 安装 PyCharm,

C:\Users\trakw\jetbrains\bin

(包含用于运行 PyCharm 的批处理文件 
pycharm.cmd
)已位于路径变量中。

在 WSL 中运行

pycharm.cmd

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

您可以将

下面修改后的代码添加到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 .
 适用于任何目录。


0
投票
通过在 .bashrc 文件或 .zshrc 文件中添加此函数来创建别名:

ij(){ # update this path by the path where exist file idea64.exe of your IDE Jetbrains in your windows machine /mnt/c/Users/ayoub.anbara/AppData/Local/Programs/IntelliJ\ IDEA\ Ultimate/bin/idea64.exe $1 return 0 }
$ source ~/.bashrc 

$ source ~/.zshrc
然后你开始调用别名 ij (你可以为这个别名选择另一个名字):

$ ij <path_of_your_code_source>
    
© www.soinside.com 2019 - 2024. All rights reserved.