Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从私有Git repo安装Pip,在Git URL中使用个人访问令牌_Python_Python 3.x_Git_Pip - Fatal编程技术网

Python 从私有Git repo安装Pip,在Git URL中使用个人访问令牌

Python 从私有Git repo安装Pip,在Git URL中使用个人访问令牌,python,python-3.x,git,pip,Python,Python 3.x,Git,Pip,我正试图从Git上的私有存储库安装一个包。 我在Git URL中使用个人访问令牌以绕过手动身份验证步骤。您可以阅读有关个人访问令牌的信息 如果我在需求文件中添加这个GitURL,然后在pip中使用需求文件来安装构建,它就会工作 但是,如果我直接使用相同的URL,它会要求输入密码,我如何避免出现下面提到的密码提示: 在我测试的所有机器上都没有发现这个问题。它在Win 10 x64和Win 10 x86上工作。但它在Ubuntu x64上不起作用。我确保所有3个系统都有相同的Python版本3.8.

我正试图从Git上的私有存储库安装一个包。 我在Git URL中使用个人访问令牌以绕过手动身份验证步骤。您可以阅读有关个人访问令牌的信息 如果我在需求文件中添加这个GitURL,然后在pip中使用需求文件来安装构建,它就会工作

但是,如果我直接使用相同的URL,它会要求输入密码,我如何避免出现下面提到的密码提示:


在我测试的所有机器上都没有发现这个问题。它在Win 10 x64和Win 10 x86上工作。但它在Ubuntu x64上不起作用。我确保所有3个系统都有相同的Python版本3.8.0和相同的Pip版本19.3.1。

我刚刚遇到了相同的问题。最后,我可以按如下方式安装包

从命令行: pip安装mypackagename-无deps-索引urlhttps://gitlab+部署令牌mytokenname:tokenpassword@gitlab.mycompany.com/api/v4/projects/123456789/packages/pypi/simple

通过在requirements.txt文件中指定: 请注意,下面示例中的flask和flask cors软件包需求只是一个示例,因为对于读者来说,示例中的其他行实际上是可以写入requirements.txt的内容,这可能看起来很奇怪

然后当然运行pip安装-r requirements.txt


请注意,上面的两个片段都显示了如何按照您的要求提供密码。

转到GitLab配置文件设置并生成读取访问令牌:

选择访问令牌 给它一个名字,你可以把到期日期留空 授予它读取您有权访问的所有存储库的权限 生成它 现在编辑您的需求文件:

pandas==1.0.5
git+https://yourgitlabuser:<generated_token>@gitlab/group/repo@hash#egg=piplib
requests==2.24.0
第二个代码块是pip-install-git+https://...,曾在Colab实例中从GitHub安装我的个人回购
pip install git+https://<Personal Access Token>@<git server address>/<username>/<repository name>.git@<branch name>#egg=<package name>
flask==1.1.1
flask-cors==3.0.8
--index-url https://pypi.org/simple --extra-index-url https://gitlab+deploy-token-mytokenname:tokenpassword@gitlab.mycompany.com/api/v4/projects/123456789/packages/pypi/simple
mypackagename
pandas==1.0.5
git+https://yourgitlabuser:<generated_token>@gitlab/group/repo@hash#egg=piplib
requests==2.24.0