簡體   English   中英

如何在不使用Internet的情況下安裝django-extensions及其依賴項?

[英]How do I install django-extensions and its dependancies without ever using the internet?

我希望安裝django擴展及其依賴項(尤其是六個),而無需訪問互聯網。 我有django擴展名和六個擴展名的壓縮包,因此能夠脫機安裝。 但是,我在日志中看到pip firsts嘗試在pypi上找到六個,然后再進行本地檢查。 相反,我想強制安裝程序不要檢查pypi。

日志輸出(這是我下載六個tarball之前的內容,因此請忽略本地軟件包錯誤)

安裝了/usr/local/lib/python2.7/site-packages/django_extensions-1.2.5-py2.7.egg

django-extensions == 1.2.5的處理依賴項

搜索六個

閱讀http://pypi.python.org/simple/six/

下載錯誤:[Errno -3]名稱解析暫時失敗-可能找不到某些軟件包!

找不到“六個”的索引頁(可能拼寫錯誤?)

所有軟件包的掃描索引(這可能需要一段時間)

閱讀http://pypi.python.org/simple/

下載錯誤:[Errno -3]名稱解析暫時失敗-可能找不到某些軟件包!

找不到六個的本地軟件包或下載鏈接

您可以嘗試:

1)解壓縮tarball並在解壓縮的目錄中執行python setup.py install

2)或者,如果您要堅持使用pip,首先您必須下載pip軟件包: pip install --download / temp_download_dir package_name == version (“ == version”是可選的),並且您可以通過pip install安裝 pip軟件包- -no-index --find-links / temp_download_dir軟件包名稱

您問題的簡單答案是將--no-index選項傳遞給pip ,這將避免檢查軟件包的索引。

您確實需要設置本地pypi鏡像,然后將pip指向該鏡像。 這是我在計算機受Internet限制的工作中所做的事情。 它可能會變得有點復雜,因為它需要設置Web服務器(請參閱pypiserver此博客 ,其中討論了根據pep-381設置鏡像)。

如果這不是您的選擇,那么最簡單的方法是使用basket 安裝后(使用pip ),只需要求它下載軟件包:

$ basket init # initialize the directory
Repository has been created: ~/.basket
$ basket download django-extensions # this will download any dependencies as well

然后,將~/.basket目錄移動到沒有Internet的計算機上,然后運行:

pip install --no-index -f file:///path/to/.basket django-extensions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM