我正在和其他一些人一起开发一个图书馆。我们的 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,并从我的计算机上的其他位置导入模块?
当使用
pip install
进行开发时,您应该使用标志 -e
。
pip install -e .
这样,就不会完成任何实现副本,并且您对原始文件的编辑会影响在该 Python 环境中执行的所有程序。