Dreamhost上的virtualenv:如何确保我的环境一直使用

时间:2011-03-29 01:47:27

标签: python virtualenv dreamhost

我最近开始使用virtualenv并尝试安装我自己的软件包,如PIL等。

我想知道我需要做些什么才能确保一旦我激活环境,它就会保持激活状态,或者至少使用它,而不是系统python。

到目前为止,我已在主目录中创建了环境,可以激活和停用它。我只需要把它永久化。

如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:2)

一般答案是“将虚拟环境的'bin'目录放在系统默认值之前的路径中”。关于如何执行此操作的具体答案取决于您正在使用的操作系统和shell。但是,由于您使用了术语“主目录”,我将假设您正在使用某种形式的Unix,并且由于大多数变体默认使用bash兼容的东西,您可能只需添加行“ source / path / to / my / vritual / py / bin / activate “到你的〜/ .bashrc 文件。添加该行,注销并重新登录,您的虚拟环境应该是您的默认设置。

答案 1 :(得分:0)

将其添加到文件顶部:

import sys, os

# make sure we are running the right version or venv
INTERP = os.path.expanduser("path/to/your/bin/python") 
if sys.executable !=INTERP: os.execl(INTERP, INTERP, *sys.argv)