当前位置: 代码迷 >> python >> 编译Python 3.4不是复制pip
  详细解决方案

编译Python 3.4不是复制pip

热度:27   发布时间:2023-07-16 09:45:17.0

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

有任何想法吗?

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

根据 :

从源代码安装

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

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