python - 配置以便 pip install 可以从 github 工作

标签 python git pip

我们想使用 pip 和 github 将私有(private)包安装到我们的生产服务器。这个问题涉及 github 存储库中需要哪些内容才能成功安装。

假设以下命令行(验证正常并尝试安装):

pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName

ProductName 中需要包含哪些内容?是使用 sdist 选项运行 setup.py 后 tar 文件中通常包含的内容,还是实际的 tar.gz 文件或其他内容?

我在这里问是因为我尝试了几种变体,但无法使其发挥作用。任何帮助表示赞赏。

最佳答案

你需要整个python包,里面有一个setup.py文件。

一个名为 foo 的包将是:

foo # the installable package
├── foo
│   ├── __init__.py
│   └── bar.py
└── setup.py

并从 github 安装,如:

$ pip install git+ssh://git@github.com/myuser/foo.git
or
$ pip install git+https://github.com/myuser/foo.git@v123
or
$ pip install git+https://github.com/myuser/foo.git@newbranch

更多信息请访问 https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support

关于python - 配置以便 pip install 可以从 github 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247605/

相关文章:

python - dconf 中 a(ss) 类型的含义是什么? gi.repository.Gio.Settings 获取/设置此类字段的正确方法是什么?

python - 与 select 进行线程间通信的干净方式

python - 从 python 脚本将文件导入 DB2 时出错

gitignore:忽略文件不工作 cakephp

ruby-on-rails - 如何将构建在 rails 上的本地 postgresql 数据库推送到 heroku?

python - 在 Linux 上 pip 安装 UnicodeDecodeError

python - Emacs 和 conda 解决方法

python - 无法为 Python 3.6 pip 安装 sklearn

python - 我应该以非 root 用户身份安装 Python 包还是设置虚拟环境以将它们安装在 Docker 容器内?

git - 如何在未安装 Git 的情况下应用 `git diff` 补丁?