我们想使用pip和github将私有包安装到我们的生产服务器上.这个问题涉及到github仓库中需要什么才能使安装成功.
假设以下命令行(验证正常并尝试安装):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
Run Code Online (Sandbox Code Playgroud)
什么需要驻留在ProductName中?它是使用sdist选项运行setup.py之后通常在tar文件中的内容,还是实际的tar.gz文件或其他内容?
我在这里问,因为我尝试了几种变化而无法使其发挥作用.任何帮助赞赏.
我正在尝试使用Pip从Github安装一个包,使用以下语法
pip install -e git+https://github.com/facebook/python-sdk.git#egg=FacebookSDK
Run Code Online (Sandbox Code Playgroud)
并得到错误"找不到命令git".这个问题有(未经检查)答案,说Git需要安装在系统上.然而,这篇答案指出Pip支持"Git,Subversion,Bazaar和Mercurial".
该皮普文档还表示,它已经"对其他版本控制系统(GIT,水银和集市)原生支持".
那么如何用Pip安装这个软件包呢?我真的不希望我的VPS安装的Git.或者是否有任何非Pip工具,只是从存储库中提取文件(没有完整的Git安装)?
更新 - 所以我咬了一口子弹,并在我的VPS上安装了Git.Pip仍然无法抓住包裹,但它提供了一组不同的错误,所以 - 进步.:)我终于做到了
git clone http://github.com/facebook/python-sdk.git
Run Code Online (Sandbox Code Playgroud)
(注意http,不是https),并设法下载包,然后手动安装它.