首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不使用互联网的情况下安装django-扩展及其依赖项?

如何在不使用互联网的情况下安装django-扩展及其依赖项?
EN

Stack Overflow用户
提问于 2014-02-05 21:32:58
回答 2查看 746关注 0票数 2

我希望安装django-扩展和它的依赖(特别是6个),而不访问互联网。我有两个django扩展和6个的tarball,所以可以离线安装。然而,在我的日志中,我发现pip第一次尝试在本地检查之前在pypi上找到6个。相反,我想强迫安装程序永远不要检查pypi。

日志输出(这是在我下载六个tarball之前,所以请忽略本地包错误)

安装/usr/local/lib/python2.7/site-packages/django_extensions-1.2.5-py2.7.egg django的处理依赖关系-扩展==1.2.5 寻找六人 读取http://pypi.python.org/simple/six/ 下载错误: Errno -3临时名称解析失败--一些软件包可能找不到! 找不到“6”的索引页(可能拼错了?) 扫描所有包的索引(这可能需要一段时间) 读取http://pypi.python.org/simple/ 下载错误: Errno -3临时名称解析失败--一些软件包可能找不到! 没有本地软件包或下载链接找到六个

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-06 07:04:00

你可以尝试:

1)提取tarball并在提取的目录中执行python setup.py安装

2)或者,如果您想坚持使用pip,首先必须下载pip包:pip安装--下载/temp_download_dir package_name==version ("==version“是可选的),您可以使用pip install -no-index- /temp_download_dir package_name安装pip包。

票数 0
EN

Stack Overflow用户

发布于 2014-02-06 07:21:28

您的问题的简单答案是将--no-index选项传递给pip,这将避免检查包的索引。

您确实需要设置一个本地pypi镜像,并将pip指向该镜像。这就是我在工作中所做的工作,在那里机器被限制在互联网上。它可能会变得有点复杂,因为它需要设置一个web服务器(请参阅pypiserver这个博客,其中讨论了如何按照佩普-381设置镜像)。

如果这对您来说不是一个选项,那么最简单的方法就是使用basket。一旦安装(使用pip),只需让它下载软件包:

代码语言:javascript
运行
复制
$ basket init # initialize the directory
Repository has been created: ~/.basket
$ basket download django-extensions # this will download any dependencies as well

然后,将~/.basket目录移动到没有因特网的计算机上,然后运行:

代码语言:javascript
运行
复制
pip install --no-index -f file:///path/to/.basket django-extensions
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21588989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档