如何防止`pip install`导致重复代码?

问题描述 投票:0回答:1

我正在和其他一些人一起开发一个图书馆。我们的 git 存储库(称为

modulename
)看起来像这样

modulename/
  src_file_1.py
  src_file_2.py
tests/
  ...
.../

说明是在家里的某个地方克隆它,所以我现在有了

~/
  modulename/
    modulename/
      src_file_1.py
      src_file_2.py
    tests/
      ...
    .../

然后从第一个

pip install .
内部运行
modulename
。之后,当我查看
site-packages
时,我有

site-packages/
  modulename/
    src_file_1.py
    src_file_2.py

所以 pip 已将源代码复制到

site-packages

我遇到的问题是,当我对克隆存储库进行更改时,这些更改不会复制到

site-packages
中,因此当我在其他代码中使用该模块时,我只能看到我这样做时复制的版本
pip install . 
。我这里有点乱。处理这个库的正确方法是什么,以便我可以将更改提交回 git,并从我的计算机上的其他位置导入模块?

python pip python-module
1个回答
1
投票

当使用

pip install
进行开发时,您应该使用标志
-e

pip install -e .

这样,就不会完成任何实现副本,并且您对原始文件的编辑会影响在该 Python 环境中执行的所有程序。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.