Pip如何按名称或URL安装软件包?

时间:2015-05-26 19:55:44

标签: python python-2.7 pip

我知道您可以使用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,该怎么办?

1 个答案:

答案 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:放在模块名称的开头,则可能不会编写我想要下载的软件。