如何使用 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 中有多个具有不同虚拟环境的文件夹?
根据 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 存储库),您可以使用解决方法来实现此目的:
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
命令。
我正在学习 django,刚刚通过 pip install pipenv
安装了 pipenv,然后 pipenv shell
我注意到虚拟环境文件是在某个随机默认目录中安装或创建的,我有两个问题这个:
1) 如何为虚拟环境自定义 installation/creation 目录?我必须使用与 pipenv shell
不同的命令行吗?
2) 能否在每个 folder/project 中有多个具有不同虚拟环境的文件夹?
根据 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 存储库),您可以使用解决方法来实现此目的:
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
命令。