pipenv虚拟环境取决于当前目录?

时间:2018-04-18 21:16:39

标签: pipenv

我是pipenv的新手所以可能会有一些我在这里不理解的东西。然而,似乎创建的虚拟环境取决于当前目录,这对我来说似乎很糟糕。

这是我做的:

  1. 从Github检出已经有Pipfile和Pipfile.lock的代码

  2. 做了一些不相关的东西......此时我在一个名为/ home / user / me / miniconda3 / bin /

  3. 的目录中
  4. Ran / home / user / me / miniconda3 / bin / pipenv run python /home/user/me/my-script-dir/my-script.py

  5. 这导致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文件......

  6. 然后我意识到我需要运行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)安装依赖项...

  7. 因此,您可以看到我实际上每次都运行相同的脚本,但不知何故,它创建了两个不同的虚拟环境。虚拟环境以当时我当前目录的名称命名,而不是脚本目录。除非我遗漏了某些东西,否则这似乎非常笨拙。

1 个答案:

答案 0 :(得分:1)

你是对的,Pipenv使用的virtualenv取决于当前目录。