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

在 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 中: Settings->Project->Project Interpreter->Show All->Interpreter Paths->Add Path

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

在这里插入图片描述
这将打开您的 abc 项目中的 xyz。它将为您处理所有依赖项。

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

pip install -e …/path_to/xyz
这会在您的 python 站点包目录中创建一个指向您的 xyz 目录的链接。当您调用 import xyz.mod_b 时,它将在正确的目录中查找。

关于PyCharm:如何将一个项目用作另一个项目的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283556/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将一个Python项目转换为Django项目,需要进行以下步骤: 1. 安装Django框架。可以使用pip命令在PyCharm终端中安装Django:`pip install django` 2. 在PyCharm中创建一个新的Django项目。打开PyCharm,选择“File” -> “New Project”,在弹出的对话框中选择“Django”,然后按照向导的指示完成项目创建。 3. 将纯Python项目的代码复制到新的Django项目中。将原来的代码文件复制到新项目的目录中,并将必要的修改应用到文件中。 4. 在新项目中创建Django应用程序。可以使用PyCharm的“Tools” -> “Run manage.py Task”创建应用程序:`python manage.py startapp myapp` 5. 在新项目的设置中配置Django应用程序。打开PyCharm的“Settings” -> “Project: myproject” -> “Project Interpreter”,确保项目解释器中安装了Django和所有必要的依赖。 6. 在新项目中配置Django应用程序的URL。在新项目的根目录中创建一个名为“urls.py”的文件,并添加Django应用程序的URL配置。例如: ```python from django.urls import path, include from . import views urlpatterns = [ path('', views.home, name='home'), path('myapp/', include('myapp.urls')), ] ``` 7. 在新项目中创建Django应用程序的视图。打开应用程序目录中的“views.py”文件,并编写视图函数。 8. 在新项目中创建Django应用程序的模板。在应用程序目录中创建一个名为“templates”的文件夹,并在其中添加HTML模板文件。 完成以上步骤后,您的纯Python项目就已经转换为Django项目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值