例如,
项目 A projectA 项目 B projectB
中有相同的模块 C,现在想拆分一个 projectC 出来,以减少代码冗余。
项目都是通过 pip 管理的依赖包的,但是把 projectC 发布到 PyPI 不太合适。
想到的解决方法是,参考 maven 私库,弄个内部服务器,但还是觉得比较麻烦。
还有更好的解决方法吗?
1
TimePPT 2017-11-01 17:04:28 +08:00 1
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 1
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 1
自己搭一个 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 1
pip install svn+svn_repo_url
或 pip install git+git_repo_url |
11
corningsun OP 谢谢大家
综合来看,git submodule 更符合我的需求,我去实验了,🙏 |