代码之家  ›  专栏  ›  技术社区  ›  Eric

如何强制virtualenv目录?

  •  2
  • Eric  · 技术社区  · 7 年前

    实际上,pipenv将安装virtualenv,路径如下:

    $WORKON_HOME/<base_dir>-<hash>
    

    有没有可能有我想要的路,也就是说没有 base_dir 以及 hash ,例如:

    /home/user/myapp_venv
    
    3 回复  |  直到 7 年前
        1
  •  5
  •   georgexsh    7 年前

    有一个 undocumented feature 在pipenv中,它可以从 VIRTUAL_ENV 环境变量,但您需要手动创建virtualenv:

    virtualenv /home/user/myapp_venv
    VIRTUAL_ENV=/home/user/myapp_venv pipenv install
    
        2
  •  2
  •   Dhruv Joshi    6 年前

    除了使用自定义位置外,还可以在项目目录中安装virtualenv。只需在.bashrc/.zshrc文件中添加以下行:

    export PIPENV_VENV_IN_PROJECT=1
    

    只是想让其他人知道还有另一种方法。

    究竟是将virtualenv保存在项目目录的内部还是外部,这是一个自以为是的问题。

        3
  •  1
  •   ivan_pozdeev RenanSS    6 年前

    pipenv :如果您 create a file named .venv in the project root with a path in it , 皮彭夫 将使用该路径而不是自动生成的路径。

    然而,这, is more fit for cases when you already have an established set of environments that you wish to reuse . 否则,将环境放置在任意位置最终容易造成混乱。 皮彭夫 让你从这个任务中解脱出来,特别是让它们保持在一个可预测的地方,并消除人为错误造成的意外碰撞。