使用 `--no-site-packages` 的带有空 `pip freeze` 的 VirtualEnv——如何?

VirtualEnv with empty `pip freeze` using `--no-site-packages` -- how to?

所以,理论上,这个答案已经存在了。然而,在阅读了关于 SO 的 bunch of questions 之后,我仍然不知道如何准确地启动一个新的/干净的 virtualenv 和 运行。问题似乎是我已将 PYTHONPATH 添加到我的系统环境这一事实的一些变化。我想做的是出于 virtualenv 的目的删除它。不幸的是,我不知道如何

  1. 我要编辑什么文件?
  2. 在哪里?
  3. 有没有办法做到这一点,以便将来当我启动 virtualenv 时,我不必类似地编辑我将要编辑的任何内容来解决这个问题(这个问题已经发生的时间足够长,我想它已经解决了)?
  4. 我是否应该使用 virtualenvwrapper 来帮助我(我已经多次看到关于此问题的引用)?
  5. 一般:halp?

据我了解,步骤是:

你在pip freeze之前进入过virtualenv吗?

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

编辑

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

事实证明,路径名中有 $ 时存在 virtualenv 错误。谁知道?

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