我在项目中使用本地包。我的代码在GitLab上受版本控制。
当我对我的项目进行pip冻结时,我在requirements.txt文件中得到以下输出:
-e git+https://gitlab.com/someuser/someproject.git@1234567890#egg=commonlogger&subdirectory=svcs/common/commonlogger
我如何要求pip
不要使用https
并使用ssh
协议,如下所示:
-e git+ssh://git@gitlab.com/someuser/someproject.git@1234567890#egg=commonlogger&subdirectory=svcs/common/commonlogger
pip
无法做到这一点,因此需要使用外部工具。例如sed
:
pip freeze | sed "s!git+https://!git+ssh://!" >requirements.txt