我查看了virtualenv
文档,还找到了this question here at StackOverflow。但是,既没有回答我的问题,也没有回答我的问题,所以我在问。
如何创建包含virtualenv
的{{1}}环境,该环境不依赖于“主机”的(系统范围)python
?即我想要一个完全自包含的python
,它有自己的源代码编译的Python 2.7。另一个属性很重要:由于virtualenv
与virtualenv
不同,chroot
内的python
必须处理不同的绝对路径。
我认为最接近我想要的是virtualenv
里面有自己的Python安装。
我怎样才能做到这一点?
我有一些较旧的Linux盒子,通过包管理器提供不同版本的Python。管理员不允许我在盒子上构建一个更新的Python,所以我需要能够将Python从源代码安装到我所拥有的受限环境中。
virtualenv --relocatable
环境应完全自包含(完整的Python与所有库等)virtualenv
内部应该可以正常工作,无论其部署时的绝对路径如何
python
似乎是这样做的,但它似乎也依赖于系统范围内安装的$ENV/bin/python
。我想完全削减这种依赖,滚动我自己的Python。python
一样,但也需要包含完整的Python安装。virtualenv --relocatable
环境。答案 0 :(得分:7)
./configure --prefix=/dest
make && make install
/dest
中的系统python。移动这个目录不应该是一个问题,如果你的意思是'可重定位'。
要使用此安装而不是系统python,只需确保将/dest/bin
放在标准位置之前的PATH
上。
如果这还不够,你可以使用这个python安装设置一个virtualenv ......