我是pipenv的新手所以可能会有一些我在这里不理解的东西。然而,似乎创建的虚拟环境取决于当前目录,这对我来说似乎很糟糕。
这是我做的:
从Github检出已经有Pipfile和Pipfile.lock的代码
做了一些不相关的东西......此时我在一个名为/ home / user / me / miniconda3 / bin /
Ran / home / user / me / miniconda3 / bin / pipenv run python /home/user/me/my-script-dir/my-script.py
这导致Pipenv创建了一个虚拟环境。输出:
为这个项目创建virtualenv ...... 使用/ home / user / me / miniconda3 / bin / python(3.6.4)创建virtualenv ... 已经使用了interpreter / home / user / me / miniconda3 / bin / python 使用基本前缀'/ home / user / me / miniconda3' /home/user/me/.local/share/virtualenvs/bin-YnM8YhRk/bin/python中的新python可执行文件 安装setuptools,pip,wheel ......完成。
Virtualenv位置:/home/user/me/.local/share/virtualenvs/bin-YnM8YhRk 为此项目创建Pip文件......
然后我意识到我需要运行pipenv install
所以这次我转到实际存储脚本的目录/home/user/me/my-script-dir/
,然后运行/home/user/me/miniconda3/bin/pipenv install
。然后我得到了这个输出:
为这个项目创建virtualenv ...... 使用/ home / user / me / miniconda3 / bin / python(3.6.4)创建virtualenv ... 已经使用了interpreter / home / user / me / miniconda3 / bin / python 使用基本前缀'/ home / user / me / miniconda3' /home/user/me/.local/share/virtualenvs/my-script-dir-Ex37BY7g/bin/python中的新python可执行文件 安装setuptools,pip,wheel ......完成。
Virtualenv位置:/home/user/me/.local/share/virtualenvs/my-script-dir-Ex37BY7g 从Pipfile.lock(6c24e4)安装依赖项...
因此,您可以看到我实际上每次都运行相同的脚本,但不知何故,它创建了两个不同的虚拟环境。虚拟环境以当时我当前目录的名称命名,而不是脚本目录。除非我遗漏了某些东西,否则这似乎非常笨拙。
答案 0 :(得分:1)
你是对的,Pipenv使用的virtualenv取决于当前目录。