使用 `--no-site-packages` 的带有空 `pip freeze` 的 VirtualEnv——如何?
VirtualEnv with empty `pip freeze` using `--no-site-packages` -- how to?
所以,理论上,这个答案已经存在了。然而,在阅读了关于 SO 的 bunch of questions 之后,我仍然不知道如何准确地启动一个新的/干净的 virtualenv 和 运行。问题似乎是我已将 PYTHONPATH 添加到我的系统环境这一事实的一些变化。我想做的是出于 virtualenv 的目的删除它。不幸的是,我不知道如何做:
- 我要编辑什么文件?
- 在哪里?
- 有没有办法做到这一点,以便将来当我启动 virtualenv 时,我不必类似地编辑我将要编辑的任何内容来解决这个问题(这个问题已经发生的时间足够长,我想它已经解决了)?
- 我是否应该使用
virtualenvwrapper
来帮助我(我已经多次看到关于此问题的引用)?
- 一般:halp?
据我了解,步骤是:
- 安装虚拟环境:检查
- 使用 --no-site-packages 标志创建虚拟环境:检查
- pip freeze:什么?所有这些包!!
- 弄清楚如何从 virtualenv 中删除 PYTHONPATH:我不知道。
你在pip freeze
之前进入过virtualenv吗?
virtualenv --no-site-packages .venv # create virtualenv
source .venv/bin/activate # enter virtualenv
编辑
如果你想在你的 virtualenv 中改变环境变量,你可以尝试编辑 virtualenv 的 activate
脚本。它位于 virtualenvdir/bin/activate
事实证明,路径名中有 $ 时存在 virtualenv 错误。谁知道?
还有一个错误,即任何通往虚拟环境的目录中的空格都会导致找不到 pip
所以,理论上,这个答案已经存在了。然而,在阅读了关于 SO 的 bunch of questions 之后,我仍然不知道如何准确地启动一个新的/干净的 virtualenv 和 运行。问题似乎是我已将 PYTHONPATH 添加到我的系统环境这一事实的一些变化。我想做的是出于 virtualenv 的目的删除它。不幸的是,我不知道如何做:
- 我要编辑什么文件?
- 在哪里?
- 有没有办法做到这一点,以便将来当我启动 virtualenv 时,我不必类似地编辑我将要编辑的任何内容来解决这个问题(这个问题已经发生的时间足够长,我想它已经解决了)?
- 我是否应该使用
virtualenvwrapper
来帮助我(我已经多次看到关于此问题的引用)? - 一般:halp?
据我了解,步骤是:
- 安装虚拟环境:检查
- 使用 --no-site-packages 标志创建虚拟环境:检查
- pip freeze:什么?所有这些包!!
- 弄清楚如何从 virtualenv 中删除 PYTHONPATH:我不知道。
你在pip freeze
之前进入过virtualenv吗?
virtualenv --no-site-packages .venv # create virtualenv
source .venv/bin/activate # enter virtualenv
编辑
如果你想在你的 virtualenv 中改变环境变量,你可以尝试编辑 virtualenv 的 activate
脚本。它位于 virtualenvdir/bin/activate
事实证明,路径名中有 $ 时存在 virtualenv 错误。谁知道?
还有一个错误,即任何通往虚拟环境的目录中的空格都会导致找不到 pip