我知道您可以使用pip按名称安装Python软件包,但我最近发现您可以install Python packages by URL。例如:
pip install http://www.crummy.com/software/BeautifulSoup/unreleased/4.x/BeautifulSoup-4.0b.tar.gz
Pip如何做到这一点?如果包名称看起来像URL,该怎么办?
答案 0 :(得分:4)
如有疑问,请查看来源。 Pip在其下载模块中有一个功能,用于检查名称输入是否类似于URL。
def is_url(name):
"""Returns true if the name looks like a URL"""
if ':' not in name:
return False
scheme = name.split(':', 1)[0].lower()
return scheme in ['http', 'https', 'file', 'ftp'] + vcs.all_schemes
编辑:正如@MartijnPieters所指出的,有一些标准可以命名模块,并且不允许在名称中添加冒号。
如果您尝试将 http:放在模块名称的开头,则可能不会编写我想要下载的软件。