【问题标题】:Provide temporary PYTHONPATH on the commandline?在命令行上提供临时 PYTHONPATH?
【发布时间】:2016-12-25 15:30:16
【问题描述】:

我正在考虑类似的事情

python3 my_script.py --pythonpath /path/to/some/necessary/modules

有这样的吗?我知道(我认为)Pycharm 在您使用它执行脚本时会临时修改PYTHONPATH; Pycharm是怎么做到的?

我想这样做的原因(您实际上不需要阅读以下内容)

我想这样做的原因是我有一些代码通常需要在我自己的机器上运行(这很好,因为我使用 Pycharm 来运行它)但有时需要在远程服务器上运行(在命令行上) ),并且它不起作用,因为远程服务器没有Pycharm自动临时添加的PYTHONPATHs。我不想export PYTHONPATH=[...],因为经常更改它很麻烦(假设它确实需要经常更改)。

【问题讨论】:

  • 你也可以在你的程序头部使用import sysappendsys.path的必要路径
  • @Andrew 我不想使用sys.path.append() 技巧,因为我想保持我的代码干净且独立于平台。

标签: python pycharm pythonpath


【解决方案1】:

不确定你想在这个临时的 python 路径上投入多少精力,但你总是可以使用 python 虚拟环境来运行脚本或任何你需要的东西。

【讨论】:

    【解决方案2】:

    您可以像这样在环境变量中指定 python 路径:

    PYTHONPATH=/path/to/some/necessary/modules python3 my_script.py
    

    【讨论】:

    • 正是我正在寻找的解决方案。谢谢。
    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2016-06-02
    相关资源
    最近更新 更多