例如,
项目 A projectA 项目 B projectB
中有相同的模块 C,现在想拆分一个 projectC 出来,以减少代码冗余。
项目都是通过 pip 管理的依赖包的,但是把 projectC 发布到 PyPI 不太合适。
想到的解决方法是,参考 maven 私库,弄个内部服务器,但还是觉得比较麻烦。
还有更好的解决方法吗?
![]() | 1 TimePPT PRO ![]() pip 支持从 VCS 安装,把 project c 本地打包,上传到公司的 VCS 上, install 时候带相应参数及 VCS 地址就行 http://pip-cn.readthedocs.io/en/latest/reference/pip_install.html#vcs-support |
![]() | 2 roricon 2017-11-01 17:09:17 +08:00 ![]() https://git-scm.com/book/en/v2/Git-Tools-Submodules git submodule 行不行? |
![]() | 3 wellsc 2017-11-01 17:09:38 +08:00 1.PYTHONPATH 2.封装成私有依赖包(放到 git remote repo 就可以了) 3.封装成服务 |
![]() | 4 bonfy 2017-11-01 17:13:58 +08:00 难道是 共用一个数据库模型? |
5 Hstar 2017-11-01 17:18:33 +08:00 git 子模块。 或者打包成包,自己搭建一个私有 pip 源,然后发布上去。 |
![]() | 6 janxin 2017-11-01 17:23:18 +08:00 |
![]() | 7 junnplus 2017-11-01 17:29:49 +08:00 |
![]() | 8 ipconfiger 2017-11-01 17:31:53 +08:00 不涉及业务的一般都发到 Pypi 上了 |
9 xiaobeitzb 2017-11-01 17:38:16 +08:00 ![]() 自己搭一个 pypi-server (炒鸡简单) ,然后在需要拉取的机器上修改 ~/.pip/pip.conf [global] index-url = http://pypi.douban.com/simple extra-index-url = http://<your pypi server ip : port>/simple/ [install] trusted-host = pypi.douban.com <your pypi server ip : port> 即可 |
10 wcsjtu 2017-11-01 17:58:00 +08:00 ![]() pip install svn+svn_repo_url 或 pip install git+git_repo_url |
![]() | 11 corningsun OP 谢谢大家 综合来看,git submodule 更符合我的需求,我去实验了, |