我下载了一个Python .tar.gz
包并解压。我正在一个封闭的局域网中工作,所以显然通常的全局PyPI索引不可用。我们在网络中拥有自己的PyPI索引。使用`setup.py install`替代索引?
我知道如何在使用pip
或easy_install
时链接到它。但是,我直接运行setup.py install
时无法知道如何执行此操作。
这怎么办?
我下载了一个Python .tar.gz
包并解压。我正在一个封闭的局域网中工作,所以显然通常的全局PyPI索引不可用。我们在网络中拥有自己的PyPI索引。使用`setup.py install`替代索引?
我知道如何在使用pip
或easy_install
时链接到它。但是,我直接运行setup.py install
时无法知道如何执行此操作。
这怎么办?
您可以构建一个包并使用pip从归档文件进行安装。
配置pip根据this article使用另一个索引。打开~/.pip/pip.conf
并添加:
[global]
index-url = http://your-private-index
构建一个软件包:
python setup.py build sdist
,最后使用PIP
pip install dist/mypackage-1.0.0.tar.gz
我可以使用'pip install --index http:// my-pypi/simple'而不是全局配置'pip'吗? –
它做同样的事情。 – alexanderlukanin13
如果你打算使用'pip',为什么不跳过1和2并使用'pip install --i'? – juanchopanza
您是否尝试过做同样的事情安装包?我想'setup.py'将所有参数传递给'pip'。 – jonrsharpe
@jonrsharpe事实上,反过来说:'pip'是基于setuptools/distutils的用户友好工具。见[这个问题](http://stackoverflow.com/questions/6344076/differences-between-distribute-distutils-setuptools-and-distutils2)。 – alexanderlukanin13