在Ubuntu 12.04中创建一个python virtualenv,在本地venv包之前访问系统安装的python包

时间:2012-06-20 09:00:19

标签: python virtualenv ipython

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

如何告诉环境在全局包之前在环境中使用本地包?你能在环境中设置Path变量吗?

以前在.bashrc中设置了PYTHON_PATH变量,结果是一个错误,所以这是在本地查找之前查看系统构建的目录。有点挫败virtual_env的目的。

1 个答案:

答案 0 :(得分:0)

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