python - 我应该在哪里设置环境变量(路径)
问题描述
我正在开发一个依赖于另一个项目(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))
任何反馈将不胜感激!谢谢
解决方案
推荐阅读
- pine-script - 将 Float 转换为 Int 值 Pine-script
- node.js - 如何修复、恢复问题 uid LocalStorage ReactJS/ NodeJs
- meshlab - 创建网格 - 不防水
- python - 正则表达式查找下划线和句点之间的 N 个字符
- node.js - nodejs http-proxy 没有通过 URL
- go - 在 golang 中创建静态二进制文件所需的标志
- python - 无法从 Jupyter 实验室的终端移至主目录下的文件
- android - App Bundle 如何影响应用程序更新大小
- r - ggrepel:在地图外绘制标签
- swiftui - Swiftui:@environmentObject - 不能在属性初始化器中使用实例成员;属性初始化程序在“自我”可用之前运行