[英]VsCode Remote Debugging, change pythonpath to point to docker container's python interpreter
[英]Select interpreter of docker container in the vscode
在 vscode 中,我們可以安裝 python 擴展,然后選擇我們想要的解釋器,比如 conda 環境中的 python。
所以我們可以使用“shift”+“enter”鍵在終端中逐行運行代碼。 對於管理不同的虛擬環境,使用 docker 容器是一種更好的方法。
如果我已經安裝了 docker,並拉取了 python 圖像。 如何選擇在 docker 容器中創建的解釋器? 不只是遠程到 docker 容器。
在 VSCode 1.61 上測試:
Remote-Containers
擴展Remote-Containers: Attach to Running Container...
,然后選擇正在運行的 Docker 容器Get Started
頁面上,單擊Open...
並輸入安裝到源代碼的 Docker 卷的路徑。 它必須設置為與Dockerfile-local
中的WORKDIR
相同的路徑,例如/app
。Python
擴展Python: Select Interpreter
,然后選擇 Docker 解釋器Python: Configure Tests
,然后選擇您使用的框架資料來源: https ://dev.to/alvarocavalcanti/setting-up-a-python-remote-interpreter-using-docker-1i24
UPD。 Remote development extensions
似乎是目前 VSCode 開發的主要焦點之一,例如,較新的版本默認啟用了Remote explorer
Activity 選項卡,這允許更直觀地連接到 Docker 容器。 在此處查看發行說明: https ://github.com/microsoft/vscode-docs/tree/main/remote-release-notes
在 vscode 創建的devcontainer.json
文件中,您有image
鍵,它的值是圖像的路徑,如果您想使用更改 python 版本,您可以在此處執行此操作或使用 vscode 文檔中的快速說明
我認為這是不可能的,恐怕你必須遠程到 docker 容器。
我真的無法想象你在 Linux 中使用 python 解釋器直接在 Windows 上工作。
如果您的目標是讓 vscode 在本地項目上工作並使用基於 docker 的解釋器運行它,則解決方案是:將本地項目目錄安裝到包含解釋器的 docker 容器中,然后在 vscode 中打開項目目錄(已安裝) 從容器中。
如何掛載你的項目目錄:
docker run -v /user/localproject:/root/mountedproject
https://docs.docker.com/storage/volumes/
我已經測試過了。 它應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.