pip 安装包的时候如何控制搜索顺序?

2022-02-25 18:05:53 +08:00
 caneman

RT ,搭了个私有源地址,当私有源和共有源有同名包的时候,默认会从公有源下载,如何解决这个问题?

全机只有一个 pip.ini ( windows ), 位于 C:\Users\Administrator\AppData\Roaming\pip

内容如下

[global]
timeout = 10
index-url =  http://121.xxx.xxx.xxx:8080/simple/
extra-index-url = http://pypi.douban.com/simple/
[install]
trusted-host =
    121.xxx.xxx.xxx
    pypi.douban.com

想一劳永逸的方式解决, 不想每次安装的时候加 -i 来实现

删除 douban 源,只保留私有源的情况下,安装是成功的,但是有多个源地址的时候,每次总是从 douban 源里面装同名包,明明已经把它优先级排低了...

虚拟 conda 环境(但是确定全机只有一个 pip.ini ,不存在多个 pip.ini 不同调用优先级的问题)

2732 次点击
所在节点    Python
4 条回复
lisongeee
2022-02-25 20:34:48 +08:00
可以尝试一下 poetry 这类包管理工具,在 pyproject.toml 里可以配置
ClericPy
2022-02-25 21:52:33 +08:00
之前拜托同事也折腾私有 pipy 到 maven 上, 后来嫌麻烦, 直接走内网 git: 的方式安装了...

是 linux 的话 alias 先凑合用用? 很早以前我好像也有这问题, 各种清理 cache 然后 -vvvv 也没啥办法. 刚才搜 pip search private priority 也没发现什么好的建议
qq296015668
2022-02-27 10:24:23 +08:00
应该还有一个 ~/.pydistutils.cfg

cat ~/.pydistutils.cfg

## Note, this file is written by cloud-init on first boot of an instance
## modifications made here will not survive a re-bundle.
###
[global]
index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/

[install]
trusted-host=mirrors.cloud.aliyuncs.com
frostming
2022-02-28 19:45:46 +08:00
你要不要试试 extra index 和 index 换一下?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/836454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX