gpt4 book ai didi

python - 从 virtualenv 环境中的源 tarball 构建的可重定位(独立)Python?

转载 作者:太空狗 更新时间:2023-10-29 21:43:43 26 4
gpt4 key购买 nike

我查看了 virtualenv 文档,还发现了 this question here at StackOverflow .但是,请不要回答我的问题,否则我可能会遗漏一些东西,所以我在问。

我如何创建一个 virtualenv 环境,其中包含一个不依赖于(系统范围的)pythonpython “主持人”? IE。我想要一个完全独立的 virtualenv,它有自己的从源代码编译的 Python 2.7。另一个属性很重要:由于 virtualenvchroot 不同,virtualenv 中的 python 必须应对不同的绝对路径。

我认为最接近我想要的是 virtualenv --relocatable,里面有自己的 Python 安装。

我怎样才能做到这一点?

理由

我有一些旧的 Linux 机器,通过包管理器提供了不同版本的 Python。管理员不允许我在盒子上构建更新的 Python,因此我需要能够从源代码将 Python 安装到我拥有的受限环境中。

我需要的属性:

  • virtualenv 环境应该是完全独立的(完整的 Python 和所有库等)
  • 无论部署时的绝对路径如何,内部的 python 都应该可以正常工作
    • 我知道 $ENV/bin/python 似乎可以做到这一点,但它似乎也依赖于系统范围内安装的 python。我想完全消除这种依赖,推出我自己的 Python。
  • 应该像使用 virtualenv --relocatable 一样运行,但还需要包含完整的 Python 安装。

本题范围可以忽略的问题:

  • 架构/平台。这将仅在单一架构上运行,并且将为每个平台构建 virtualenv 环境(目前只有各种 Linux 发行版)。

最佳答案

  1. 获取python源码
  2. ./configure --prefix=/dest
  3. 制作 && 安装

恭喜,您现在拥有一个完全独立于 /dest 中的系统 python 的 python 安装。移动此目录应该不是问题,如果这就是“可重定位”的意思。

要使用此安装而不是系统 python,只需确保将 /dest/bin 放在 PATH 标准位置之前即可。

如果这对你来说还不够,你可以使用这个 python 安装来设置一个 virtualenv...

关于python - 从 virtualenv 环境中的源 tarball 构建的可重定位(独立)Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16020086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com