我正在安装virtualenv,它似乎在访问本地站点包之前访问系统站点包。一些其他程序需要Ipython,因此它是自动安装的。这只发生在最近,现在它发现的是版本,而不是在环境中本地找到的版本。
如何告诉环境在全局包之前在环境中使用本地包?你能在环境中设置Path变量吗?
以前在.bashrc中设置了PYTHON_PATH变量,结果是一个错误,所以这是在本地查找之前查看系统构建的目录。有点挫败virtual_env的目的。
答案 0 :(得分:0)
如果您使用distribute + pip来管理依赖项,只需运行pip -l freeze > requirements.txt
,这将创建所有本地包的依赖项列表。接下来删除当前的virtualenv;重新运行virtualenv
命令并指定--no-site-packages
选项。激活新环境,最后pip install -r requirements.txt
从需求文件中下载所有依赖项。