我在阻止所有互联网访问的服务器上创建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>
感谢您的帮助。
答案 0 :(得分:10)
如果您将virtualenv更新为版本&gt; = 1.10,那么无论是否有任何标记,它都不会连接到互联网(请参阅&#34;更改和新闻&#34;部分here)
互联网连接用于在虚拟环境中安装setuptools
和pip
个软件包。较旧版本的virtualenv将尝试下载这两个软件包,而较新版本随附它们,并在必要时将其解压缩。
由于您的virtualenv版本(1.7.2)低于1.10,因此您可以使用--never-download
标志以避免连接到互联网。稍后,您可以安装(离线)所需的内容。
Here(&#34; --extra-search-dir选项&#34;)它解释了如何在没有互联网连接的情况下引导setuptools和pip。你基本上需要获取这些包的.egg
文件并将它们放在本地的某个地方,然后你需要这样做:
$ virtualenv --extra-search-dir=/path/to/eggs --never-download ENV
答案 1 :(得分:-1)
mkdir .mypypi
pip install --download $HOME/.mypypi ipython ipdb django
现在将内容从.mypypi
传输到您的服务器。假设您将其复制到$HOME
然后执行此操作:
pip install --no-index --find-links=file:/$HOME/.mypypi ipython
这也适用于requirements.txt文件。