【问题标题】:How to install Pip on compiled from source Python如何在从源 Python 编译的 Pip 上安装
【发布时间】:2015-09-25 05:05:09
【问题描述】:

我在运行最新 Debian 的树莓派上。它默认带有 2.7.3,但我购买它是为了运行一个大型 Flask 家庭自动化应用程序,该应用程序都是在 2.7.9 上编写的,以后我不希望出现任何问题(我知道这是一个小版本,但我是一个完美主义者)。

于是我下载了最新的 Python 2.7.10。并做到了

./configure && make && make altinstall

到目前为止一切顺利。正如我所料,它已经在/usr/local/bin 下安装了解释器。现在我需要能够运行pip install -r requirements.txt,然后我需要pip。于是我从 Python 网站下载了 get-pip.py 并尝试了

/usr/local/bin/Python2.7 get-pip.py

没有运气。我还尝试使用不同的我编译的 Python 解释器创建一个 virtualenv,比如

virtualenv -p /usr/local/Python2.7 venv

也没有运气。我能够在我编译的 Python 上安装 easy_install,但是当我尝试时它也会抛出一个错误

/usr/local/bin/easy_install pip

我做错了什么?我首先阅读了关于配置 Python 的 --ensurepip 标志,但是我是否需要删除 Python 并重新安装它才能在我编译的解释器上安装 pip?

【问题讨论】:

  • 你在 make install 之前忘记了 sudo apt-get build-dep python2.7。
  • 不管怎样,也请提供错误信息。
  • 如果我从源代码编译,apt-get build-dep 将如何帮助我?
  • U 需要确保正确创建了 python 的所有依赖项。与从 repo 安装检查所有依赖关系不同,从源代码安装意味着您需要手动获取系统以检查系统上的依赖关系,这样您以后运行它就不会遇到问题。
  • 我现在明白了@Mox。我现在远离环境;今晚去测试一下。

标签: python python-2.7 debian pip raspberry-pi2


【解决方案1】:

我遇到了同样的问题。我通过在configure 命令--with-ensurepip=install 后面附加一个额外的参数来解决它,然后是make 和make install。然后,我的python安装文件夹里面有pip。

【讨论】:

  • 我想我开始对所有这些晦涩的配置参数失去理智了。不幸的是,这对我不起作用。
  • 在我这样做之后,我不得不使用 ensurepip python3 -m ensurepip --default-pip
猜你喜欢
  • 2018-04-05
  • 1970-01-01
  • 2011-10-19
  • 2017-09-04
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
相关资源
最近更新 更多