[英]Add current file directory to Python interpreter path in PyCharm
這可以完成(使用下面的選項 2),但不能使用問題中顯示的 GUI(選項 1)。 必須注意,在 PyCharm 中啟動控制台有兩種截然不同的方式。
1.如問題所示,轉到File
>
Settings
>
Build, Execution, Deployment
>
Console
>
Python Console
。
2.或者在Run
>
Edit Configurations
使用 Run/Debug 配置。
GUI 在這兩種情況下的作用非常不同
1.在第一種情況下,IDE 只需調用操作系統 shell,Python 作為第二個解釋器作為第一個參數,並使用控制台插件的路徑。
C:\path_to_venv\Scripts\python.exe
"C:\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevconsole.py"
--mode=client --port=12345
IDE 魔術只有一個變量(另請參閱此答案中的評論):
WORKING_DIR_AND_PYTHON_PATHS
變量在 PyCharm 中硬編碼。 它顯示兩個路徑:項目根目錄和工作目錄。
這意味着 IDE 不會公開任何其他允許在調用解釋器/控制台之前或之后檢索文件的“魔術變量”。 Python 和操作系統此時都無法知道您要使用哪個文件/模塊,唯一的方法是將文件路徑硬編碼為環境變量(但這並不能解決任何問題,因為您必須更改每次更改文件時的路徑。)
2.第二個選項,確實允許在調用控制台時透明地傳遞您當前在編輯器中打開的模塊/文件。
基本上,每當您在編輯器中打開的任何模塊上運行調試器時,通過使用“ FileDir
宏”創建運行/配置“模板” ,就會為該模塊創建“臨時配置”,允許從sys.argv
。 在這種情況下,文件由 IDE 即時選擇,並且宏將路徑與它一起傳遞。
C:\path_to_venv\Scripts\python.exe
"C:\JetBrains\PyCharm 2020.1.1\plugins\python\helpers\pydev\pydevd.py"
--multiproc --qt-support=auto --client 127.0.0.1 --port 12345
--file C:/path_to_module/teste2.py C:\path_to_module
這第二個選項是應該如何在 PyCharm 中使用控制台來獲得問題中的功能,如屏幕截圖所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.