使用 WSL 解释器在 VScode 内使用 AREPL
Use AREPL within VScode using a WSL interpreter
我有一个 WSL 环境 运行ning python 和 venv。
除此之外,我在 Windows 中使用 AREPL
VSCode 运行ning
我可以毫无问题地访问我的 python venv,包括使用 VSCode 终端的 pip 模块。然而,AREPL 似乎无法识别我的 pip 插件。我的猜测是 AREPL 正在使用 Windows Python 版本来立即 运行 代码。但是 WSL python venv 不会生成 python.exe 我可以将我的 AREPL 解释器指向。
所以我的问题是:
我可以 运行 Windows VSCode 上的 AREPL 来验证需要未安装在 Windows 中但安装在 WSL 中的 venv 中的 PIP 模块的代码吗.
我试过将 AREPL Python 路径更改为 Python venv、WSL 或 Windows Python:
"D:\Scripting\Python\venvs\automation\bin\python"
"C:\Windows\System32\wsl.exe" (nothing happens as I type)
"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1264.0_x64__qbz5n2kfra8p0\python.exe" (generates error)
使用 venv 位置时出错:
Error in the AREPL extension!
Error running python with command: D:\Scripting\Python\venvs\automation\bin\python -u C:\Users\user\.vscode\extensions\almenon.arepl-1.0.16\node_modules\arepl-backend\python\python_evaluator.py
Error: spawn D:\Scripting\Python\venvs\automation\bin\python ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
at onErrorNT (internal/child_process.js:407:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Are you sure you have installed python 3 and it is in your PATH?
You can download python here: https://www.python.org/downloads/
使用 WSL 时出错:
Nothing happens
使用windows时出错python:
Traceback (most recent call last):
line 1, in <module>
ModuleNotFoundError: No module named 'requests'
这里是 AREPL 的制作者!对不起,我直到最近才看到这个,希望它仍然有用。要在 windows vscode 中使用 WSL python,您可以将 pythonpath 设置为 JUST wsl
并将 pythonoptions 设置为 ["python3", "-u"]
.打开后会得到......
一个错误。该死的
问题是我使用的 python-shell
库使用 path.join
将 arepl 执行程序文件的路径与 windows 路径分隔符连接起来,这在 WSL 中不起作用。
与其尝试通过 windows vscode 运行 WSL python,我建议安装 remote-wsl,打开 WSL vscode,安装python 和 arepl 扩展名,并使用它。我测试了它并验证它可以工作。
我有一个 WSL 环境 运行ning python 和 venv。 除此之外,我在 Windows 中使用 AREPL
VSCode 运行ning我可以毫无问题地访问我的 python venv,包括使用 VSCode 终端的 pip 模块。然而,AREPL 似乎无法识别我的 pip 插件。我的猜测是 AREPL 正在使用 Windows Python 版本来立即 运行 代码。但是 WSL python venv 不会生成 python.exe 我可以将我的 AREPL 解释器指向。
所以我的问题是:
我可以 运行 Windows VSCode 上的 AREPL 来验证需要未安装在 Windows 中但安装在 WSL 中的 venv 中的 PIP 模块的代码吗.
我试过将 AREPL Python 路径更改为 Python venv、WSL 或 Windows Python:
"D:\Scripting\Python\venvs\automation\bin\python"
"C:\Windows\System32\wsl.exe" (nothing happens as I type)
"C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1264.0_x64__qbz5n2kfra8p0\python.exe" (generates error)
使用 venv 位置时出错:
Error in the AREPL extension!
Error running python with command: D:\Scripting\Python\venvs\automation\bin\python -u C:\Users\user\.vscode\extensions\almenon.arepl-1.0.16\node_modules\arepl-backend\python\python_evaluator.py
Error: spawn D:\Scripting\Python\venvs\automation\bin\python ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
at onErrorNT (internal/child_process.js:407:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Are you sure you have installed python 3 and it is in your PATH?
You can download python here: https://www.python.org/downloads/
使用 WSL 时出错:
Nothing happens
使用windows时出错python:
Traceback (most recent call last):
line 1, in <module>
ModuleNotFoundError: No module named 'requests'
这里是 AREPL 的制作者!对不起,我直到最近才看到这个,希望它仍然有用。要在 windows vscode 中使用 WSL python,您可以将 pythonpath 设置为 JUST wsl
并将 pythonoptions 设置为 ["python3", "-u"]
.打开后会得到......
一个错误。该死的
问题是我使用的 python-shell
库使用 path.join
将 arepl 执行程序文件的路径与 windows 路径分隔符连接起来,这在 WSL 中不起作用。
与其尝试通过 windows vscode 运行 WSL python,我建议安装 remote-wsl,打开 WSL vscode,安装python 和 arepl 扩展名,并使用它。我测试了它并验证它可以工作。