![](/img/trans.png)
[英]Python: How do I install django-extensions into a virtualenv?
[英]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.