在Ubuntu12.04中创建PythonVirtualEnv,在本地venv包之前访问系统安装的python包

在Ubuntu12.04中创建PythonVirtualEnv,在本地venv包之前访问系统安装的python包,python,virtualenv,ipython,Python,Virtualenv,Ipython,我正在安装virtualenv,它似乎在访问本地站点包之前访问系统站点包。其他一些程序需要Ipython,因此它是自动安装的。这只是最近才发生的,现在它找到了该版本,而不是在环境中本地找到的版本 我如何告诉环境在使用全局包之前先在环境中使用本地包?能否在环境中为设置路径变量 由于之前在.bashrc中设置了PYTHON_PATH变量,因此这是一个错误,因此在本地查找之前,这是在系统构建的目录中查找的。有点违背了虚拟环境的目的。如果您使用distribute+pip管理依赖项,只需运行pip-l

我正在安装virtualenv,它似乎在访问本地站点包之前访问系统站点包。其他一些程序需要Ipython,因此它是自动安装的。这只是最近才发生的,现在它找到了该版本,而不是在环境中本地找到的版本

我如何告诉环境在使用全局包之前先在环境中使用本地包?能否在环境中为设置路径变量


由于之前在.bashrc中设置了PYTHON_PATH变量,因此这是一个错误,因此在本地查找之前,这是在系统构建的目录中查找的。有点违背了虚拟环境的目的。

如果您使用distribute+pip管理依赖项,只需运行
pip-l freeze>requirements.txt
,就会创建所有本地包的依赖项列表。接下来移除当前的virtualenv;重新运行
virtualenv
命令并指定
--no site packages
选项。激活您的新环境,最后
pip install-r requirements.txt
从需求文件下载所有依赖项。

您是否使用
source/path\u to\u virtualenv/bin/Activate
激活了virtualenv?在安装时使用--no site packages选项您的意思是这个问题发生在Ipython shell内部吗?如果是这样的话,请在virtualenv中安装并使用Ipython。@Vivek-是的,我读到过,但事后是否还有其他方法可以这样做??我已经在环境中安装了所有软件包。如果您这样做,您需要确保您已经安装了python的所有构建要求,以及您可能已经从软件包管理器安装的任何其他软件包。例如,如果您安装了
psycopg
,则在尝试将其安装到virtualenv中之前,您需要
首先获取build dep psycopg
,否则安装将失败。