【问题标题】:Compiling Python 3.4 is not copying pip编译 Python 3.4 不是复制 pip
【发布时间】:2014-04-30 19:45:06
【问题描述】:

我已经从 Linux Mint 上的源代码编译了 Python 3.4,但由于某种原因,它没有将 pip 复制到其最终编译的文件夹(在 make install 之后)。

有什么想法吗?

【问题讨论】:

    标签: python compilation pip python-3.4


    【解决方案1】:

    根据PEP 453 -- Explicit bootstraping of pip in Python installation

    从源安装

    就像预构建的二进制安装程序将被更新以运行 python -m ensurepip 默认情况下,将对源代码分发的 make install 和 make altinstall 命令进行类似的更改。这 sysconfig 模块中的目录设置应确保 pip 组件会自动安装到预期位置。

    从源代码安装后,我发现pip3.4被放在了目的地。 (没有pip 也没有pip3

    【讨论】:

      【解决方案2】:

      刚刚整理好了。这里是如何从源代码编译python。

      $ ./configure --prefix=/home/user/sources/compiled/python3.4_dev --with-ensurepip=install
      $ make
      $ make install
      

      如果您收到“忽略 ensurepip 失败:pip 1.5.4 需要 SSL/TLS”错误:

      $ sudo apt-get install libssl-dev openssl 
      $ ls
      2to3              idle3    pip3.5    python3           python3.5m         pyvenv
      2to3-3.5          idle3.5  pydoc3    python3.5         python3.5m-config  pyvenv-3.5
      easy_install-3.5  pip3     pydoc3.5  python3.5-config  python3-config
      

      你可以看到 pip 被复制到目标文件夹中,--with-ensurepip=install 很重要。

      【讨论】:

      • 我敢打赌,是缺少 openssl 要求阻止了 ensurepip 运行(因为 pip 默认需要 ssl 连接)。
      • libssl-dev 是使用 centos 的 openssl-devel
      【解决方案3】:

      如果您在 Redhat linux (centos, fedora) 中安装以下软件包。

      yum install openssl-devel -y
      

      【讨论】:

        猜你喜欢
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 2014-09-19
        • 2018-04-26
        • 1970-01-01
        • 2018-04-05
        • 1970-01-01
        相关资源
        最近更新 更多