1. 示例

我有一个没有发布到PyPI源上的python包(主要有一个setup文件就行),位置在git上,我希望以pip install的方式安装,一步解决,而不是先 git clone ,再转到对应目录,进行安装。

通常的安装

# 两步走的安装(安装完还需要自己删除git文件)
git clone http://127.0.0.1/XXX/demo.git
#change dir
cd demo
# install
python setup.py install --user
# windows环境下加--user 不然容易报错

简化/更方便的安装

pip install git+http://127.0.0.1/xxx/demo.git --user

2. 参考

pip可以支持git这种安装方式是因为pip支持VCS协议( version control systems 版本控制系统),只要满足特定格式就可以支持了

3. pip install git XXX命令放入用户名和密码

对于git ,默认中间会暂停,让输入用户名和密码等,或者已经配置了ssh。
但是在某些场景下,比如构建dockerfile时,因为dockerfile属于一个不可中断的脚本执行过程,所以中间使用gitlab或github上的项目时,没有办法输入用户名和密码,所以无法访问。

3.1 gitlab

这就涉及到pip安装私有包,查看gitlab的文档Installing Private Python Packages

正确的形式应该是:

git+https://${GITLAB_TOKEN_USER}:${GITLAB_TOKEN}@gitlab.com/user/project.git@{version}

写出来类似:

git+http://huangs:Hdjfyhwi7KznYT7hpoSsGJ@0.0.0.7:8080/huangs/repo.git

对于gitlab,需要根据Creating a Deploy token设置一个该项目的部署token(在里面可以设置username(huangs))

4. git clone命令中包含用户名密码/token

4.1 github使用git clone

在这里插入图片描述
简单来说:如果不想暴露密码,可以使用

git clone https://username@github.com/username/repository.git

但是如果处于一个批处理脚本中,必须要输入密码,可以

git clone https://username:password@github.com/username/repository.git

这里有个问题要注意,用户名是啥,看下面两张图就懂了
在这里插入图片描述
在这里插入图片描述
最好使用用户名,不要使用邮箱,不然因为邮箱含有@符号,可能需要加入转义符之类的。会比较麻烦

例如,“git+https://github.com/PaddlePaddle/Parakeet” 就是PaddlePaddle 的音频处理框架Parakeet库在GitHub的代码仓库的地址,其中"git+"表示使用Git协议下载,"https://github.com/"表示代码库所在的GitHub网站。其中,"https://github.com/"是一个GitHub代码托管平台的地址,代表该代码库是托管在GitHub上的。 ERROR: Error [WinError 2] 系统找不到指定的文件。while executing command git clone -q https://github.com/philferriere/cocoapi.git ‘C:\Users\HASEE\AppData\Local\Temp\pip-req-build-60rcidcx’和系统找不到指定的文件。while executing command git http:.//然后就可以正常进行了。 在这里,name 是包的名称,version 是版本号,author 和 author_email 是作者的姓名和电子邮件地址,description 是包的描述,license 是许可证。install 命令是 setup.py 的一个子命令,告诉 Python 安装该包。classifiers 参数包含有关包的元数据的其他信息,例如包的状态、受众、支持的 Python 版本等。这里,install_requires 参数用于指定该包的依赖项,可以是其他的 Python 包或库。 pip install git + https://github.com/myuser/foo.git #@后面接上版本号 pip install git + https://githu 之前的文章我有推荐,在我们使用Python环境的时候,使用Anaconda是最好的,因为Anaconda已经集成好了大多数常用的第三方库,方便我们直接使用。 但是如果我们想要使用我们机器上并没有的呢? 这个时候我们就要工具来安装第三方的库了。 这里我们使用最常用的PIP安装第三方库。 PIP已经在我们的Anaconda中集成好了。 注:以下操作步骤均在Win10环境下操作完成。 点击开始菜单 在A标签下找到Anaconda 打开Anaconda的扩展菜单 右击Anaconda