Python 我应该在哪里设置环境变量(path)

Python 我应该在哪里设置环境变量(path),python,environment-variables,setup-project,Python,Environment Variables,Setup Project,我正在开发一个依赖于另一个项目(项目2)的项目(项目1)。我正在对这两个项目进行不断的修改,所以我觉得安装project-2来导入它并不舒服。(除非有一种方法可以轻松地在安装库上工作,但即使如此,我还是喜欢自己的工作是独立的,因为我经常使用Pycharm将其部署到远程服务器上) 非常简单的概述: project-1/ └── LOT of stuff there project-2/ └── project_2/ ├── __init__.py ├── config.py

我正在开发一个依赖于另一个项目(项目2)的项目(项目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
目前,我的
project-2中有一个名为
config.py
的文件

导入系统 从pathlib导入路径 #项目1 project_1_path=路径(_文件)。父项[2]。joinpath('project_1')) project\u 1\u databases\u folder=project\u 1\u path.joinpath('数据库') sys.path.insert(0,str(项目1路径)) 打印('在系统路径中设置项目\u 2') #项目2 path\u project\u 2=路径(\u文件\u).parent.parent path\u models\u folder=path\u project\u 2.joinpath(‘models’) 路径\数据集\文件夹=路径\项目\ 2.joinpath('数据集') 路径\实验\文件夹=路径\项目\ 2.joinpath('实验')
当我启动项目的main_2时,我会
将配置导入c
。设置了路径,我可以使用不同的路径常数

我想知道这是否是一个“好”的方法,我应该做些什么来改进它。我正在考虑在
config
文件中创建一个
configure
函数,并在包的
\uuuu init\uuuuuuuuuuuy.py
中执行它。不确定哪种解决方案是最好的

def configure():
    sys.path.insert(0, str(project_1_path))
任何反馈都将不胜感激!
谢谢

这个问题似乎更适合代码审查,因为我假设您没有错误。您总是可以在可编辑模式下安装project-2-检查“我不喜欢安装project-2来导入它”-为什么不?我只需要从project-2中执行
pip安装-e.
,然后您可以从project-1中使用它,但是对project-2中的代码进行任何更改都可以。一般来说,我认为手动处理路径几乎从来都不是正确的选择;这会使事情变得非常脆弱(例如,如果你决定将project-2移动到另一个文件夹怎么办?现在事情都坏了)@Matiiss哦,对了,我忘了这个stackexchange@buran哦,谢谢,我确实尝试过搜索一点,但找不到此信息,我会调查它