我最近开始使用virtualenv并尝试安装我自己的软件包,如PIL等。
我想知道我需要做些什么才能确保一旦我激活环境,它就会保持激活状态,或者至少使用它,而不是系统python。
到目前为止,我已在主目录中创建了环境,可以激活和停用它。我只需要把它永久化。
如果您需要更多信息,请与我们联系。
答案 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)