Python从公共目录导入
我们有多个使用公共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
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。