是时候使用chpip来管理pip源了前言工作中会用到一些Python内部包,自然需要将pip源设置为内部pypi服务的URL。但是当你带着同一台笔记本电脑回家时,要么需要连接公司内网,要么需要将pip源设置为国内镜像源。虽然可以通过pipconfigsetglobal.index-urlhttps://mirrors.ustc.edu.cn/pypi/web/simple之类的命令来设置pip源,但是index-url不能一直记住,需要检查。很麻烦。如果有一个命令可以很方便的切换那岂不是很好?设计思路希望这个命令可以有以下功能:可以给pip源设置别名。我需要管理多个pip源,每个源都必须有一个别名,这样在使用的时候就可以通过别名来指定。可以根据别名切换pip源。当你想使用pip源时,只需要通过别名来设置即可。毕竟,URL很难记住,而名称则不然。您可以在不指定任何内容的情况下切换到最后一个pip源。如果我用的最多的是两个pip源(比如公司内网和中科大的pip源),希望通过简单的输入命令快速切换到最后一个pip源。可以看到当前使用的是哪个pip源。想了想这个命令的作用,还是叫它chpip比较好,意思是换pip,接下来就是开发、测试(兼容Linux、macOS、Windows)和发布到pypi。具体实现其实很简单,就不多介绍了。本文主要介绍chpip的安装和使用。chpip项目地址:https://github.com/Prodesire/chpip欢迎Star。安装chpip安装chpip非常简单:$pipinstallchpip使用chpip设置pip源使用chpipset命令设置pip源,其中-n指定名称,-i指定源的URL:$chpipset-nustc-ihttps://mirrors.ustc.edu.cn/pypi/web/simpleSetPythonpackageindexwithname`ustc`成功。如果需要管理多个pip源,可以多次调用chpipset命令设置不同名称的pip源。切换pip源使用chpip命令切换到上一个pip源。如果在第一次运行chpipset后切换,请切换到设置的pip源。示例如下:$chpipChangePythonpackageindexto`ustc`成功。$chpipChangePythonpackageindexto`default`成功。使用-n选项切换到指定名称的pip源:$chpip-nustcChangePythonpackageindexto`ustc`成功。查看pip源使用chpipshow命令查看所有pip源,以及当前使用的pip源(前面会有*):$chpipshowdefault(https://pypi.org/simple)*ustc(https://mirrors.ustc.edu.cn/pypi/web/simple)终于有了chpip,终于可以告别现场查看pip源的繁琐工作了。如果你也有类似的烦恼,不妨安装体验一下~
