首页 > 解决方案 > 如何在不更改代码的情况下从任意位置导入 Python 文件?

问题描述

我发现了这个问题,基本上问了同样的问题并阅读了所有答案,但似乎我不明白某些东西,或者我有不同的用例,或者这不能整齐地完成:

那里的答案分为两组:

  1. 更改您的代码 [除了一个答案]
  2. 更改 PYTHONPATH [一个答案]

我无法更改代码。
这是一个不受我控制的项目。我需要创建一个虚拟环境,并让它知道几个根文件夹,以便解决导入问题。
更改代码不是一种选择。

我可以更改 PYTHONPATH,但是有一个特定的编辑将答案从“这是干净的”更改为“这是临时的”。
此外,下次我想在另一台计算机上使用这个项目时,这不会扩展。

目前,这可以通过使用 PyCharm 的“添加内容根”在 Windows 中解决,如此处所述。我正在寻找一种没有 PyCharm 的方法。
我还没有适用于 Linux 的解决方案或解决方法。


让任意路径上的虚拟环境能够解析在其他任意位置的根目录的导入的正确或最干净的方法是什么?


注意:这可能是XY 问题。我原来的问题就在这里,但我相信这是解决它的方法。

标签: pythonimportpathvirtualenv

解决方案


推荐阅读