我正在学习django,并且刚通过pip install pipenv
然后通过pipenv shell
安装了pipenv,我注意到虚拟环境文件是在某个随机的默认目录中安装或创建的,对此我有两个问题:
1)如何为虚拟环境自定义该安装/创建目录?我必须使用与pipenv shell
不同的命令行吗?
2)每个文件夹/项目中可以有多个具有不同虚拟环境的文件夹吗?
答案 0 :(得分:0)
根据pipenv高级自述文件(https://github.com/pypa/pipenv/blob/master/docs/advanced.rst#-custom-virtual-environment-location):
您可以将环境变量WORKON_HOME
设置到所需的任何目录,
例如:通过在.bashrc文件中设置export WORKON_HOME=~/.venvs
(如果您使用的是bash)。
根据此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
命令。