簡體   English   中英

python:如何在沒有互聯網連接的情況下創建 virtualenv

[英]python: How to create virtualenv without internet connection

我在阻止所有 Internet 訪問的服務器上創建 virtualenv 時遇到問題。 以前有人成功過嗎? 我搜索但沒有顯示任何有用的東西。 我來回傳輸數據沒有問題,但我不知道需要下載哪些軟件包以及安裝需要哪些選項。

如果您對我嘗試創建一個得到什么感到好奇,這里是回溯:

netops@netops1 /spare/local/latency $virtualenv -p /usr/bin/python2.6 latency
Running virtualenv with interpreter /usr/bin/python2.6
New python executable in latency/bin/python2.6
Also creating executable in latency/bin/python
Installing setuptools.....................
  Complete output from command /spare/local/latency/latency/bin/python2.6 -c "#!python
\"\"\"Bootstra...sys.argv[1:])






" --always-copy -U setuptools:
  Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
Traceback (most recent call last):
  File "<string>", line 279, in <module>
  File "<string>", line 211, in main
  File "<string>", line 159, in download_setuptools
  File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib64/python2.6/urllib2.py", line 391, in open
    response = self._open(req, data)
  File "/usr/lib64/python2.6/urllib2.py", line 409, in _open
    '_open', req)
  File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 1181, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/usr/lib64/python2.6/urllib2.py", line 1156, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 110] Connection timed out>

謝謝你的幫助。

如果您將 virtualenv 更新到 >= 1.10 的版本,那么無論任何標志如何,它都永遠不會連接到互聯網(請參閱此處的“更改和新聞”部分)


Internet 連接用於在虛擬環境中安裝setuptoolspip包。 舊版本的 virtualenv 會嘗試下載這兩個包,而新版本會隨它們一起提供,並在必要時解壓縮它們。

由於您的 virtualenv 版本 (1.7.2) 低於 1.10,您可以使用--never-download標志以避免連接到互聯網。 稍后,您可以安裝(離線)您需要的東西。

這里(“--extra-search-dir 選項”部分)解釋了如何在沒有互聯網連接的情況下引導 setuptools 和 pip。 您基本上需要獲取這些包的.egg文件並將它們放在本地的某個地方,然后您需要執行以下操作:

$ virtualenv --extra-search-dir=/path/to/eggs --never-download ENV
mkdir .mypypi  
pip install --download $HOME/.mypypi ipython ipdb django  

現在將內容從.mypypi傳輸到您的服務器。 假設您將其復制到$HOME然后執行以下操作:

pip install --no-index --find-links=file:/$HOME/.mypypi ipython

這也適用於 requirements.txt 文件。

暫無
暫無

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

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