gpt4 book ai didi

python - 在 Pycharm 中私下处理 pypi 发布包的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-05 05:00:16 25 4
gpt4 key购买 nike

我有一个在 pypi 中发布的 Python 包,可以通过 pip install 安装。

我想对该包做一些小的改动,这些改动只对我在我的 Pycharm 项目 A 中有用。我希望这些改动会很频繁,所以我希望能够即时进行这些改动。

我知道我可以通过执行以下步骤来使用该项目/包的本地副本:

  1. 执行git clone

  2. 将该代码用作单独的 Pycharm 项目 B

  3. 在我自己的项目A中,我写:

     import sys
    sys.path.insert(0, '/path/to/second_pycharm_project')

    import project_name

现在我可以在 Pycharm 项目 B 中进行代码更改,并且执行项目 A 会正确反射(reflect)这一点。

不过,我有一些限制:

  1. 无法通过这种方式在 Pycharm 中查找变量/代码。
  2. 在项目 B 中设置断点必须在项目 A 中完成,并且似乎只有在调试期间输入 B 的代码时才有效。

我的问题是:

在 Pycharm 中是否有任何其他(更好的)方法来使用另一个项目?

(我想直接在我的虚拟环境中更改由 pip install 复制的代码,但这对我来说似乎非常不干净和危险,以防我的更改被 意外覆盖pip 安装)

最佳答案

然后在 A 的 virtualenv 上克隆 B 的 pip install -e .(在 B 的 setup.py 目录中执行)。这是一个本地可编辑安装,将 B 放在 A sys.path 中。

Git Branch B 这样你就可以做你的本地 B 编辑不会影响它的 git 源(但如果你愿意的话仍然可以稍后合并它)。

使用设置 | (当前)项目 |项目结构 |在 Pycharm 中添加 Content Root 将另一个项目 B 添加到您的主项目 A。

(确保您跟踪本地 B 的更改,因为如果您要在另一台机器上复制您的工作并再次 git clone B,这里什么也做不了)。

注意:必须是小的-e,不能是大的-E

关于python - 在 Pycharm 中私下处理 pypi 发布包的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63128718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com