我有2个python项目A和B
以前,当我必须在新计算机上设置开发环境时,工作流程为:
现在我可以编辑A和B并将更改推送到git,而不必每次都在A和B上重新运行安装程序。
现在,我想将诗歌融入我的工作流程中。理想情况下,我希望能够git clone A
并运行poetry install A
并使其镜像我的上述设置,但是我在通过A的设置来安装B的同时仍使B保持可编辑状态时遇到了麻烦。基于此thread,似乎无法在两个项目之间共享venv。
我的权宜之计解决方法是:
B = {path = "../B/"}
)我真的不喜欢这个工作流程,因为A的pyproject.toml现在只能在我的计算机上工作。我浏览了问题线程和诗歌文档,但找不到解决这种情况的解决方案。任何和所有建议都将不胜感激。
A的pyproject.toml
[tool.poetry.dependencies]
python = "^3.7"
# B = {git = "https://repo.com/myrepo/B.git"}
B = {path = "../B/"}
编辑:我意识到,如果我在A之前安装B并在安装A之前编辑pyproject可以阻止B的2次安装
我现在无法验证,但类似的方法可能会有所帮助:
# create the virtual environment and activate
$ python3 -mvenv .venv
$ . .venv/bin/activate
# install dependencies of both projects in it
$ cd B
$ poetry install
$ cd ../A
$ poetry install