Python 我可以把.pth文件放在我的工作目录中吗

Python 我可以把.pth文件放在我的工作目录中吗,python,python-3.x,python-import,pth,Python,Python 3.x,Python Import,Pth,G:\code\Python\hello\helloworld.py G:\code\Python\hello\mymodule\gettime.py G:\code\Python\hello\mypath.pth 我在mymodule中写入gettime.py,然后在helloworld中导入gettime。我在mypath.pth中写入“G:\\code\\Python\\hello\\mymodule”。 我可以把mypath.pth放在目录“G:\code\Python\hello”中吗

G:\code\Python\hello\helloworld.py

G:\code\Python\hello\mymodule\gettime.py

G:\code\Python\hello\mypath.pth

我在
mymodule
中写入
gettime.py
,然后在
helloworld
中导入
gettime
。我在
mypath.pth
中写入
“G:\\code\\Python\\hello\\mymodule”
。 我可以把
mypath.pth
放在目录
“G:\code\Python\hello”
中吗?

不,它不起作用,根据:

路径配置文件是一个文件,其名称的形式为name.pth,存在于上述四个目录之一


“上面”提到的四个目录是Python安装特有的,它们与工作目录无关。它实际上不止四个(例如,它们不包括可选的user site packages目录),但列表并不是任意长的,而且工作目录从不涉及确定要使用的
.pth
文件。

您可以实现一个
sitecustomize
模块,该模块实现类似的功能(或者制作一个包,将
.pth
文件安装到实现类似功能的站点包中)——听起来很疯狂,但我见过一个(封闭源代码)包,它可以引导一个开发环境来实现这一点。@AnthonySottile:是的,如果你在这一点上,你可以这样做,但它不仅仅是一个“drop.pth in working directory,stuff works”解决方案。这是一个“使用钩子执行任意代码”的解决方案,回答“任意代码可以做任何你想做的事情”感觉像作弊一样。:-)
site
文档为您提供了一种方法。@AnthonySottile:Yar。不过,您必须以某种方式获得执行,然后才能执行。通常,如果您处于这种情况,更好的解决方案是将包安装到正常位置(全局或用户站点包,或virtualenv);如果您希望自动处理
.pth
文件,这听起来更像是为了避免安装,而真正的答案是“只需安装它!“我完全同意这是一个糟糕的想法:)我只是想反驳这是不可能的。