2016-01-03 41 views
1

我下载了一个Python .tar.gz包并解压。我正在一个封闭的局域网中工作,所以显然通常的全局PyPI索引不可用。我们在网络中拥有自己的PyPI索引。使用`setup.py install`替代索引?

我知道如何在使用pipeasy_install时链接到它。但是,我直接运行setup.py install时无法知道如何执行此操作。

这怎么办?

+0

您是否尝试过做同样的事情安装包?我想'setup.py'将所有参数传递给'pip'。 – jonrsharpe

+0

@jonrsharpe事实上,反过来说:'pip'是基于setuptools/distutils的用户友好工具。见[这个问题](http://stackoverflow.com/questions/6344076/differences-between-distribute-distutils-setuptools-and-distutils2)。 – alexanderlukanin13

回答

0

您可以构建一个包并使用pip从归档文件进行安装。

  1. 配置pip根据this article使用另一个索引。打开~/.pip/pip.conf并添加:

    [global] 
    index-url = http://your-private-index 
    
  2. 构建一个软件包:

    python setup.py build sdist 
    
  3. ,最后使用PIP

    pip install dist/mypackage-1.0.0.tar.gz 
    
+0

我可以使用'pip install --index http:// my-pypi/simple'而不是全局配置'pip'吗? –

+0

它做同样的事情。 – alexanderlukanin13

+0

如果你打算使用'pip',为什么不跳过1和2并使用'pip install --i'? – juanchopanza