python - PIP 无法安装依赖项
问题描述
我已经使用poetry
build 构建并发布了一个包到 pypi,并且还指定了它在内部使用的依赖项pyproject.toml
[tool.poetry.dependencies]
python = "^3.6"
PyGithub = "1.54.1"
colorama = "0.4.4"
PyInquirer = "1.0.3"
但是,当我在未安装这些软件包的计算机上安装并运行此软件包时,出现此错误
ERROR: Could not find version that satisfies the requirement PyGithub==1.54.1 (from <my_package_name_here) (from versions: none)
ERROR: No matching distribution found for PyGithub==1.54.1 (from <my_package_name_here)
每当有人使用安装我的软件包时,我如何才能pip
自动安装它们pip install package
?还是不可能?这看起来像是在尝试安装它们但找不到它们?
解决方案
确保您使用的是公共pypi 存储库索引。如果不是,您可能正在使用test.pypi或另一个私有存储库,其中不包含您指定的所有依赖项。
在这种情况下,您可以传递一个额外的存储库索引。
使用 pip extra-index-url
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple PACKAGE==PACKAGE_VERSION
通过使用额外的索引,如果 pip 在私有存储库中找不到包,它会查看官方索引。
推荐阅读
- python-3.x - 从twilio入站短信中提取整数值的方法?
- powershell - PowerCLI - 获取 VM 磁盘分区类型
- linux - AWS 上的 Rust 编译失败,而在其他机器上成功
- google-sheets - 我无法让这个 Google Sheets API Get 请求工作
- javascript - 从快照读取 Json 数组到没有 Jquery 的 ember html 页面
- swift - 从视图中心动画 CAShapelayer 蒙版 [Swift]
- postgresql - 具有微秒精度的时间戳列
- mysql - 计算用户留下评论的唯一帖子
- html - 在 HTML 中的两个垂直 div 之间添加一个圆圈
- laravel - 通过 axios 发送文件到 laravel