【发布时间】:2016-04-06 14:54:15
【问题描述】:
我无法在 Ubuntu 15.10 上为 pypy 4.0.1 安装 pip。
我从http://pypy.org/download.html 下载了 pypy 4.0.1。为它创建了一个符号链接。并使用 wget 从https://bootstrap.pypa.io/get-pip.py 下载get-pip.py。
但是当我运行sudo pypy get-pip.py 时,我得到了异常:
Collecting pip
Exception:
Traceback (most recent call last):
File "/tmp/tmps2kjCI/pip.zip/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/tmp/tmps2kjCI/pip.zip/pip/commands/install.py", line 294, in run
requirement_set.prepare_files(finder)
File "/tmp/tmps2kjCI/pip.zip/pip/req/req_set.py", line 334, in prepare_files
functools.partial(self._prepare_file, finder))
File "/tmp/tmps2kjCI/pip.zip/pip/req/req_set.py", line 321, in _walk_req_to_install
more_reqs = handler(req_to_install)
File "/opt/pypy-4.0.1-linux64/lib_pypy/_functools.py", line 42, in __call__
return self._func(*(self._args + fargs), **fkeywords)
File "/tmp/tmps2kjCI/pip.zip/pip/req/req_set.py", line 491, in _prepare_file
session=self.session)
File "/tmp/tmps2kjCI/pip.zip/pip/download.py", line 825, in unpack_url
session,
File "/tmp/tmps2kjCI/pip.zip/pip/download.py", line 673, in unpack_http_url
from_path, content_type = _download_http_url(link, session, temp_dir)
File "/tmp/tmps2kjCI/pip.zip/pip/download.py", line 885, in _download_http_url
with open(file_path, 'wb') as content_file:
TypeError: expected string, got NoneType object
我可以毫无问题地运行sudo python get-pip.py,但使用 pypy 失败了。我也尝试了 Ubuntu 12.04 和 14.04,但没有运气。
我安装了 Python 2.7.10,并且正在使用 Linode 机器。但是换成 DigitalOcean 并没有帮助。
【问题讨论】:
-
Python 2.7 自带 pip 安装
-
是的,但 PyPy 没有。我试图为 PyPy 安装 pip。
-
嗯。 According to the documentation 除了 Ubuntu 15.10 未在 pypy 站点上列出为针对 构建之外,我认为您所做的没有任何问题
-
事情是即使使用绝对路径它仍然失败。
-
您也可以尝试
pypy -m ensurepip,它的工作原理与最近的 CPython 2.7.x 变体中的一样
标签: python ubuntu pip pypy linode