如何强制指定pipenv的virtualenv目录路径?
自定义Pipenv虚拟环境路径(去除base_dir和哈希值)
当然可以!Pipenv提供了灵活的配置项,让你完全自定义虚拟环境的存放路径,去掉默认生成的base_dir和随机哈希值。下面是具体的实现方法:
方法1:通过环境变量全局/临时设置
你可以通过两个核心环境变量来指定路径:
WORKON_HOME:设置虚拟环境的父目录(比如你想要的/home/user)PIPENV_VENV_NAME:设置虚拟环境的具体名称(比如myapp_venv)
举个例子,在终端里临时生效的话,可以执行:
export WORKON_HOME=/home/user export PIPENV_VENV_NAME=myapp_venv
之后运行pipenv install或pipenv shell,虚拟环境就会被创建在/home/user/myapp_venv路径下,完全符合你的需求。
方法2:在项目内通过.env文件持久化设置
如果只想让这个配置对当前项目生效,推荐在项目根目录创建一个.env文件,写入以下内容:
WORKON_HOME=/home/user PIPENV_VENV_NAME=myapp_venv
Pipenv会自动读取这个文件的配置,后续操作时就会使用你指定的路径创建虚拟环境。
验证路径是否正确
创建完虚拟环境后,你可以进入shell并查看环境变量来确认:
pipenv shell echo $VIRTUAL_ENV
输出应该就是你设置的/home/user/myapp_venv。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

