Python 我应该在哪里设置环境变量(path)
我正在开发一个依赖于另一个项目(项目2)的项目(项目1)。我正在对这两个项目进行不断的修改,所以我觉得安装project-2来导入它并不舒服。(除非有一种方法可以轻松地在安装库上工作,但即使如此,我还是喜欢自己的工作是独立的,因为我经常使用Pycharm将其部署到远程服务器上) 非常简单的概述: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
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哦,谢谢,我确实尝试过搜索一点,但找不到此信息,我会调查它