python项目之间怎么引用
高洛峰
高洛峰 2017-04-17 17:42:10
0
3
446

两个python工程ProjectA和ProjectB,正常方式是将ProjectB打包成一个模块然后给ProjectA引用,但是现在ProjectB修改非常频繁无法稳定,如何直接在ProjectA中引用ProjectB呢?
环境是windows+pycharm

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
阿神

프로젝트 협업에 더 중점을 두는 것 같습니다.
1) 프로젝트의 전반적인 발전을 크게 보장할 인터페이스용 프로그램입니다. 원칙도 상대적으로 간단합니다. 즉, 프로젝트 B는 특정 구현을 먼저 구현할 필요가 없지만 프로젝트 A의 두 개발 팀과 함께 어떤 인터페이스가 안정적이고 어떤 것이 불안정한 API인지 나중에 사용하기 위해 예약해야 하는지 결정합니다. ProjectB가 자주 업데이트되더라도 ProjectA의 코딩에 영향을 미치지 않도록 구현합니다. 디자이너와 건축가의 능력으로 인해 이후의 모든 요구 사항을 완전히 고려할 수 없는 경우 ProjectB가 그렇게 할 수 있도록 최선을 다해야 합니다. 브레인스토밍의 전제는 가능한 가장 완벽한 인터페이스를 제공하는 것입니다.
2) 귀사의 내부 프로젝트 관리 표준이 확실하지 않습니다. 예를 들어 ProjectA와의 원활한 통합을 보장하기 위해 ProjectB에 대해 충분한 단위 테스트를 수행했는지 여부, 이전에 수행하지 않은 경우 주요 노드에서 수행하는 것이 좋습니다. 또는 ProjectB에 대해 몇 가지 기본 단위 테스트를 수행해야 합니다. 수많은 고통스러운 교훈을 통해 Python과 같은 약한 유형의 언어의 경우 UT가 충분하지 않으면 분명히 문제가 있을 것임을 알 수 있습니다.
3) 1&2가 해결되면 rsync 동기화, docker 릴리스 또는 svn 업데이트 등 ProjectB를 릴리스하는 방법을 선택할 수 있습니다. 각 릴리스 후에 통합 테스트를 수행하고 코드 품질을 확인할 수 있습니다.
4) 현재 ProjectB의 기획이 매우 부실한 경우, 안정적인 API가 없고 자주 변경되는 경우가 이미 정해져 있는 사실이라면 ProjectB 인터페이스를 캡슐화하여 로직 중심의 캡슐화를 제공하는 것이 좋습니다. 즉, ProjectB에서 ProjectA와 ProjectA 사이에 중간 레이어를 추가합니다. ProjectA는 ProjectB를 직접 작동하지 않고, A/B의 코드 안정성을 보장하기 위해 중간 레이어를 작동해야 합니다

PHPzhong

모듈로 패키징하면 프로젝트 경로에 바로 설치되기 때문에 프로젝트 B 수정 시 다시 설치할 필요가 없습니다

小葫芦

ProjectA 환경에서 ProjectB를 개발 모드로 설치하면 향후 재설치 없이 ProjectB의 코드를 직접 업데이트할 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿