Python从公共目录导入

Python从公共目录导入,python,import,Python,Import,我们有多个使用公共python代码的项目 File Structure: Parent_folder --Project_folder --Project_A --(source code) --Project_B --(source code) --Common_folder --Common_library_A --__init__.py --(source code) --Common_library_B --__init__.py

我们有多个使用公共python代码的项目

File Structure:

Parent_folder
--Project_folder
  --Project_A
    --(source code)
  --Project_B
    --(source code)
--Common_folder
  --Common_library_A
    --__init__.py
    --(source code)
  --Common_library_B
    --__init__.py
    --(source code)
要使Project_A导入公共_库,我可以使用:

 path = os.path.join(dirname(abspath(__file__)),"\\..\\..\\Common_folder\\")
 sys.path.append(path)
 import common_library_A
或者我可以在当前工作目录中查找“parent_folder”,并将其作为基本路径添加到公共_文件夹,然后将其添加到sys路径

我们不能使用固定路径,因为不同的分支需要使用其分支中的代码版本


有没有“更干净”的方法

我觉得没关系。如果你遇到问题,你可以改变它

通常,公共_文件夹称为站点包。common_library_A和common_library_B将分别安装到site packages文件夹中


但是,如果您在版本控制系统中工作,并且父文件夹中的所有内容都应该是相同的版本,那么站点包就不是解决方案。

站点包。。。也许如果你有一个“父文件夹”。我正在为每个项目使用venv,并在激活时设置自定义PYTHONPATH。