首页 > 解决方案 > 我应该在哪里设置环境变量(路径)

问题描述

我正在开发一个依赖于另一个项目(project-2)的项目(project-1)。我对两者都进行了不断的修改,所以安装 project-2 来导入它我感觉不舒服。(除非有一种方法可以轻松地在安装库上工作,但即便如此,我也喜欢我的工作是独立的,因为我经常使用 Pycharm 将它部署在远程服务器上)

非常简单的概述:

project-1/
└── LOT of stuff there

project-2/
└── project_2/
    ├── __init__.py
    ├── config.py
    ├── main.py
    └── also LOT of stuff there

目前我有一个文件config.py在我的project-2

import sys
from pathlib import Path

# project_1
project_1_path = Path(__file__).parents[2].joinpath('project_1')
project_1_databases_folder = project_1_path.joinpath('databases')
sys.path.insert(0, str(project_1_path))
print('project_2 set in system path')

# project_2
path_project_2 = Path(__file__).parent.parent
path_models_folder = path_project_2.joinpath('models')
path_datasets_folder = path_project_2.joinpath('datasets')
path_experiments_folder = path_project_2.joinpath('experiments')

当我启动我的 project_2 的主要部分时,我会执行import config as c. 所以设置了路径,我可以使用不同的路径常量。

我想知道这是否是一种“好”的方式,我应该怎么做才能改进它。我正在考虑在文件中创建一个configure函数config并在包中执行它__init__.py。不确定哪种解决方案最好

def configure():
    sys.path.insert(0, str(project_1_path))

任何反馈将不胜感激!谢谢

标签: pythonenvironment-variablessetup-project

解决方案


推荐阅读