【发布时间】:2014-04-30 19:45:06
【问题描述】:
我已经从 Linux Mint 上的源代码编译了 Python 3.4,但由于某种原因,它没有将 pip 复制到其最终编译的文件夹(在 make install 之后)。
有什么想法吗?
【问题讨论】:
标签: python compilation pip python-3.4
我已经从 Linux Mint 上的源代码编译了 Python 3.4,但由于某种原因,它没有将 pip 复制到其最终编译的文件夹(在 make install 之后)。
有什么想法吗?
【问题讨论】:
标签: python compilation pip python-3.4
根据PEP 453 -- Explicit bootstraping of pip in Python installation:
从源安装
就像预构建的二进制安装程序将被更新以运行 python -m ensurepip 默认情况下,将对源代码分发的 make install 和 make altinstall 命令进行类似的更改。这 sysconfig 模块中的目录设置应确保 pip 组件会自动安装到预期位置。
从源代码安装后,我发现pip3.4被放在了目的地。 (没有pip 也没有pip3)
【讨论】:
刚刚整理好了。这里是如何从源代码编译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 很重要。
【讨论】:
如果您在 Redhat linux (centos, fedora) 中安装以下软件包。
yum install openssl-devel -y
【讨论】: