使用`--no-site-packages`的空`pip冻结'的VirtualEnv - 如何?

时间:2015-11-16 05:43:26

标签: python ubuntu virtualenv

所以,从理论上讲,这个答案已经存在。但是,在SO上阅读bunch of questions之后,我仍然无法确定如何获得新鲜/干净的虚拟现实。问题似乎是我将PYTHONPATH添加到我的系统环境这一事实的一些变化。我想做的是,为了virtualenv的目的删除它。不幸的是,我不知道如何

  1. 我要编辑哪个文件?
  2. 在哪儿?
  3. 有没有办法做到这一点,以便将来当我开始使用virtualenv时,我不必同样编辑我将要编辑的任何东西以解决这个问题(这个问题已经发生了足够长,我想它已经解决了?)
  4. 我应该使用virtualenvwrapper来帮助我吗(我已经多次看到有关此问题的引用)?
  5. 一般来说:halp?
  6. 据我了解,步骤如下:

    • 安装virtualenv:检查
    • 使用--no-site-packages标志创建virtualenv:检查
    • pip冻结:什么?所有这些包!!
    • 弄清楚如何从virtualenv中移除PYTHONPATH:我不知道。

3 个答案:

答案 0 :(得分:1)

您是否在pip freeze之前进入了virtualenv?

virtualenv --no-site-packages .venv  # create virtualenv
source .venv/bin/activate  # enter virtualenv

修改

如果您想在virtualenv中更改环境变量,可以尝试编辑virtualenv的activate脚本。它位于virtualenvdir/bin/activate

答案 1 :(得分:1)

还有一个错误,导致虚拟环境的任何目录中的空格都会导致无法找到pip

答案 2 :(得分:0)

事实证明,如果路径名中有$,则会出现virtualenv错误。谁知道?