Questions tagged «sys.path»

2
在Python中将文件路径永久添加到sys.path
我有一个名为的文件example_file.py,我想从其他文件中使用它,因此我决定将其添加example_file.py到sys.path另一个文件中并将其导入另一个文件中以使用该文件。为此,我在IPython中运行了以下内容。 import sys sys.path sys.path.append('/path/to/the/example_file.py') print(sys.path) 我可以看到我刚刚添加的路径,并且当我尝试从另一个目录路径中导入该文件时,如下所示: import example_file 它工作正常,但是一旦我退出IPython,再次输入它,并检查了sys.path,我发现添加的路径不存在,那么如何在Python中永久地向sys.path添加路径?
97 python  sys.path 

6
PYTHONPATH vs.sys.path
我和另一位开发人员不同意应该使用PYTHONPATH还是sys.path来允许Python在用户(例如,开发)目录中找到Python包。 我们有一个具有典型目录结构的Python项目: Project setup.py package __init__.py lib.py script.py 在script.py中,我们需要这样做import package.lib。当该软件包安装在site-packages中时,script.py可以找到package.lib。 但是,从用户目录工作时,还需要做其他事情。我的解决方案是将我的PYTHONPATH设置为包括“〜/ Project”。另一位开发人员希望将这行代码放在script.py的开头: sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 以便Python可以找到的本地副本package.lib。 我认为这是一个坏主意,因为该行仅对开发人员或从本地副本运行的人有用,但是我不能给出一个很好的理由,说明它不是一个好主意。 我们应该使用PYTOHNPATH,sys.path还是很好?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.