在命令行上提供临时 PYTHONPATH?
Provide temporary PYTHONPATH on the commandline?
我在想
python3 my_script.py --pythonpath /path/to/some/necessary/modules
有这样的吗?我知道(我认为)Pycharm 在您使用它执行脚本时会临时修改 PYTHONPATH
; Pycharm 是怎么做到的?
我想这样做的原因(你真的不需要阅读以下内容)
我想这样做的原因是我有一些代码通常需要在我自己的机器上 运行 (这很好,因为我使用 Pycharm 到 运行 它) 但有时需要 运行 在远程服务器上(在命令行上),它不起作用,因为远程服务器没有 Pycharm 自动临时添加的 PYTHONPATH
.我不想 export PYTHONPATH=[...]
因为经常更改它很麻烦(假设它确实需要经常更改)。
您可以在环境变量中指定 python 路径,如下所示:
PYTHONPATH=/path/to/some/necessary/modules python3 my_script.py
不确定你想在这个临时 python 路径上投入多少精力,但你总是可以为 运行 脚本或任何你需要的东西使用 python 虚拟环境。
我在想
python3 my_script.py --pythonpath /path/to/some/necessary/modules
有这样的吗?我知道(我认为)Pycharm 在您使用它执行脚本时会临时修改 PYTHONPATH
; Pycharm 是怎么做到的?
我想这样做的原因(你真的不需要阅读以下内容)
我想这样做的原因是我有一些代码通常需要在我自己的机器上 运行 (这很好,因为我使用 Pycharm 到 运行 它) 但有时需要 运行 在远程服务器上(在命令行上),它不起作用,因为远程服务器没有 Pycharm 自动临时添加的 PYTHONPATH
.我不想 export PYTHONPATH=[...]
因为经常更改它很麻烦(假设它确实需要经常更改)。
您可以在环境变量中指定 python 路径,如下所示:
PYTHONPATH=/path/to/some/necessary/modules python3 my_script.py
不确定你想在这个临时 python 路径上投入多少精力,但你总是可以为 运行 脚本或任何你需要的东西使用 python 虚拟环境。