30

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

有任何想法吗?

4

3 回答 3

43

刚刚整理好了。这是从源代码编译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很重要。

于 2014-03-23T17:46:38.170 回答
4

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

yum install openssl-devel -y
于 2016-11-07T14:52:07.553 回答
0

根据PEP 453——在 Python 安装中显式引导 pip

从源安装

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

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

于 2014-03-23T16:26:35.593 回答