【问题标题】:VirtualEnv with empty `pip freeze` using `--no-site-packages` -- how to?使用 `--no-site-packages` 的具有空`pip freeze` 的 VirtualEnv - 如何?
【发布时间】:2016-02-17 04:26:05
【问题描述】:

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

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

据我了解,步骤如下:

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

【问题讨论】:

    标签: python ubuntu virtualenv


    【解决方案1】:

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

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

    编辑

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

    【讨论】:

    • 是的,我做到了...遗憾的是没有骰子。如果您查看链接的帖子,这不是一个独特的问题,我只是不知道如何“做”解决方案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-10-01
        • 2010-11-25
        • 2011-03-23
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 2012-09-17
        • 2020-07-02
        • 2011-02-15
        相关资源
        最近更新 更多