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

时间:2019-10-12 15:30:10

标签: python django pipenv virtual-environment

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

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

2)每个文件夹/项目中可以有多个具有不同虚拟环境的文件夹吗?

1 个答案:

答案 0 :(得分:0)

  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存储库),您可以使用一种变通方法来实现此目标:

      

    要非常清楚,您仍然可以设置自己的自定义环境   仅仅通过采购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>
    
         

    这些命令在视觉上有些许混乱,但是非常漂亮   简单

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