编译Python 3.4不是复制pip

时间:2014-03-23 15:12:39

标签: python compilation pip python-3.4

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

有什么想法吗?

3 个答案:

答案 0 :(得分:41)

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

答案 1 :(得分:4)

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

yum install openssl-devel -y

答案 2 :(得分:0)

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

  

从源

安装      

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

从源代码安装后,我发现pip3.4已放入目的地。 (否pippip3