Python 无法在Ubuntu上安装pip for pypy

Python 无法在Ubuntu上安装pip for pypy,python,ubuntu,pip,pypy,linode,Python,Ubuntu,Pip,Pypy,Linode,我无法在Ubuntu 15.10上安装pip for pypy 4.0.1 我从下载了PyPy4.0.1。为它创建了一个符号链接。并使用wget从下载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 ma

我无法在Ubuntu 15.10上安装pip for pypy 4.0.1

我从下载了PyPy4.0.1。为它创建了一个符号链接。并使用wget从下载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
我可以毫无问题地运行
sudopython get pip.py
,但是pypy失败了。我也试过Ubuntu 12.04和14.04,但运气不好


我已经安装了Python2.7.10,并且正在使用Linode机器。但是换成了数码海洋一号没用

如何从Ubuntu档案中安装PyPy
sudo-apt-install-PyPy
。或者,如果您想要最新版本,请从

然后,如果您创建一个virtualenv,它将包含pip:

$ sudo apt-get install virtualenv
$ virtualenv -p pypy ve
$ . ve/bin/activate
$ pip install ...

我也有同样的问题,解决方法很简单,您必须运行以下命令:

export LC_ALL=C.UTF-8
然后运行pip安装

您应该将这一行添加到服务器中的.bashrc或.bash_配置文件中,甚至您可以将其添加到/etc/environment中,以全局方式使用它。(如果有人有更好的解决方案,请告诉我)

编辑(2016-10):

以上是任何其他发行版的全局惰性解决方案。 如果您使用的是ubuntu,则需要重新配置区域设置,您可以使用:

sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales

Python2.7附带了pip installedYes,但PyPy没有。我正试图为PyPy.Hmm安装pip。我不认为你所做的有任何错误,除了pypy网站上没有列出Ubuntu15.10是针对它构建的,即使是绝对路径,它仍然失败。你也可以尝试
pypy-m ensurepip
,它的工作原理与CPython 2.7.xy的最新版本一样,您不需要特定的PyPy来以这种方式使用virtualenv;这些命令应该与任何PyPy.No一起使用,这是故意的
apt
。这个问题是在Ubuntu 15.04上提出的,它有一个新的,漂亮的,
apt
命令。好吧,在Ubuntu 16.04上,当创建virtuelenv时,这会崩溃。你能解释一下这个解决方案的作用吗?好吧,我不记得为什么(大约7个月前),但是当你有一个新的Ubuntu服务器安装时,你必须配置区域设置,许多应用程序都使用此参数来确定编码和其他内容。回答编辑添加ubuntu命令。