PyCharm:如何将一个项目用作另一个项目的依赖项?

时间:2018-11-13 14:46:30

标签: pycharm pythonpath

在PyCharm中,我有一个项目可以调用另一个项目的模块。

例如,假设我们有两个项目abc和xyz。在项目abc中,我们有一个带有函数f1()的模块abc.mod_a,在项目xyz中,我们有一个带有函数f2()的模块xyz.mod_b。

abc.mod_a.py:

import xyz.mod_b
def f1():
    xyz.mod_b.f2()

xyz.mod_b.py:

def f2():
    print("something was done")

我已完成以下操作以使其成为可能:

我添加了xyz作为项目abc的项目依赖项: 设置->项目->项目依赖项

我已经将xyz主目录的路径添加到了用于项目abc的解释器的PYTHONPATH中: 设置->项目->项目解释器->全部显示->解释器路径->添加路径

当我运行使用abc.mod_a.py的代码时,我在初始导入xyz语句中遇到未找到模块错误。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

最简单的方法是在abc项目上工作并打开xyz项目。您会在下面看到对话框。

enter image description here

这将在abc项目中打开xyz。它将为您处理所有依赖项。

另一种选择是在开发模式下安装xyz python库。 https://pip.pypa.io/en/latest/reference/pip_install/#editable-installs

pip install -e ../path_to/xyz

这将在python的site-packages目录中创建一个指向xyz目录的链接。当您呼叫import xyz.mod_b时,它将在正确的目录中查找。