如何使用 pipenv 指定在何处创建虚拟环境?

How can you specify where to create a virtual environment using pipenv?

我正在学习 django,刚刚通过 pip install pipenv 安装了 pipenv,然后 pipenv shell 我注意到虚拟环境文件是在某个随机默认目录中安装或创建的,我有两个问题这个:

1) 如何为虚拟环境自定义 installation/creation 目录?我必须使用与 pipenv shell 不同的命令行吗?

2) 能否在每个 folder/project 中有多个具有不同虚拟环境的文件夹?

  1. 根据 pipenv 高级自述文件 (https://github.com/pypa/pipenv/blob/master/docs/advanced.rst#-custom-virtual-environment-location):

    您可以将环境变量WORKON_HOME设置为您想要的任何目录, 例如:通过在您的 .bashrc 文件中设置 export WORKON_HOME=~/.venvs(如果您使用的是 bash)。


  1. 根据此 https://github.com/pypa/pipenv/issues/1071#issuecomment-370561179 评论(来自 pipenv github 存储库),您可以使用解决方法来实现此目的:

    To be super clear, you can still get your own custom environments set up just by sourcing virtualenvs.

    virtualenv 35 --python=python3.5
    virtualenv 36 --python=python3.6
    source 35/bin/activate && pipenv install
    source 36/bin/activate && pipenv install
    source 35/bin/activate && pipenv run <whatever>
    

    a tiny bit of additional visual clutter to the commands but is pretty straightforward.

    您将在项目文件夹中执行 virtualenv x 命令。